Sobes.tech

Java

Pokud byste navrhovali GC, jaké přístupy ke sběru odpadu znáte kromě průchodu grafem dosažitelnosti?

Senior
274

Co je to deadlock? V čem se liší od race condition? Jak se vyhnout deadlocku, i když není možné předem určit pořadí získávání zámků?

Senior
269

Implementujte RecommenderService s metodami getTop(User user, int limit) a addDocument(Document document), využívající in-memory úložiště

Senior
203

Kolik váží ukazatel? Co to je?

Senior
197

Na co je potřeba zásobník a na co je potřeba halda? Čím se liší?

Senior
189

Proč test selhal s NullPointerException a jak to opravit?

Senior
188

Co je to halda (heap)?

Senior
183

Jak v Javě dochází k odstranění objektů z heapu? Povídej o Garbage Collector.

Senior
173

Porovnejte výkon následujících fragmentů kódu, které kopírují prvky z pole Integer do pole int a naopak, včetně případu, kdy jsou vytvářeny nové objekty Integer z hodnot 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 vysvětlete rozdíly ve výkonu a chování mezi těmito přístupy.

Senior
170

Které princip SOLID je porušen v aktuální implementaci, kde je služba pevně svázána s konkrétní implementací úložiště (ArrayList)?

Senior
166

Jaké způsoby komunikace mezi procesy (IPC) zná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
156

Jaký problém může nastat v produkčním prostředí při vícenásobném paralelním přístupu ke službě?

Senior
154

Jak se primitiv objeví ve zásobníku a jak v haldě?

Senior
154

Na co je potřeba synchronized? Co bys použil místo synchronized pro implementaci vlákno-bezpečného čítače?

Senior
153

/** * Vyhledání dvou čísel v poli, jejichž součet je roven zadanému číslu * <p> * Napište funkci, která přijímá jako první argument pole nesetříděných kladných čísel * a jako druhý argument kladné číslo. Funkce by měla vracet true, pokud v poli * jsou 2 čísla, jejichž součet dává druhý argument. * <p> * Vstup: ([10, 15, 3, 7], 17) * Výstup: true */

Senior
153

Jaké jsou nevýhody současného přístupu, kdy se při každém volání getTop seřadí celý seznam?

Senior
153

Rozluštěte zkratku ACID a vysvětlete každou vlastnost.

Senior
151

Co je to systémový volání fork v operačních systémech rodiny Unix?

Senior
149

Jak správně implementovat závislosti (Dependency Injection) ve službě — jaký přístup je preferovanější?

Senior
146
/2