RecommenderServiceImpl uchun asosiy funksionallikni qamrab oladigan JUnit testlarini yozing
Java
Java ilovasida GC ni qanday o'chirishni bilasizmi?
Amortizatsiya qiyinchiligi nima?
Java'da int[] va Integer[] ni ishlatish orasidagi ishlash va xotira iste'moli farqlarini, ayniqsa berilgan kod parchasining kontekstida tahlil qiling: ```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]); } } ```
Race condition nima? Uni qanday kurashish mumkin? Misol keltir va Java'da kurashish usullarini aytib ber.
Haqiqiy tajribangizdan GC optimallashtirish haqida gapiring — o'nlarcha sekundlik pauzalar bo'ldimi va ularni qanday optimallashtirdingiz?
/** * Ikki sonni massivda qidirish, ularning yig‘indisi berilgan son bilan teng * <p> * Birinchi argument sifatida ijobiy bo‘lmagan tartibsiz sonlar massivini qabul qiladigan funksiya yozing * va ikkinchi argument sifatida ijobiy son. * Funksiya massivda * 2 son borligini qaytarishi kerak, ularning yig‘indisi ikkinchi argumentga teng. * <p> * Kirish: ([10, 15, 3, 7], 17) * Chiqish: true */
Quru o'qish (dirty read) va takrorlanmaydigan o'qish (non-repeatable read) o'rtasidagi farq nima?
GC'da ob'ektga erishish mumkinligini qanday aniqlash haqida batafsil aytib bering.
O'rtacha algoritmik murakkablik nima? Siz tushuntirib berishingiz va turli murakkablikdagi algoritmlar misollarini keltirishingiz mumkinmi?
Qanday qilib bog'liqliklarni teskari qilish tamoyilini buzishni tuzatish mumkin — ajratilgan saqlash bilan refaktor qilishni taklif qiling?
Bir sinfda bir nechta maydonlar volatile modifikatori bilan belgilansa nima bo'ladi?
Transaktsiyalarning mos kelishlik (konsistensiya) xususiyatining buzilishiga misol keltiring.
Hash jadvallarida to'qnashuvlarni hal qilish uchun qanday usullarni bilasiz?
Ko'p ipli ishlov berish kontekstida ishlatiladigan Java kalit so'zlarini ikki ta nomlang va volatile nima uchun kerakligini tushuntiring.