Paminėkite problemą, kuri gali iškilti daugiagijame taikomojoje programoje. Pasakykite apie Race Condition.
Java
Kas gali būti blogai su HashMap, jei visi raktai turi tą patį maišos kodą? Kodėl paieška sulėtės?
Klausimas 1. Kokie duomenų tipai negali būti naudojami kaip raktai HashMap? - Masyvai - Atomai (AtomicBoolean, AtomicInteger ir kt.) - Primityvūs tipai - Nuorodos
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
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
Kaip išspręsti gilios kopijos problemą (elementų mutavimą per AtomicInteger.incrementAndGet)?
Ar įmanoma įgyvendinti hashCode, kuris visada grąžina skirtingas reikšmes skirtingiems objektams (be kolizijų)?
Kaip apsaugoti nuo vidinio sąrašo mutacijos per išorinį nuorodą (gynimo kopija konstruktoriuje)?
Kaip galima padaryti objekto gilų kopiją?
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
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
Kaip apsisaugoti nuo paveldėjimo ir getter perrašymo (kad kolega negalėtų perrašyti getter ir pašalinti atsarginę kopiją)?
Kokios yra monolitinės architektūros privalumai?
Kokie sinchronizacijos įrankiai yra Java?
Ar galima naudoti masyvą kaip raktą HashMap? Kodėl tai bloga idėja?
Kur dar yra patogu naudoti nekintamus objektus, išskyrus HashMap raktus?
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
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Kokie yra kriterijai, kada pradėti monolito skaidymą į mikroservisus?
Kodėl nusprendėte palikti savo dabartinį darbą?