Sobes.tech

Java

Mis võib HashMap-iga valesti minna, kui kõik võtmed on sama hash-koodiga? Miks otsing aeglustub?

205

Nimelt probleem, mis võib tekkida mitmetraadilises rakenduses. Rääkige Race Conditionist.

204

Küsimus 1. Millised andmetüübid ei saa olla HashMap võtmed? - Massiivid - Atomi (AtomicBoolean, AtomicInteger jms) - Põhiväärtused - Viited

182

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

176

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

162

Kuidas kaitsta sisemise nime mutatsiooni välise lingi kaudu (kaitsekopia konstruktoris)?

150

Kas on võimalik rakendada hashCode, mis alati tagastab erinevad väärtused erinevatele objektidele (ilma kokkupõrgeteta)?

148

Kuidas lahendada sügava koopiate probleem (listi elementide mutatsioon AtomicInteger.incrementAndGet kaudu)?

147

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

146

Kuidas saab teha objekti sügava koopia?

146

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

142

Kuidas kaitsta end getteri pärimise ja ülekirjutamise eest (et kolleeg ei saaks override'ida getterit ja eemaldada varukoopiat)?

141

Millised on monoliitse arhitektuuri eelised?

140

Kas saab kasutada massiivi HashMapi võtmena? Miks see on halb mõte?

135

Millised sünkroniseerimisvahendid on Java-s olemas?

134

Kus mujal on mugav kasutada muutumatuid objekte, välja arvatud HashMapi võtmed?

132

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

131

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

131

Millised on kriteeriumid, millal alustada monoliidi jagamist mikroteenusteks?

124

Miks otsustasite oma praegusest töökohast lahkuda?

123
/2