Sobes.tech

Java

Paminėkite problemą, kuri gali iškilti daugiagijame taikomojoje programoje. Pasakykite apie Race Condition.

209

Kas gali būti blogai su HashMap, jei visi raktai turi tą patį maišos kodą? Kodėl paieška sulėtės?

207

Klausimas 1. Kokie duomenų tipai negali būti naudojami kaip raktai HashMap? - Masyvai - Atomai (AtomicBoolean, AtomicInteger ir kt.) - Primityvūs tipai - Nuorodos

186

Klausimas 7. Yra paslauga ExampleService (žr. nuotrauką). Jei išorinė paslauga iš eilės kviečia metodus: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Kiek kartų bus kreipiamasi į CityDao::getCity, jei cache buvo tuščias? @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 Priklauso nuo CacheManager įgyvendinimo

179

Klausimas 6. Kafka temoje įdedama 10 žinučių, ir iš temos skaito du vartotojai su skirtingomis vartotojų grupėmis. Kiek žinučių kiekvienas vartotojas perskaito? 5 10 Priklauso nuo skaidinių skaičiaus temoje Priklauso nuo replicationFactor reikšmės

165

Kaip išspręsti gilios kopijos problemą (elementų mutavimą per AtomicInteger.incrementAndGet)?

154

Ar įmanoma įgyvendinti hashCode, kuris visada grąžina skirtingas reikšmes skirtingiems objektams (be kolizijų)?

153

Kaip apsaugoti nuo vidinio sąrašo mutacijos per išorinį nuorodą (gynimo kopija konstruktoriuje)?

152

Kaip galima padaryti objekto gilų kopiją?

151

Klausimas 3. Kas gali nutikti, jei rakto objekto laukas, naudojamas hashCode skaičiavimui, bus pakeistas po įdėjimo į HashMap? - Paieška pagal raktą negrąžins to objekto - Paieška pagal raktą sulėtės - Paieška pagal raktą negrąžins jokio objekto

150

Klausimas 2. Kas gali būti blogai su HashMap, jei visi raktai turi tą patį hashCode? - Paieška pagal raktą negrąžins teisingo objekto - Paieška pagal raktą sulėtės - Paieška pagal raktą negrąžins jokio objekto

147

Kaip apsisaugoti nuo paveldėjimo ir getter perrašymo (kad kolega negalėtų perrašyti getter ir pašalinti atsarginę kopiją)?

145

Kokios yra monolitinės architektūros privalumai?

144

Kokie sinchronizacijos įrankiai yra Java?

138

Ar galima naudoti masyvą kaip raktą HashMap? Kodėl tai bloga idėja?

138

Kur dar yra patogu naudoti nekintamus objektus, išskyrus HashMap raktus?

136

Kas yra JIT kompiliavimas? - Kodo kompiliavimas į jar failą - Bytekodo tiesioginis kompiliavimas į mašinų kodą programos vykdymo metu - JavaScript kompiliavimas į mašinų kodą našumo optimizavimui - Projekto kompiliavimas git pipeline'e

135

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

132

Kokie yra kriterijai, kada pradėti monolito skaidymą į mikroservisus?

127

Kodėl nusprendėte palikti savo dabartinį darbą?

125
/2