Przeanalizuj różnice w wydajności i zużyciu pamięci między używaniem int[] a Integer[] w Javie, szczególnie w kontekście podanego fragmentu kodu: ```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
Czy wiesz, jak wyłączyć GC w aplikacji Java?
Czym jest złożoność amortyzowana?
Napisz testy JUnit dla RecommenderServiceImpl obejmujące główną funkcjonalność
Czym jest race condition? Jak z nią walczyć? Podaj przykład i wymień sposoby walki w Java.
Opowiedz o optymalizacji GC z twojego rzeczywistego doświadczenia — czy były przerwy trwające dziesiątki sekund i jak je zoptymalizowałeś?
/** * Szukanie dwóch liczb w tablicy, których suma jest równa podanej liczbie * <p> * Napisz funkcję, która przyjmuje tablicę nieuporządkowanych liczb dodatnich jako pierwszy argument * i liczbę dodatnią jako drugi argument. * Funkcja powinna zwrócić true, jeśli w tablicy * znajdują się 2 liczby, których suma daje drugi argument. * <p> * Wejście: ([10, 15, 3, 7], 17) * Wyjście: true */
Opowiedz mi szczegółowo, jak określa się dostępność obiektu w GC.
Na czym polega różnica między anomaliami brudnego odczytu (dirty read) a niepowtarzalnego odczytu (non-repeatable read)?
Jak naprawić naruszenie zasady odwracania zależności — zaproponuj refaktoryzację z oddzielnym magazynem?
Co się stanie, jeśli w jednej klasie kilka pól oznaczymy modyfikatorem volatile?
Czym jest średnia złożoność algorytmiczna? Czy możesz to wyjaśnić i podać przykłady algorytmów o różnej złożoności?
Jakie metody znasz do rozwiązywania kolizji w tablicach haszujących?
Podaj przykład naruszenia właściwości spójności (konsystencji) transakcji.
Wymień dwa słowa kluczowe Javy używane w kontekście wielowątkowego przetwarzania i wyjaśnij, dlaczego potrzebny jest volatile.