Milyen tranzakciókezelési módszereket ismersz Springben?
Java
Milyen láthatósági körben jönnek létre alapértelmezés szerint a Spring bean-ek?
Van mikroservice architektúrája: egy adott szolgáltatásban írtad az annotációt vagy az egész projektre? Hogyan terjesztetted a megoldást?
Meséljen egy SQL-lekérdezés optimalizálási esetről: mi volt a probléma és hogyan oldották meg?
Hogyan alkalmazzuk a megjegyzést a gyakorlatban? Írtál saját egyedi megjegyzéseket?
Mit jelent a propagation, amikor egy módszert már megnyitott tranzakció kontextusából hívnak?
Kódellenőrzés: nézze meg a getDivisions metódust (kódképernyőképek) — mi tetszett, mi nem? Indokolt-e az Insensitive Order rendezés, a hibakezelés, a streaming stb. használata?
Hogyan kezeljük az N+1 problémát?
Mi az a Singleton tervezési minta?
Ha az entitás egy kérésben töltődött be, és hívjuk a kapcsolódó entitás lekérdezésére szolgáló metódust — összesen hány kérés fog végrehajtódni?
Milyen tranzakció elszigeteltségi szinteket ismersz?
Hogyan magyaráznád el egy másik fejlesztőnek, hogy mi az a Spring Data és miért értékes?
Mi az az annotáció Java-ban? Hogyan magyaráznád el egy másik fejlesztőnek?
A save() metódus a JPA-Repositoryban új entitást hoz létre vagy meglévőt frissít?
Használta már a TransactionTemplate-et a munkájában? Adjon példát arra, amikor programozottan döntött arról, hogy visszavonja-e a tranzakciót vagy sem.
Indokolt-e a @Transactional(readOnly=true) annotáció alkalmazása ebben a módszerben?
Milyen kivételkezelési módszereket alkalmazott Spring Boot alkalmazásokban?
Milyen paraméterei vannak az @Transactional annotációnak?
Miért választják alapértelmezés szerint a scope singleton-t a bean-ekhez, és miért számít drágának egy objektum létrehozása?
Feladat: két mikroszolgáltatás van, egy nagy táblát (több mint 3 millió rekord) kell átvinni egyikről a másikra (helyi másolatot készíteni). Hogyan valósítanád meg ezt, figyelembe véve, hogy az adatok gyakran változhatnak, és tranzakciós (minden vagy semmi) szükséges?