ijro etishlar - Foydalanuvchilar va ishlab chiqaruvchilar o'rtasidagi bog'lanish mantiqi - Xabar kalitlari takrorlanishi mumkin - Foydalanuvchilarning siljishini xabarlar bilan muvofiqlashtirishda xato - Ishlab chiqaruvchi uchun kayfiyat yo'q - Bir nechta brokerlar uchun bajarilish yo'q - Foydalanuvchilar guruhi qat'iy belgilangan
Java
Spring va Spring Boot o'rtasidagi farq nima?
Agar men ko'p o'qib, ammo kamdan-kamdan ma'lumot qo'shsam, qaysi xaritani ishlatish yaxshiroq?
Postgres ma'lumotlarni qayta ishlagach, ma'lumotlar mavjudligini tushunganidan so'ng nima qaytaradi? U darhol satr xaritasi shaklida ma'lumotlarni yoki boshqa narsani qaytaradimi?
Tanlangan yechim tuzilmasining asosiy muammosi nima? - Ishga tushirilganda maxsus istisnolarni boshqarish yo'q - @Configuration annotatsiyasi bo'lmagan konfiguratsiya sinfi - DI bog'liqliklarini noto'g'ri sozlash - Maxsus konfiguratsiyalarni noto'g'ri integratsiya qilish xususiyatlarni yuklash tartibini o'zgartiradi - @Autowired mavjudligini uchun bog'liqliklar yo'qligi
Bu amalga oshirishning asosiy muammosi nima SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` o'rniga `WHERE EXISTS` yozilishi yozilgan rekordlarni tekshirish uchun. - e.is_expired maydonida indeks yo'q - JOIN kalitlari indekslanmagan - Amal qilish muddati jadvali ortiqcha - So'rov tranzaksiya ichida himoyalanmagan
Ma'lumotlar bazalari raqobatli kirishni boshqarish uchun qanday asosiy blokirovka strategiyalarini qo'llaydi?
Bu dasturiy taqdimotning asosiy muammosi nima - Doimiy ishchi havuzining samarali ishlatilmasligi - Umumiy resurslar bilan o'zaro ta'sirda muammolar - Noto'g'ri blokirovka qo'llash deadlockga olib kelishi mumkin. - Noto'g'ri sinxronizatsiya darajasi - Natijadan oldin barcha ishchilarni tekshirmaslik - Aniq konstruktor yo'q Kod: import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class RecyclingBinCounter { private int binCount; private final ReentrantLock lock = new ReentrantLock(); public void incrementBins() { lock.lock(); try { binCount++; } finally { lock.unlock(); } } public int getBinCount() { return binCount; } } class RecyclingManager { public static void main(String[] args) { RecyclingBinCounter counter = new RecyclingBinCounter(); ExecutorService service = Executors.newFixedThreadPool(3); for (int i = 0; i < 3; i++) { service.submit(() -> { for (int j = 0; j < 1000; j++) { counter.incrementBins(); } }); } service.shutdown(); while(!service.isTerminated()) {} System.out.println("Total bins collected: " + counter.getBinCount()); } }
So'nggi vazifalardan qaysi biri sizga qiziqarli, qiyin va esda qolarli tuyuldi?
Xizmatning arxitekturasi haqida qisqacha aytib bering.
Nima uchun wait/notify ni ReentrantLock o'rniga tanladingiz?
Spring Kafka ning virtual iplar bilan qanday muammolari bor? Yoki umuman muammo yo'qmi?
Agar bir nechta kompaniyalardan bir nechta takliflar bo'lsa, qanday mezonlarga asoslanib tanlaysiz? Uchtasini ayt.
Siz Kafka Listenerning hayot aylanishini qanday qilib qo'shasiz — KafkaListenerEndpointRegistry orqali yoki KafkaConsumer bilan aniq polling orqali?
Tanlangan yechim tuzilmasining asosiy muammosi nima? Property sinfi polimorfizmni qo'llab-quvvatlamaydi. Sinf maydonlari boshlang'ich bo'lmasligi mumkin. Umumiy qiymat hisoblash usulini "Buyurtma" sinfiga o'tkazish. Transaktsiya mexanizmlaridan foydalanmaydi. Bo'sh ro'yxat uchun istisnolar mavjud emas.
Kodni bajarish davomida qanday yon ta'sir yuzaga keladi BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;
Qaysi texnologiyalar seni ko'proq qiziqtiradi?
Spring'da beanning hayot aylanishini tushuntiring.
DLT mavzular bilan nima qilasiz?
SQLda tranzaksiya izolyatsiya darajalari qanday va ulardan qaysi biri PostgreSQLda standart holatda o'rnatilgan?