Elemezze a teljesítmény és memóriahasználat különbségeit az int[] és az Integer[] Java-ban való használata között, különösen a megadott kódrészlet kontextusában: ```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
Tudod, hogyan lehet kikapcsolni a GC-t egy Java alkalmazásban?
Mi az az amortizált összetettség?
Írjon JUnit teszteket a RecommenderServiceImpl-hez, amelyek lefedik a fő funkciókat
Mi az a versenyhelyzet? Hogyan lehet ellene küzdeni? Adj példát és nevezd meg a Java-ban való küzdelem módszereit.
Mesélj a valódi tapasztalatodból származó GC-optimalizálásról — voltak tíz másodperces szünetek, és hogyan optimalizáltad őket?
/** * Két szám keresése egy tömbben, amelyek összege egy adott számnak felel meg * <p> * Írj egy függvényt, amely elfogad egy pozitív * nem rendezett számokat tartalmazó tömböt első argumentumként * és egy pozitív számot második argumentumként. * A függvénynek igazat kell adnia, ha a tömbben * van 2 szám, amelyek összege megegyezik a második argumentummal. * <p> * Bemenet: ([10, 15, 3, 7], 17) * Kimenet: true */
Mesélj részletesebben, hogyan határozzák meg egy objektum elérhetőségét a GC-ben.
Mi a különbség a piszkos olvasás (dirty read) és a nem ismételhető olvasás (non-repeatable read) között?
Mi történik, ha egy osztályon belül több mezőt volatile módosítóval jelölünk?
Hogyan javítható ki az függőségek fordított elvének megsértése — javasoljon külön tárolóval történő refaktorálást?
Mi az átlagos algoritmikus összetettség? Tudnád magyarázni és példákat adni különböző összetettségű algoritmusokra?
Adj példát a tranzakciók konzisztenciájának (egységességének) megsértésére.
Nevezzen meg két Java kulcsszót, amelyeket több szálas feldolgozás kontextusában használnak, és magyarázza meg, miért szükséges a volatile.
Milyen módszereket ismersz a hash-táblák ütközéseinek megoldására?