Weet je hoe je GC in een Java-toepassing kunt uitschakelen?
Java
Schrijf JUnit-tests voor RecommenderServiceImpl die de belangrijkste functionaliteit dekken
Wat is geamortiseerde complexiteit?
Analyseer de prestatie- en geheugengebruikverschillen tussen het gebruik van int[] en Integer[] in Java, vooral in de context van de gegeven codefragment: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
Wat is een raceconditie? Hoe kun je ertegen vechten? Geef een voorbeeld en noem de manieren van bestrijding in Java.
Vertel over de optimalisatie van GC uit je echte ervaring — waren er pauzes van tientallen seconden en hoe heb je ze geoptimaliseerd?
/** * Zoek twee getallen in een array waarvan de som gelijk is aan een gegeven getal * <p> * Schrijf een functie die een array van positieve * niet-gesorteerde getallen als eerste argument accepteert * en een positief getal als tweede argument. * De functie moet true retourneren als er in de array * 2 getallen zijn waarvan de som gelijk is aan het tweede argument. * <p> * Input: ([10, 15, 3, 7], 17) * Output: true */
Vertel me in meer detail hoe de bereikbaarheid van een object in GC wordt bepaald.
Wat is het verschil tussen een dirty read en een non-repeatable read?
Wat is de gemiddelde algoritmische complexiteit? Kun je het uitleggen en voorbeelden geven van algoritmen met verschillende complexiteiten?
Hoe los je de overtreding van het principe van afhankelijkheidsomkering — stel een refactoring voor met een aparte opslag?
Wat gebeurt er als in één klasse meerdere velden worden gemarkeerd met de modifier volatile?
Geef een voorbeeld van een schending van de eigenschap van consistentie (samenhang) van transacties.
Welke methoden kent u om botsingen in hash-tabellen op te lossen?
Noem twee Java-sleutelwoorden die worden gebruikt in de context van multithreaded verwerking en leg uit waarom volatile nodig is.