Ce poate merge prost cu HashMap dacă toate cheile au același cod hash? De ce se va încetini căutarea?
Java
Numește problema care poate apărea într-o aplicație multi-thread. Vorbește despre Race Condition.
Întrebarea 1. Ce tipuri de date nu pot fi utilizate ca chei în HashMap? - Array-uri - Atomice (AtomicBoolean, AtomicInteger etc.) - Primitivi - Referințe
Întrebarea 7. Există un serviciu ExampleService (vezi figura). Dacă un serviciu extern apelează consecutiv metodele: exampleService.getCityFromCache(100000); exampleService.getCity(100000); De câte ori va fi apelat CityDao::getCity dacă cache-ul a fost gol? @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 Depinde de implementarea CacheManager
Întrebarea 6. Se introduc 10 mesaje în topicul Kafka, iar două consumatoare cu grupuri de consumatori diferite citesc din topic. Câte mesaje consideră fiecare consumator? 5 10 Depinde de numărul de partiții din topic Depinde de valoarea replicationFactor
Cum să te protejezi împotriva mutațiilor listei interne printr-un referință externă (copie defensivă în constructor)?
Este posibil să implementați un hashCode care să returneze întotdeauna valori diferite pentru obiecte diferite (fără coliziuni)?
Întrebarea 3. Ce poate merge prost dacă câmpul obiectului cheie, utilizat pentru calcularea hashCode, este modificat după inserție în HashMap? - Căutarea după cheie nu va returna obiectul corect - Căutarea după cheie va încetini - Căutarea după cheie nu va returna niciun obiect
Cu ce metode se poate face o copie profundă a unui obiect?
Cum se rezolvă problema copiei profunde (mutarea elementelor listei prin AtomicInteger.incrementAndGet)?
Cum să te protejezi de moștenire și suprascrierea getter-ului (pentru ca colegul să nu poată override-ului getter-ul și să elimine copia de siguranță)?
Întrebarea 2. Ce poate merge prost cu HashMap dacă toate cheile au același hashCode? - Căutarea după cheie nu va returna obiectul corect - Căutarea după cheie va încetini - Căutarea după cheie nu va returna niciun obiect
Care sunt avantajele arhitecturii monolitice?
Se poate folosi un array ca și cheie într-un HashMap? De ce este o idee proastă?
Ce instrumente de sincronizare există în Java?
Unde altunde este convenabil să folosești obiecte imutabile în afară de cheile HashMap?
Ce este compilarea JIT? - Compilarea codului într-un fișier jar - Compilarea bytecode-ului în cod mașină direct în timpul rulării programului - Compilarea JavaScript în cod mașină pentru optimizarea performanței - Compilarea proiectului într-un pipeline git
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Care sunt criteriile pentru a începe să împărțiți un monolit în microservicii?
De ce ați decis să părăsiți locul de muncă actual?