Егер сіз GC жобалап жатсаңыз, жетімділік графын обходудан басқа қандай жадты тазалау әдістерін білесіз?
Java
Deadlock дегеніміз не? Ол race condition-ден қалай ерекшеленеді? Deadlock-ты қалай болдырмауға болады, соның ішінде алдын ала локтарды алу тәртібін анықтау мүмкін болмаса да?
In-memory сақтау арқылы getTop(User user, int limit) әдісімен және addDocument(Document document) әдісімен RecommenderService-ті іске асырыңыз.
Пойнтердің салмағы қанша? Ол не?
Тізім мен хип не үшін қажет? Олардың айырмашылығы неде?
Тест NullPointerException қатесімен неге сәтсіз болды және оны қалай түзетуге болады?
Heap дегеніміз не?
Java heap-те объектілерді жою қалай жүзеге асырылады? Garbage Collector туралы айтыңыз.
Келесі код үзінділерінің өнімділігін салыстырыңыз, олар Integer массивінен элементтерді көшіріп, керісінше, соның ішінде int мәндерінен жаңа Integer объектілерін құру жағдайын қамтиды: ```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]); } } ``` Осы тәсілдердің өнімділігі мен мінез-құлқындағы айырмашылықтарды талдаңыз және түсіндіріңіз.
Unix операциялық жүйесінің интерфейс деңгейінде хабарламалар алмасудың қандай әдістерін білесіз?
Қазіргі жүзеге асыруда қай SOLID принципі бұзылған, онда қызмет нақты сақтау түріне (ArrayList) қатты байланған?
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]); } }
Неліктен synchronized қажет? Synchronized орнына көп ағынды қауіпсіз санағышты жүзеге асыру үшін не қолданар едіңіз?
Көп ағынды қызметке (бірнеше REST сұраулары бір уақытта) көп ағынды қол жеткізуде қандай мәселе туындайды?
Қалай прimitives стекке, ал қалай heap-ке түседі?
Әр шақырғанда getTop толық тізімді сұрыптау тәсілінің кемшіліктері қандай?
/* * Массивтегі екі санды табу, олардың сомасы берілген санға тең * <p> * Бірінші аргумент ретінде оң емес реттелмеген сандар массивін қабылдайтын функция жазыңыз * және екінші аргумент ретінде оң сан. Егер массивте екі сан бар болса, олардың сомасы екінші аргументке тең болса, функция true қайтаруы керек. * <p> * Кіріс: ([10, 15, 3, 7], 17) * Шығыс: true * /
ACID қысқартуын ашып, әр қасиетін түсіндіріңіз.
Unix тәрізді операциялық жүйелерде fork жүйелік шақыруы не?
Қызметте тәуелділіктерді енгізудің (Dependency Injection) дұрыс әдісі қандай — қай әдіс артықшылықты?