Deadlock nima? U race condition bilan qanday farq qiladi? Deadlockni qanday oldini olish mumkin, hatto bloklarni olish tartibini oldindan aniqlash mumkin bo'lmasa ham?
Java
Agar siz GC ni loyihalasangiz, erishish grafigini yuritishdan tashqari qanday axlat to'plash yondashuvlarini bilasiz?
In-memory saqlashdan foydalanib, getTop(User user, int limit) va addDocument(Document document) metodlari bilan RecommenderService ni amalga oshiring
Ko'rsatkich qancha vazn? Bu nima?
Stack nima uchun kerak va heap nima uchun kerak? Farqi nima?
Heap (xip) nima?
Nima uchun test NullPointerException bilan muvaffaqiyatsiz bo'ldi va buni qanday tuzatish mumkin?
Java'da heap'dan obyektlarni qanday o'chirilishini aytib bering. Garbage Collector haqida gapiring.
Quyidagi kod parchalarning ishlashini taqqoslang, ular Integer massividan int massiviga va aksincha elementlarni nusxalashadi, shuningdek, int qiymatlaridan yangi Integer obyektlari yaratiladigan holatni ham o'z ichiga oladi: ```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]); } } ``` Tahlil qiling va bu yondashuvlar orasidagi ishlash va xulq-atvor farqlarini tushuntiring.
Hozirgi amalga oshirishda qaysi SOLID tamoyili buzilgan, bu yerda xizmat aniq saqlash amalga oshirishiga (ArrayList) qattiq bog'langan?
Unix operatsion tizimining interfeys darajasida qanday jarayonlararo aloqa (IPC) usullarini bilasiz?
Synchronized nima uchun kerak? Synchronized o'rniga iplar xavfsiz hisoblagichni qanday amalga oshirasiz?
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]); } }
Bir nechta REST so'rovlar bilan parallel ravishda xizmatga kirishda ishlab chiqarish muhitida qanday muammo yuzaga kelishi mumkin?
Primitive qanday qilib stackda paydo bo'ladi va qanday qilib heapda?
/** * Ikki sonni massivda qidirish, ularning yig'indisi berilgan son bilan teng * <p> * Bir funksiyani yozing, birinchi argument sifatida tartibsiz ijobiy sonlardan iborat massivni qabul qiladi * va ikkinchi argument sifatida ijobiy son. Funksiya, massivda * yig'indisi ikkinchi argumentga teng bo'lgan 2 son bo'lsa, true qaytarishi kerak. * <p> * Kiritish: ([10, 15, 3, 7], 17) * Chiqish: true */
Hozirgi yondashuvda har safar getTop chaqirilganda butun ro'yxatni saralashning qanday kamchiliklari bor?
ACID qisqartmasini shifrlang va har bir xususiyatini tushuntiring.
Xizmatda bog'liqliklarni (Dependency Injection) qanday to'g'ri joriy etish — qaysi yondashuv afzalroq?
Unix oilaviy tizimlarida fork tizim chaqiruvi nima?