Java-да int[] және Integer[] қолданудың өнімділік пен жадты пайдалану айырмашылықтарын талдаңыз, әсіресе берілген код үзіндісінің контекстінде: ```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
Java қолданбасында GC-ны қалай өшіруге болатынын білесіз бе?
Амортизацияланған күрделілік деген не?
RecommenderServiceImpl үшін негізгі функционалдығын қамтитын JUnit тесттерін жазыңыз
Race condition деген не? Онымен қалай күресуге болады? Мысал келтіріп, Java-да күресу тәсілдерін атаңыз.
Өз нақты тәжірибеңізден GC оңтайландыру туралы айтып беріңіз — онда онша ұзақ уақытқа созылатын үзілістер болды ма, сіз оларды қалай оңтайландыңыз?
/ ** * Массивте екі санды табу, олардың сомасы берілген санға тең * <p> * Функцияны жазыңыз, ол бірінші аргумент ретінде оң * ретсіз сандар массивін қабылдайды * және екінші аргумент ретінде оң санды қабылдайды. * Функция массивте 2 сан бар болса, ол екінші аргументке қосқанда тең болса, true қайтаруы керек. * <p> * Кіріс: ([10, 15, 3, 7], 17) * Шығыс: true */
GC-де объектінің қол жетімділігін қалай анықтайтынын толығырақ айта аласыз ба?
Ластанған оқу аномалиялары мен қайталанбайтын оқудың айырмашылығы неде?
Орташа алгоритмдік күрделілік деген не? Түсіндіріп берсеңіз және әртүрлі күрделілігі бар алгоритмдердің мысалдарын келтірсеңіз?
Тәуелділіктің инверсия қағидатын бұзуды қалай түзетуге болады — бөлек сақтау орнына бөлек рефакторинг ұсыныңыз?
Бір сынып ішінде бірнеше өрістерді volatile модификаторымен белгілесек, не болады?
Хэш-таблицаларда қақтығыс шешу әдістерін білесіз бе?
Транзакциялардағы сәйкестілік қасиетін бұзудың мысалын келтіріңіз.
Көп ағынды өңдеу контекстінде қолданылатын екі негізгі Java кілт сөзін атаңыз және volatile не үшін қажет екенін түсіндіріңіз.