Aké ďalšie technológie alebo nástroje boli použité vo vašom poslednom projekte okrem Kafka?
Java
Ako funguje metóda map v API Stream a ako sa používa na transformáciu prvkov toku?
Je možné úplne vylúčiť možnosť vzniku chýb pri programovaní?
Ako implementovať mechanizmus globálneho cacheovania dát v aplikácii?
Ako implementovať kontrolér v rámci Spring Frameworku?
Akými metodikami je možné realizovať prepisovanie metódy equals v Jave?
Aký je rozdiel medzi dátovou štruktúrou LinkedList a kolekciou HashSet v Jave?
Aké ďalšie kontajnery sú v Collections API okrem polí?
Na čo je v Java určená metóda hashCode() u objekte a ako ju správne používať?
Ktorá profesionálna úroveň je pre vás priorita pre ďalší rast?
Aké metódy spracovania chýb poznáš a ako ich realizuješ?
Aké typy zápisových operácií boli použité vo vašom mikroservise na poslednej pozícii?
Môžete vysvetliť, ako je implementovaný objekt ResultSet a ako funguje na získavanie údajov z databázy?
Môžete vysvetliť princíp fungovania algoritmu triedenia bublinkou?
Stalo sa pre vás vykonávanie tohto úlohy jednoduchšie?
Prečo je potrebné implementovať rozhranie Comparable pre objekty uložené v TreeSet?
Čo je hlavný problém tejto implementácie - Neefektívne využívanie pevného poolu vlákien - Problémy s interakciou zdieľaných zdrojov - Nesprávne začlenenie zámku môže viesť k deadlocku. - Nesprávna úroveň synchronizácie - Nie sú kontroly všetkých vlákien pred výsledkom - Nie je explicitný konštruktor Kód: 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()); } }
Čo bol Worker? Ako funguje?
Kódová úloha: AtomicBoolean a race condition (screenshot s kódom)
Ako zaznamenať zmeny v úložisku Git?