Știi cum să dezactivezi GC într-o aplicație Java?
Java
Ce este complexitatea amortizată?
Analizați diferențele de performanță și utilizare a memoriei între utilizarea int[] și Integer[] în Java, în special în contextul fragmentului de cod dat: ```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]); } } ```
Scrie teste JUnit pentru RecommenderServiceImpl care acoperă funcționalitatea principală
Ce este o condiție de cursă? Cum se combate? Oferă un exemplu și numește metodele de luptă în Java.
Vorbește despre optimizarea GC din experiența ta reală — au fost pauze de zeci de secunde și cum le-ai optimizat?
/** * Căutarea a două numere într-un array a căror sumă este egală cu un număr dat * <p> * Scrieți o funcție care acceptă ca primul argument un array de numere pozitive * nesortate * și ca al doilea argument un număr pozitiv. * Funcția trebuie să returneze true dacă în array * există 2 numere a căror sumă dă al doilea argument. * <p> * Intrare: ([10, 15, 3, 7], 17) * Ieșire: true */
Care este diferența dintre o citire murdară (dirty read) și o citire non-repetabilă (non-repeatable read)?
Spune-mi mai în detaliu cum se determină accesibilitatea unui obiect în GC.
Ce este complexitatea algoritmică medie? Poți explica și oferi exemple de algoritmi cu diferite complexități?
Ce se întâmplă dacă în cadrul aceleiași clase mai multe câmpuri sunt marcate cu modificatorul volatile?
Cum corectezi încălcarea principiului inversiunii dependențelor — propuneți o refactorizare cu o stocare separată?
Oferiți un exemplu de încălcare a proprietății de coerență (consistență) a tranzacțiilor.
Ce metode cunoști pentru rezolvarea coliziunilor în tabelele hash?
Numește două cuvinte cheie Java utilizate în contextul procesării multi-thread și explică de ce este nevoie de volatile.