Соңку долбоордо Kafkaдан тышкары кайсы башка технологиялар же инструменттер колдонулду?
Java
Stream API-деги map ыкмасы кандай иштейт жана ал агымдын элементтерин өзгөртүү үчүн кандай колдонулат?
Программалоо учурунда каталардын пайда болуу мүмкүнчүлүгүн толугу менен жокко чыгаруу мүмкүнбү?
Коддошуучу колдонмодо глобалдык маалыматтарды кэшдөө механизмин кантип ишке ашырууга болот?
Spring Framework чөйрөсүндө контроллерди кантип ишке ашырууга болот?
Javaда equals ыкмылын кайра жазууну ишке ашыруу үчүн кайсы ыкмалар колдонулушу мүмкүн?
Javaда LinkedList маалыматтардын түзүмү менен HashSet топтому арасындагы айырма эмне?
Collections APIде массивдерден башка кандай башка контейнерлер бар?
Javaда объекттин hashCode() ыкмамасы эмне үчүн керек жана аны туура колдонуу кандай?
Келечектеги өсүшүңүз үчүн кайсы кесиптик баскыч маанилүү?
Кайсы каталардын иштетүү ыкмаларын билесиз жана аларды кантип ишке ашырасыз?
Акыркы кызматта сиздин микросервисиңизде кандай жазуу операциялары колдонулду?
ResultSet объектисин кандайча ишке ашырылганын жана ал маалымат базасынан маалымат алуу үчүн кандай иштейт экенин түшүндүрө аласызбы?
Балон сорттоо алгоритмин иштөө принципин түшүндүрө аласызбы?
Бул тапшырманы аткаруу сиз үчүн оңой болду беле?
TreeSetте сакталган объекттер үчүн Comparable интерфейсин ишке ашыруу эмне үчүн керек?
Бул колдонмонун негизги көйгөйү эмне - Туруктуу жип пулунун натыйжалуу колдонулушу - Жалпы ресурстар менен өз ара аракеттенүүдө көйгөйлөр - Туура эмес блокировка колдонуу deadlockка алып келиши мүмкүн. - Туура эмес синхрондоштуруу деңгээли - Натыйжадан мурун бардык жиптердин текшерүүлөрү жок - Ачык куруучу жок Код: 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 эмне эле? Кантип иштейт?
Код тапшырмасы: AtomicBoolean жана жарыш шарттары (код менен скриншот)
Git репозиторийинде өзгөртүүлөрдү кантип каттоого алса болот?