Uveďte problém, ktorý sa môže vyskytnúť v viacvláknovej aplikácii. Rozprávajte o Race Condition.
Java
Čo môže ísť zle s HashMap, ak majú všetky kľúče rovnaký hash kód? Prečo sa vyhľadávanie spomalí?
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
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
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
Ako vyriešiť problém hlbokej kópie (mutácia samotných prvkov zoznamu pomocou AtomicInteger.incrementAndGet)?
Je možné implementovať hashCode, ktorý vždy vracia odlišné hodnoty pre rôzne objekty (bez kolízií)?
Akými spôsobmi je možné vytvoriť hlbokú kópiu objektu?
Ako sa chrániť pred mutáciami vnútorého zoznamu cez externú referenciu (obranná kópia v konštruktore)?
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
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
Aké sú výhody monolitickej architektúry?
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)?
Aké nástroje na synchronizáciu sú v Jave?
Je možné použiť pole ako kľúč v HashMap? Prečo je to zlý nápad?
Kde inde je vhodné použiť nemenné objekty okrem kľúčov HashMap?
Č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
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Čo je potrebné urobiť s triedou (s poľami longId a List objektov), aby jej objekty boli nemenné?
Aké sú kritériá na začatie rozdeľovania monolitu na mikroservisy?