Kui te kujundaksite GC, milliseid prügikorjamise lähenemisviise teate peale jõudmise graafi läbimise?
Java
Mis on deadlock? Kuidas see erineb race condition'ist? Kuidas vältida deadlock'i, isegi kui on võimatu eelnevalt määrata lukustuste võtmise järjekorda?
Rakendage RecommenderService koos meetoditega getTop(User user, int limit) ja addDocument(Document document), kasutades mälupõhist salvestist
Kui palju kaalub näidik? Mis see on?
Milleks on vaja virna ja milleks on vaja virna? Milline on nende vahe?
Miks test nurjus NullPointerExceptioni ning kuidas seda parandada?
Mis on heap (hüpe)?
Kuidas Java-s toimub objektide eemaldamine heapist? Räägi Garbage Collectorist.
Võrrelge järgmiste koodilõikude jõudlust, mis kopeerivad elemente Integer massiivist int massiivi ja vastupidi, sealhulgas olukorda, kus luuakse uusi Integer objekte int väärtustest: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { x[i] = y[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = x[i]; } } ``` ```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]); } } ``` Analüüsige ja selgitage nende lähenemisviiside jõudluse ja käitumise erinevusi.
Milline SOLID põhimõte on rikutud praeguses rakenduses, kus teenus on tugevalt seotud konkreetse salvestamise rakendusega (ArrayList)?
Milliseid protsessidevahelise suhtluse (IPC) meetodeid teate Unix operatsioonisüsteemi liideste tasandil?
Milline probleem võib tekkida tootmiskeskkonnas, kui mitu REST-päringut teevad samaaegselt?
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]); } }
Milleks on vajalik synchronized? Mida kasutaksid, et rakendada niiditurvaline loendur synchronized asemel?
Kuidas primitiiv ilmub virnas ja kuidas virna?
Millised on praeguse lähenemise miinused, kui iga kord getTop kutsumisel sorteeritakse kogu nimekiri?
/** * Otsi kahte arvu massiivis, mille summa on võrdne antud arvuga * <p> * Kirjuta funktsioon, mis võtab esimese argumendina vastu mittesorteeritud positiivsete 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 */
Kuidas õigesti rakendada sõltuvusi (Dependency Injection) teenuses — milline lähenemine on eelistatud?
Lahendage akronüüm ACID ja selgitage iga omadust.
Mis on süsteemkutsung fork Unix'i perekonna operatsioonisüsteemides?