Mis võib HashMap-iga valesti minna, kui kõik võtmed on sama hash-koodiga? Miks otsing aeglustub?
Java
Nimelt probleem, mis võib tekkida mitmetraadilises rakenduses. Rääkige Race Conditionist.
Küsimus 1. Millised andmetüübid ei saa olla HashMap võtmed? - Massiivid - Atomi (AtomicBoolean, AtomicInteger jms) - Põhiväärtused - Viited
Küsimus 7. On teenus ExampleService (vaata pilti). Kui väline teenus kutsub järjest välja meetodid: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Kui vahemälu oli tühi, mitu korda pöördutakse CityDao::getCity poole? @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 Sõltub CacheManageri rakendamisest
Küsimus 6. Kafka teemasse on paigutatud 10 sõnumit, ja sellest loevad kaks tarbijat erinevate tarbijarühmadega. Kui palju sõnumeid loeb iga tarbija? 5 10 Sõltub teema partitsioonide arvust Sõltub replicationFactor väärtusest
Kuidas kaitsta sisemise nime mutatsiooni välise lingi kaudu (kaitsekopia konstruktoris)?
Kas on võimalik rakendada hashCode, mis alati tagastab erinevad väärtused erinevatele objektidele (ilma kokkupõrgeteta)?
Kuidas lahendada sügava koopiate probleem (listi elementide mutatsioon AtomicInteger.incrementAndGet kaudu)?
Küsimus 3. Mis võib valesti minna, kui võtme objekti väli, mida kasutatakse hashCode arvutamiseks, muudetakse pärast HashMap-i sisestamist? - Võtme järgi otsimine ei too õiget objekti - Võtme järgi otsimine aeglustub - Võtme järgi otsimine ei too ühtegi objekti
Kuidas saab teha objekti sügava koopia?
Küsimus 2. Mis võib HashMap-iga valesti minna, kui kõik võtmed omavad sama hashCode? - Võtme järgi otsing ei tagasta õiget objekti - Võtme järgi otsing aeglustub - Võtme järgi otsing ei tagasta ühtegi objekti
Kuidas kaitsta end getteri pärimise ja ülekirjutamise eest (et kolleeg ei saaks override'ida getterit ja eemaldada varukoopiat)?
Millised on monoliitse arhitektuuri eelised?
Kas saab kasutada massiivi HashMapi võtmena? Miks see on halb mõte?
Millised sünkroniseerimisvahendid on Java-s olemas?
Kus mujal on mugav kasutada muutumatuid objekte, välja arvatud HashMapi võtmed?
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Mis on JIT kompileerimine? - Koodi kompileerimine jar-failiks - Bytekoodi otse masina koodiks programmi töö ajal - JavaScripti kompileerimine masina koodiks jõudluse optimeerimiseks - Projekti kompileerimine git pipeline'is
Millised on kriteeriumid, millal alustada monoliidi jagamist mikroteenusteks?
Miks otsustasite oma praegusest töökohast lahkuda?