megvalósítások - A felhasználók és gyártók közötti kapcsolat logikája - Az üzenetkulcsok duplikálódhatnak - Hiba a fogyasztók eltolásának összehangolásában az üzenetekkel - Nincs hangulat a gyártó számára - Több broker esetén nincs végrehajtás - A fogyasztói csoport szigorúan meghatározott
Java
Mi a különbség a Spring és a Spring Boot között?
Milyen térképet használjak, ha gyakran olvasok, de ritkán adatok kerülnek beillesztésre?
Mi a fő probléma ennek a megvalósításnak SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` helyett `WHERE EXISTS` a rekordok létezésének ellenőrzésére. - Nincs index az e.is_expired mezőn - A JOIN kulcsok nincsenek indexelve - A Lejárati dátumok tábla redundáns - A lekérdezés nincs tranzakcióban védve
Mit ad vissza a Postgres, miután feldolgozta az információt és megértette, hogy vannak adatok? Azonnal visszaadja az adatokat soroként vagy valami mást?
Mi a kiválasztott megoldási struktúra fő problémája? - Nincs speciális kivételkezelés indításkor - @Configuration annotáció nélküli konfigurációs osztály - A DI függőségek helytelen konfigurálása - A testreszabott konfigurációk helytelen integrálása megváltoztatja a tulajdonságok betöltési sorrendjét - Hiányzik az @Autowired a függőségek meglétéhez
Milyen fő zárolási stratégiákat használnak az adatbázisok a párhuzamos hozzáférés kezelésére?
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()); } }
Miért a wait/notify-t választottad a ReentrantLock helyett?
Röviden meséld el a szolgáltatás architektúráját.
Ha több ajánlat van több cégtől, milyen kritériumok alapján fogsz dönteni? Nevezz meg háromat.
Melyik volt az utolsó feladat, ami érdekes, nehéz, emlékezetes volt számodra?
Milyen problémák vannak a Spring Kafka-val a virtuális szálakkal? Vagy egyáltalán nincs probléma?
Hogyan illeszted be a Kafka Listener életciklusát — a KafkaListenerEndpointRegistry-n keresztül vagy explicit pollinggal a KafkaConsumer segítségével?
Milyen mellékhatás lép fel a kód végrehajtása során BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;
Mi a kiválasztott megoldási struktúra fő problémája? A Property osztály nem támogatja a polimorfizmust. Az osztály mezői nem inicializálhatók. A teljes költség számításának átvitelének módszere az "Order" osztályba. Nem használ tranzakciós mechanizmusokat. Üres lista esetén nincs kivétel.
Mely technológiákat szereted a legjobban?
Magyarázd el egy bean életciklusát a Spring-ben.
Mit csinálsz a DLT témákkal?
Milyen tranzakció elszigeteltségi szintek vannak SQL-ben, és melyik van alapértelmezés szerint beállítva a PostgreSQL-ben?