Java
Qaysi sinflarni konteynerni sozlash uchun nomlashingiz mumkin?
Klassda ikkita maydon bo'lsa va ularning invarianti (birisi boshqasidan qat'iyan kichik) bo'lsa, har biri AtomicInteger bilan himoyalangan, bu holatda bu xavfsizlik uchun etarli emasmi?
Bir nechta xizmatlar bo'yicha taqsimlangan tranzaktsiyani qanday ta'minlash mumkin?
Loyihalaringizda navbatlardan foydalanish tajribangiz bormi?
Kodda statik blokdan foydalanish misolini keltira olasizmi?
So'rovlarni bajarish tezligini oshirish uchun jadvallarni bo'laklarga bo'lish (sharding) kerakmi?
Ma'lumotlarni seriyalash uchun Protocol Buffer'ni ishlatishning afzalliklari va kamchiliklari nimalardan iborat?
Springda @Transactional foydalanish xususiyatlari. Transaktsiya izolyatsiya darajalari.
Oldingi ish joyingizda rivojlantirish jarayoni qanday tashkil etilganini aytib bering — biznes ehtiyojidan chiqarishga qadar.
Spring Frameworkda @Transactional annotatsiyasi yordamida tranzaktsiyalarni qo'llab-quvvatlash qanday amalga oshiriladi?
Loyihalaringizda Spring Data va Hibernate integratsiyasida ishladingizmi?
Statik funksiyalar qachon va qanday chaqiriladi: obyektda yoki sinfda?
Ma'lumotlarni parallel tarzda qayta ishlash uchun Stream API'da parallel metodidan foydalanish tajribangiz bormi?
Standart shartlarda Bean ob'ektining ko'lamini qanday aniqlash mumkin?
Spring Boot testlarida @SpringBootTest annotatsiyasining ta'sir qilish mexanizmini tushuntirib bera olasizmi?
Barqaror bo'lmagan integratsiya bilan qanday yondashuvlar mavjud bo'lib, u bir daqiqadan bir kungacha javob bermasligi mumkin?
Primitive ma'lumot turlari va ularning ob'ekt qoplamalari foydalanish orasidagi ishlash farqi nima?
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.
Loyihalaringizda iplarni boshqarish uchun ExecutorService komponentidan foydalandingizmi?
Java'da Stream oqimlarini bajarishda istisno boshqaruvi qanday amalga oshiriladi?