Analüüsige int[] ja Integer[] kasutamise erinevusi Java-s, eriti antud koodilõigu kontekstis: ```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]); } } ```
Java
Kas tead, kuidas Java rakenduses GC välja lülitada?
Mis on amortiseeritud keerukus?
Kirjutage RecommenderServiceImpl põhifunktsionaalsust katvad JUnit testid
Mis on race condition? Kuidas sellega võidelda? Anna näide ja nimeta võitlusviisid Java-s.
Rääkige mulle GC optimeerimisest sinu reaalses kogemuse põhjal — kas oli pausideks kümneid sekundeid ja kuidas sa neid optimeerisid?
/** * Otsi kahte arvu massiivis, mille summa on võrdne antud arvuga * <p> * Kirjuta funktsioon, mis võtab esimese argumendina vastu positiivsete * mittejärjestatud arvude massiivi * ja teise argumendina positiivse arvu. * Funktsioon peaks tagastama true, kui massiivis * on 2 arvu, mille summa annab teise argumendi. * <p> * Sisend: ([10, 15, 3, 7], 17) * Väljund: true */
Räägi mulle üksikasjalikumalt, kuidas määratakse objekti kättesaadavus GC-s.
Mis vahe on määrdunud lugemisel (dirty read) ja mitte-korduvatel lugemisel (non-repeatable read)?
Mis on keskmine algoritmiline keerukus? Kas saaks seda selgitada ja anda näiteid erineva keerukusega algoritmidest?
Kuidas parandada sõltuvuste pööramise põhimõtte rikkumist — pakkuda refaktoreerimist eraldi salvestisega?
Mis juhtub, kui ühes klassis märgitakse mitu välja volatile modifikaatoriga?
Milliseid meetodeid teate hash-tabelite kokkupõrgete lahendamiseks?
Tooge näide tehingute järjepidevuse (koherentsuse) omaduse rikkumisest.
Nimeta kaks Java märksõna, mida kasutatakse mitme lõime töötlemise kontekstis, ja selgita, miks on vajalik volatile.