Ar žinai, kaip išjungti GC Java programoje?
Java
Analizuokite našumo ir atminties naudojimo skirtumus tarp int[] ir Integer[] Java, ypač pateiktame kodo fragmente: ```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]); } } ```
Kas yra amortizuota sudėtingumas?
Parašykite JUnit testus RecommenderServiceImpl pagrindinei funkcionalumai apimti
Kas yra race condition? Kaip su ja kovoti? Pateikite pavyzdį ir pavadinkite kovos būdus Java kalboje.
Papaskink apie GC optimizaciją iš savo realios patirties — ar buvo dešimčių sekundžių trukmės pauzės ir kaip jas optimizavai?
/** * Ieškoti dviejų skaičių masyve, kurių suma lygi duotam skaičiui * <p> * Parašykite funkciją, kuri priima kaip pirmą argumentą teigiamą * nesutvarkytą skaičių masyvą * ir kaip antrą argumentą teigiamą skaičių. * Funkcija turėtų grąžinti true, jei masyve * yra 2 skaičiai, kurių suma duoda antrą argumentą. * <p> * Įvestis: ([10, 15, 3, 7], 17) * Išvestis: true */
Kuo skiriasi nepakartojamas skaitymas (non-repeatable read) ir nešvarus skaitymas (dirty read)?
Papaskink man išsamiau, kaip nustatoma objekto pasiekiamumas GC.
Kas yra vidutinė algoritminė sudėtingumas? Ar gali paaiškinti ir pateikti pavyzdžių su skirtingais sudėtingumais?
Kas nutiks, jei vienoje klasėje keli laukai pažymėti kaip volatile?
Kaip ištaisyti priklausomybių inversijos principo pažeidimą — pasiūlykite refaktoringą su atskira saugykla?
Pateikite pavyzdį, kaip pažeidžiama transakcijų nuoseklumo (konsistencijos) savybė.
Kokius būdus žinote, kaip spręsti kolizijas žemėlapių lentelėse?
Pavadinkite dvi Java raktažodžius, naudojamus daugiagijų apdorojimo kontekste, ir paaiškinkite, kodėl reikalingas volatile.