So'nggi loyihangizda Kafka dan tashqari qanday boshqa texnologiyalar yoki vositalar qo'llanildi?
Java
Stream API'da map metodining qanday ishlashini va u qanday qilib oqim elementlarini o'zgartirish uchun ishlatilishini tushuntiring.
Dasturlashda xatoliklar yuzaga kelish ehtimolini to'liq yo'q qilish mumkinmi?
Ilovada global ma'lumotlar kesh mexanizmini qanday amalga oshirish mumkin?
Spring Framework doirasida controller qanday amalga oshiriladi?
Java'da equals metodini qayta yozish uchun qanday metodlar qo'llanilishi mumkin?
Java'da LinkedList ma'lumotlar tuzilmasi va HashSet to'plami o'rtasidagi farq nima?
Collections API-da massivlar bilan birga qanday boshqa konteynerlar mavjud?
Java'da obyektda hashCode() metodining maqsadi nima va uni to'g'ri qanday ishlatish kerak?
Kelki professional qadam siz uchun kelajakdagi o'sish uchun ustuvor?
Qaysi xato bilan ishlash usullarini bilasiz va ularni qanday amalga oshirasiz?
So'nggi lavozimingizda mikroxizmatda qanday yozish operatsiyalari qo'llanildi?
ResultSet obyekti qanday amalga oshirilganligini va ma'lumotlar bazasidan ma'lumot olish uchun qanday ishlashini tushuntirib bera olasizmi?
Pufak tartib algoritmining ishlash prinsipini tushuntirib berishingiz mumkinmi?
Ushbu vazifani bajarish siz uchun osonlashdimi?
TreeSet ichida saqlanadigan ob'ektlar uchun Comparable interfeysini nima uchun amalga oshirish kerak?
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()); } }
Worker nima edi? Qanday ishlaydi?
Kod vazifasi: AtomicBoolean va poyga shartlari (kod bilan ekran rasmi)
Git repozitoriyasida o'zgarishlarni qanday yozib olish mumkin?