Kas var noiet greizi ar HashMap, ja visi atslēgas ir vienāds hash kods? Kāpēc meklēšana kļūs lēnāka?
Java
Nosauciet problēmu, kas var rasties daudzprocesuālajā lietojumprogrammā. Pastāstiet par Race Condition.
Jautājums 1. Kādi datu tipi nevar tikt izmantoti kā HashMap atslēgas? - Masīvi - Atomiki (AtomicBoolean, AtomicInteger utt.) - Primitīvi - Atsauces
Jautājums 7. Ir pakalpojums ExampleService (skatīt attēlu). Ja ārējais pakalpojums pēc kārtas izsauc metodes: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Cik reizes tiks piekļūts CityDao::getCity, ja kešs bija tukšs? @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 Tas ir atkarīgs no CacheManager īstenošanas
Jautājums 6. Kafka tēmas ir ievietoti 10 ziņojumi, un no tēmas lasa divi patērētāji ar dažādām patērētāju grupām. Cik ziņojumu katrs patērētājs lasa? 5 10 Atkarīgs no partīciju skaita tēma Atkarīgs no replicationFactor vērtības
Kā aizsargāties no iekšējā saraksta mutācijas caur ārēju saiti (aizsardnes kopija konstruktorā)?
Vai ir iespējams īstenot hashCode, kas vienmēr atgriež dažādas vērtības dažādiem objektiem (bez kolīzijām)?
Kā risināt dziļās kopijas problēmu (elementu mutāciju caur AtomicInteger.incrementAndGet)?
Kā var izveidot objekta dziļu kopiju?
Jautājums 3. Kas var notikt, ja atslēgas objekta lauks, kas tiek izmantots hashCode aprēķināšanai, tiks mainīts pēc tā ievietošanas HashMap? - Meklēšana pēc atslēgas neatgriezīs pareizo objektu - Meklēšana pēc atslēgas palēnināsies - Meklēšana pēc atslēgas neatgriezīs nevienu objektu
Jautājums 2. Kas varētu noiet greizi ar HashMap, ja visi atslēgas ir vienādas hashCode? - Meklēšana pēc atslēgas neatgriezīs pareizo objektu - Meklēšana pēc atslēgas palēnināsies - Meklēšana pēc atslēgas neatgriezīs nevienu objektu
Kā aizsargāties no mantošanas un getter pārdefinēšanas (lai kolēģis nevarētu override-ēt getter un noņemt rezerves kopiju)?
Kādi ir monolītās arhitektūras plusi?
Vai var izmantot masīvu kā atslēgu HashMap? Kāpēc tas ir slikti?
Kādi sinhronizācijas rīki ir Java?
Kur vēl ir ērti izmantot nemainīgus objektus, izņemot HashMap atslēgas?
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Kas ir JIT kompilācija? - Koda kompilēšana uz jar failu - Bytekoda tieša kompilācija uz mašīnkodu programmas darbības laikā - JavaScript kompilēšana uz mašīnkodu, lai optimizētu veiktspēju - Projekta kompilēšana git pipeline'ā
Kādi ir kritēriji, kad sāktu monolīta sadalīšanu mikroservisos?
Kāpēc jūs nolēmāt atstāt savu pašreizējo darbu?