Sobes.tech

Java

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?

204

Nosauciet problēmu, kas var rasties daudzprocesuālajā lietojumprogrammā. Pastāstiet par Race Condition.

203

Jautājums 1. Kādi datu tipi nevar tikt izmantoti kā HashMap atslēgas? - Masīvi - Atomiki (AtomicBoolean, AtomicInteger utt.) - Primitīvi - Atsauces

182

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

176

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

162

Kā aizsargāties no iekšējā saraksta mutācijas caur ārēju saiti (aizsardnes kopija konstruktorā)?

150

Vai ir iespējams īstenot hashCode, kas vienmēr atgriež dažādas vērtības dažādiem objektiem (bez kolīzijām)?

148

Kā risināt dziļās kopijas problēmu (elementu mutāciju caur AtomicInteger.incrementAndGet)?

147

Kā var izveidot objekta dziļu kopiju?

146

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

146

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

142

Kā aizsargāties no mantošanas un getter pārdefinēšanas (lai kolēģis nevarētu override-ēt getter un noņemt rezerves kopiju)?

140

Kādi ir monolītās arhitektūras plusi?

140

Vai var izmantot masīvu kā atslēgu HashMap? Kāpēc tas ir slikti?

135

Kādi sinhronizācijas rīki ir Java?

134

Kur vēl ir ērti izmantot nemainīgus objektus, izņemot HashMap atslēgas?

132

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

131

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'ā

130

Kādi ir kritēriji, kad sāktu monolīta sadalīšanu mikroservisos?

124

Kāpēc jūs nolēmāt atstāt savu pašreizējo darbu?

123
/2