Sobes.tech

Java

Uveďte problém, ktorý sa môže vyskytnúť v viacvláknovej aplikácii. Rozprávajte o Race Condition.

210

Čo môže ísť zle s HashMap, ak majú všetky kľúče rovnaký hash kód? Prečo sa vyhľadávanie spomalí?

207

Otázka 1. Aké dátové typy nie je možné použiť ako kľúče v HashMap? - Polia - Atomické (AtomicBoolean, AtomicInteger atď.) - Primitívne typy - Odkazy

187

Otázka 7. Existuje služba ExampleService (pozri obrázok). Ak externá služba volá po sebe nasledujúce metódy: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Koľkokrát bude volané CityDao::getCity, ak je cache prázdny? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Závisí od implementácie CacheManager

180

Otázka 6. Do témy Kafka sa vloží 10 správ, a dvaja konzumenti s rôznymi skupinami konzumentov čítajú z témy. Koľko správ považuje každý konzument? 5 10 Závisí od počtu partícií v téme Závisí od hodnoty replicationFactor

165

Ako vyriešiť problém hlbokej kópie (mutácia samotných prvkov zoznamu pomocou AtomicInteger.incrementAndGet)?

158

Je možné implementovať hashCode, ktorý vždy vracia odlišné hodnoty pre rôzne objekty (bez kolízií)?

155

Akými spôsobmi je možné vytvoriť hlbokú kópiu objektu?

152

Ako sa chrániť pred mutáciami vnútorého zoznamu cez externú referenciu (obranná kópia v konštruktore)?

152

Otázka 3. Čo môže ísť zle, ak sa pole objektu kľúča, ktoré sa používa na výpočet hashCode, zmení po vložení do HashMap? - Vyhľadávanie podľa kľúča vráti nesprávny objekt - Vyhľadávanie podľa kľúča sa spomalí - Vyhľadávanie podľa kľúča nevráti žiadny objekt

150

Otázka 2. Čo môže ísť zle s HashMap, ak majú všetky kľúče rovnaký hashCode? - Vyhľadávanie podľa kľúča nevráti správny objekt - Vyhľadávanie podľa kľúča sa spomalí - Vyhľadávanie podľa kľúča nevráti žiadny objekt

148

Aké sú výhody monolitickej architektúry?

147

Ako sa chrániť pred dedičstvom a prepísaním gettera (aby kolega nemohol prepísať getter a odstrániť záložnú kópiu)?

145

Aké nástroje na synchronizáciu sú v Jave?

141

Je možné použiť pole ako kľúč v HashMap? Prečo je to zlý nápad?

139

Kde inde je vhodné použiť nemenné objekty okrem kľúčov HashMap?

136

Čo je JIT kompilácia? - Kompilácia kódu do jar súboru - Priame kompilovanie bytekódu do strojového kódu počas behu programu - Kompilácia JavaScriptu do strojového kódu na optimalizáciu výkonu - Kompilácia projektu v git pipeline

135

SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);

132

Čo je potrebné urobiť s triedou (s poľami longId a List objektov), aby jej objekty boli nemenné?

128

Aké sú kritériá na začatie rozdeľovania monolitu na mikroservisy?

127
/2