Napíšte JUnit testy pre RecommenderServiceImpl, ktoré pokrývajú hlavnú funkcionalitu
Java
Vieš, ako vypnúť GC v Java aplikácii?
Čo je to amortizovaná zložitosť?
Analyzujte rozdiely v výkonnosti a využití pamäte medzi používaním int[] a Integer[] v Jave, najmä v kontexte daného úryvku kódu: ```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]); } } ```
Čo je race condition? Ako s ním bojovať? Uveďte príklad a uveďte spôsoby boja v Jave.
Povedaj mi o optimizaciji GC z tvoje resnične izkušnje — ali so bile pavze dolgih deset sekund in kako si jih optimiziral?
/** * Vyhľadávanie dvoch čísel v poli, ktorých súčet je rovný zadanému číslu * <p> * Napíšte funkciu, ktorá prijíma pole kladných * neusporiadaných čísel ako prvý argument * a kladné číslo ako druhý argument. * Funkcia by mala vrátiť true, ak v poli * sú 2 čísla, ktorých súčet dá druhý argument. * <p> * Vstup: ([10, 15, 3, 7], 17) * Výstup: true */
Aký je rozdiel medzi špinavým čítaním (dirty read) a neopakujúcim sa čítaním (non-repeatable read)?
Povedz mi podrobnejšie, ako sa určuje dostupnosť objektu v GC.
Čo je to priemerná algoritmická zložitosť? Môžeš to vysvetliť a uviesť príklady algoritmov s rôznou zložitosťou?
Ako popraviti kršitev načela inverzije odvisnosti — predlagajte refaktoriranje z ločenim shranjevanjem?
Čo sa stane, ak v jednej triede označíme viacero polí s modifikátorom volatile?
Uveďte príklad porušenia vlastnosti konzistencie (koherencie) transakcií.
Aké spôsoby poznáte na riešenie kolízií v hash tabuľkách?
Uveďte dve kľúčové slová jazyka Java používané v kontexte viacvláknového spracovania a vysvetlite, prečo je potrebný volatile.