Sobes.tech

Java

Ak by ste navrhovali GC, aké prístupy ku zberu odpadu poznáte okrem prechodu grafu dostupnosti?

Senior
280

Čo je deadlock? V čom sa líši od race condition? Ako sa vyhnúť deadlocku, aj keď nie je možné vopred určiť poradie získavania zámkov?

Senior
273

Implementujte RecommenderService s metodami getTop(User user, int limit) in addDocument(Document document), z uporabo pomnilniškega shranjevanja

Senior
220

Koľko váži ukazovateľ? Čo je to?

Senior
200

Na čo je potrebný zásobník a na čo je potrebný halda? Aký je rozdiel?

Senior
190

Prečo test zlyhal s NullPointerException a ako to opraviť?

Senior
188

Čo je to heap (heap)?

Senior
187

Ako v Jave dochádza k odstraňovaniu objektov z heapu? Porozprávaj o Garbage Collector.

Senior
177

Porovnajte výkon nasledujúcich fragmentov kódu, ktoré kopírujú prvky z poľa Integer do poľa int a naopak, vrátane prípadu, keď sú vytvárané nové objekty Integer z hodnôt int: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { x[i] = y[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = x[i]; } } ``` ```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]); } } ``` Analyzujte a vysvetlite rozdiely v výkonu a správaní medzi týmito prístupmi.

Senior
173

Ktoré princípy SOLID sú porušené v aktuálnej implementácii, kde je služba pevne viazaná na konkrétnu implementáciu úložiska (ArrayList)?

Senior
166

Aké spôsoby komunikácie medzi procesmi (IPC) poznáte na úrovni rozhraní operačného systému Unix?

Senior
166

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]); } }

Senior
161

Na čo je potrebný synchronized? Čo by si použil na implementáciu vlákno-bezpečného počítadla namiesto synchronized?

Senior
159

Aký problém môže nastať v produkčnom prostredí pri viacvláknovom prístupe ku službe (viaceré REST požiadavky súčasne)?

Senior
156

Aké sú nevýhody súčasného prístupu s triedením celého zoznamu pri každom volaní getTop?

Senior
155

Ako sa primitiv objaví na zásobníku a ako na halde?

Senior
155

/** * Vyhľadávanie dvoch čísel v poli, ktorých súčet je rovný zadanému číslu * <p> * Napíšte funkciu, ktorá ako prvý argument prijíma pole nestriedených kladných čísel * a ako druhý argument kladné číslo. Funkcia by mala vrátiť true, ak v poli * sú 2 čísla, ktorých súčet dáva druhý argument. * <p> * Vstup: ([10, 15, 3, 7], 17) * Výstup: true */

Senior
154

Ako správne implementovať závislosti (Dependency Injection) v službe — aký prístup je preferovaný?

Senior
153

Rozlúšti skratku ACID a vysvetli každú vlastnosť.

Senior
151

Čo je systémový volan fork v operačných systémoch rodiny Unix?

Senior
149
/2