Java
Próbáljunk meg egy egyszerűbb feladatot: hogyan számoljuk ki, hány ember hívott egy adott szolgáltatást egy nap alatt?
Hogyan épült fel a felelősségi hierarchia a csapatban? Ki volt felelős a határidőkért?
Mi a fő problémája ennek a megvalósításnak - A fix szálmedence hatékonytalan használata - Problémák a közös erőforrások kölcsönhatásában - A helytelen zárolás beillesztése deadlock-hoz vezethet. - Helytelen szinkronizálási szint - Nincs ellenőrzés az összes szálon az eredmény előtt - Nincs explict konstruktor 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()); } }
Hallottál már a Service Discovery mintáról?
Mi a különbség az ExecutorService segítségével és az új Thread létrehozása között?
Beállította a Kafka Consumer-t? Milyen beállításokat ismer?
Milyen stratégiák vannak az üzenetek kézbesítésére Kafka-ban (legalább egyszer, legfeljebb egyszer, pontosan egyszer)?
Használ-e munka közben AI-eszközöket? Melyeket pontosan?
Dolgozott már nem relációs adatbázisokkal (Redis, Cassandra)?
Mi az az annotáció Java-ban? Hogyan magyaráznád el egy másik fejlesztőnek?
Van tapasztalata saját adatbázis-tervezésben?
Volt autóskálázás? Hogyan volt beállítva?
Mit jelent a Spring Boot Starter? Hogyan működik?
Hogyan blokkoljuk vagy szinkronizáljuk a szálakat Java-ban?
Milyen memória területen tárolódik a ConcurrentHashMap? Milyen konténert használjunk metrikák tárolására?
A ütemező a táblából olvas be rekordokat, két folyamat egyszerre vette ugyanazt a rekordot — hogyan oldja meg a problémát?
Hogyan kezelték azokat a helyzeteket, amikor a szolgáltatás nem volt elérhető?
Milyen szállítási protokollon működik a HTTP?
Meséljen röviden a [cég] projektről — mit csináltak ott?
Melyik gyűjteményt válasszam: ArrayList vagy LinkedList és miért?