Sobes.tech

Java

Uveďte problém, který může nastat v vícevláknové aplikaci. Povězte o Race Condition.

213

Co může být špatně s HashMap, pokud mají všechny klíče stejný hash kód? Proč se hledání zpomalí?

208

Otázka 1. Jaké datové typy nelze použít jako klíče v HashMap? - Pole - Atomické (AtomicBoolean, AtomicInteger atd.) - Primitivní typy - Odkazy

189

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

180

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

165

Jak vyřešit problém hluboké kopie (mutace samotných prvků seznamu pomocí AtomicInteger.incrementAndGet)?

159

Je možné implementovat hashCode, který vždy vrací odlišné hodnoty pro různé objekty (bez kolizí)?

157

Jakými způsoby lze vytvořit hlubokou kopii objektu?

153

Jak se chránit před mutací vnitřního seznamu přes externí odkaz (obranná kopie v konstruktoru)?

153

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

151

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

149

Jaké jsou výhody monolitické architektury?

148

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)?

145

Jaké nástroje pro synchronizaci jsou v Java?

141

Lze použít pole jako klíč v HashMap? Proč je to špatný nápad?

139

Kde jinde je vhodné používat neměnné objekty kromě klíčů HashMap?

136

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

135

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

133

Co je třeba udělat s třídou (s poli longId a List objektů), aby její objekty byly neměnné?

131

Jaké jsou kritéria, kdy začít rozdělovat monolit na mikroservisy?

129
/2