Sobes.tech

Java

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

253

Milyen térképet használjak, ha gyakran olvasok, de ritkán adatok kerülnek beillesztésre?

193

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

189

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?

187

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

187

Milyen fő zárolási stratégiákat használnak az adatbázisok a párhuzamos hozzáférés kezelésére?

183

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()); } }

178

Miért a wait/notify-t választottad a ReentrantLock helyett?

171

Ha több ajánlat van több cégtől, milyen kritériumok alapján fogsz dönteni? Nevezz meg háromat.

169

Melyik volt az utolsó feladat, ami érdekes, nehéz, emlékezetes volt számodra?

168

Milyen problémák vannak a Spring Kafka-val a virtuális szálakkal? Vagy egyáltalán nincs probléma?

166

Hogyan illeszted be a Kafka Listener életciklusát — a KafkaListenerEndpointRegistry-n keresztül vagy explicit pollinggal a KafkaConsumer segítségével?

162

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;

162

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.

160

Milyen tranzakció elszigeteltségi szintek vannak SQL-ben, és melyik van alapértelmezés szerint beállítva a PostgreSQL-ben?

156
/5