Koje druge tehnologije ili alati su korišćeni u vašem poslednjem projektu pored Kafka?
Java
Kako funkcioniše metoda map u API-ju Stream i kako se koristi za transformaciju elemenata toka?
Da li je moguće potpuno eliminisati mogućnost grešaka pri programiranju?
Kako implementirati mehanizam globalnog keširanja podataka u aplikaciji?
Kako implementirati kontroler u okviru Spring Framework-a?
Koje metodologije se mogu koristiti za implementaciju prepisivanja metode equals u Javi?
Koja je razlika između strukture podataka LinkedList i kolekcije HashSet u Javi?
Koji još kontejneri postoje u Collections API osim nizova?
Zašto je u Java-u predviđen metod hashCode() kod objekta i kako ga pravilno koristiti?
Koji profesionalni stepen je za vas prioritetan za dalji rast?
Koje metode obrade grešaka poznaješ i kako ih implementiraš?
Koje vrste operacija upisa su primenjene u vašem mikroservisu na poslednjoj poziciji?
Можете ли објаснити како је реализован објекат ResultSet и како функционише за добијање података из базе?
Можете ли објаснити принцип рада алгоритма сортирања мехурићем?
Да ли је извршавање овог задатка постало лакше за вас?
Zašto je potrebno implementirati interfejs Comparable za objekte koji se čuvaju u TreeSet-u?
Что является основной проблемой этой реализации - Неэффективное использование фиксированного пула потоков - Проблемы с взаимодействием общих ресурсов - Неправильное включение блокировки может привести к тупиковой ситуации. - Неправильный уровень синхронизации - Нет проверок всех потоков перед результатом - Нет явного конструктора Код: 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()); } }
Šta je bio Worker? Kako radi?
Zadatak u kodu: AtomicBoolean i race condition (screenshot sa kodom)
Kako zabeležiti promene u Git repozitorijumu?