Vai zini, kā izslēgt GC Java lietojumprogrammā?
Java
Uzrakstiet JUnit testus RecommenderServiceImpl, kas aptver galveno funkcionalitāti
Analizējiet veiktspējas un atmiņas izmantošanas atšķirības starp int[] un Integer[] Java, īpaši dotajā koda fragmentā: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
Kas ir amortizētā sarežģītība?
Kas ir race condition? Kā ar to cīnīties? Sniedz piemēru un nosauc cīņas veidus Java valodā.
Pastāsti par GC optimizāciju no tava reālā pieredzes — vai bija desmitiem sekunžu ilgas pārtraukšanas un kā tās optimizēji?
/** * Meklēt divus skaitļus masīvā, kuru summa ir vienāda ar doto skaitli * <p> * Uzrakstiet funkciju, kas pieņem kā pirmo argumentu pozitīvu * nesakārtotu skaitļu masīvu * un kā otro argumentu pozitīvu skaitli. * Funkcijai jāatgriež true, ja masīvā * ir 2 skaitļi, kuru summa ir vienāda ar otro argumentu. * <p> * Ievads: ([10, 15, 3, 7], 17) * Izvads: true */
Pastāsti man sīkāk, kā tiek noteikta objekta sasniedzamība GC.
Kāda ir atšķirība starp netīro lasījumu (dirty read) un neatkārtojamu lasījumu (non-repeatable read)?
Kas ir vidējā algoritmiskā sarežģītība? Vai vari to izskaidrot un sniegt piemērus ar dažādām sarežģītības pakāpēm?
Kā labot atkarības inversijas principa pārkāpumu — ierosiniet pārstrukturēšanu ar atsevišķu glabātuvi?
Kas notiks, ja vienā klasē vairākas laukas ir atzīmēti ar modifikatoru volatile?
Sniedziet piemēru par transakciju konsekvences (saskaņotības) īpašības pārkāpumu.
Kādus veidus jūs zināt, lai risinātu sadursmes hash tabulās?
Nosauc divas Java atslēgvārdus, kas tiek izmantoti daudzprocesu apstrādes kontekstā, un paskaidro, kāpēc ir nepieciešams volatile.