Sobes.tech

Java

Ha terveznél egy GC-t, milyen szemétgyűjtési megközelítéseket ismersz a hozzáférhetőségi gráf bejárása mellett?

Senior
275

Mi az a deadlock? Miben különbözik a race condition-től? Hogyan lehet elkerülni a deadlockot, még akkor is, ha nem lehet előre meghatározni a zárolások megszerzésének sorrendjét?

Senior
269

Implementálja a RecommenderService-t a getTop(User user, int limit) és addDocument(Document document) módszerekkel, memória alapú tárolás használatával

Senior
203

Mennyit nyom egy mutató? Mi ez?

Senior
197

Miért szükséges a verem és miért a halom? Mi a különbség?

Senior
189

Miért esett le a teszt NullPointerException hibával, és hogyan javítható?

Senior
188

Mi az a heap?

Senior
183

Hogyan történik az objektumok törlése a heap-ből Java-ban? Beszélj a Garbage Collector-ról.

Senior
173

Hasonlítsa össze az alábbi kódrészletek teljesítményét, amelyek elemeket másolnak egy Integer tömbből egy int tömbbe és fordítva, beleértve azt az esetet is, amikor új Integer objektumokat hoznak létre int értékekből: ```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]); } } ``` Elemezze és magyarázza el a különbségeket a teljesítmény és a viselkedés tekintetében ezek között a megközelítések között.

Senior
170

Melyik SOLID elv sérül a jelenlegi megvalósításban, ahol a szolgáltatás szorosan kötött egy konkrét tárolási megoldáshoz (ArrayList)?

Senior
166

Milyen folyamatok közötti kommunikációs (IPC) módszereket ismersz az Unix operációs rendszer interfészeinek szintjén?

Senior
166

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]); } }

Senior
157

Milyen probléma léphet fel egy produkciós környezetben, ha több szálon keresztül férünk hozzá a szolgáltatáshoz (több REST-kérés párhuzamosan)?

Senior
155

Miért szükséges a synchronized? Mit használnál a szálbiztos számláló megvalósításához a synchronized helyett?

Senior
154

Hogyan jelenik meg egy primitív a veremben, és hogyan a halomban?

Senior
154

Mik a jelenlegi megközelítés hátrányai, amikor minden hívásnál az egész listát rendezik a getTop esetében?

Senior
153

/** * Két szám keresése egy tömbben, amelyek összege egy adott számnak felel meg * <p> * Írj egy függvényt, amely első argumentumként egy nem rendezett pozitív számokat tartalmazó tömböt fogad * és második argumentumként egy pozitív számot. 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 */

Senior
153

Fejtsd meg az ACID rövidítést, és magyarázd el minden tulajdonságát.

Senior
151

Mi az a fork rendszerhívás az Unix család operációs rendszereiben?

Senior
149

Hogyan helyesen alkalmazzuk a függőségeket (Dependency Injection) egy szolgáltatásban — melyik megközelítés a legelőnyösebb?

Senior
147
/2