Uveďte problém, který může nastat v vícevláknové aplikaci. Povězte o Race Condition.
Java
Co může být špatně s HashMap, pokud mají všechny klíče stejný hash kód? Proč se hledání zpomalí?
Otázka 1. Jaké datové typy nelze použít jako klíče v HashMap? - Pole - Atomické (AtomicBoolean, AtomicInteger atd.) - Primitivní typy - Odkazy
Otázka 7. Existuje služba ExampleService (viz obrázek). Pokud externí služba volá metody po sobě: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Kolikrát bude voláno CityDao::getCity, pokud byl cache prázdný? @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áleží na implementaci CacheManageru
Otázka 6. Do tématu Kafka je vloženo 10 zpráv, a dva konzumenti s různými skupinami konzumentů čtou z tématu. Kolik zpráv přečte každý konzument? 5 10 Záleží na počtu partičí v tématu Záleží na hodnotě replicationFactor
Jak vyřešit problém hluboké kopie (mutace samotných prvků seznamu pomocí AtomicInteger.incrementAndGet)?
Je možné implementovat hashCode, který vždy vrací odlišné hodnoty pro různé objekty (bez kolizí)?
Jakými způsoby lze vytvořit hlubokou kopii objektu?
Jak se chránit před mutací vnitřního seznamu přes externí odkaz (obranná kopie v konstruktoru)?
Otázka 3. Co může být špatně, pokud se pole objektu klíče, používané k výpočtu hashCode, změní po vložení do HashMap? - Vyhledávání podle klíče nevrátí správný objekt - Vyhledávání podle klíče se zpomalí - Vyhledávání podle klíče nevrátí žádný objekt
Otázka 2. Co může být špatně s HashMap, pokud mají všechny klíče stejný hashCode? - Vyhledávání podle klíče nevrátí správný objekt - Vyhledávání podle klíče se zpomalí - Vyhledávání podle klíče nevrátí žádný objekt
Jaké jsou výhody monolitické architektury?
Jak se chránit před dědičností a přepsáním getteru (aby kolega nemohl overrideovat getter a odstranit záložní kopii)?
Jaké nástroje pro synchronizaci jsou v Java?
Lze použít pole jako klíč v HashMap? Proč je to špatný nápad?
Kde jinde je vhodné používat neměnné objekty kromě klíčů HashMap?
Co je to JIT kompilace? - Překlad kódu do souboru jar - Překlad bytekódu přímo během běhu programu do strojového kódu - Překlad JavaScriptu do strojového kódu pro optimalizaci výkonu - Překlad projektu v rámci git pipeline
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Co je třeba udělat s třídou (s poli longId a List objektů), aby její objekty byly neměnné?
Jaké jsou kritéria, kdy začít rozdělovat monolit na mikroservisy?