Aké metódy správy transakcií v Spring poznáte?
Java
V akom rozsahu viditeľnosti sa v Springu štandardne vytvárajú beany?
Máte mikroservis architektúra: az annotációt egy adott szolgáltatásban írta vagy az egész projektben? Hogyan terjesztette a megoldást?
Povedajte o primeru optimizacije SQL poizvedbe: v čem je bil problem in kako so ga rešili?
Ako prakticky použiť anotáciu? Napísali ste svoje vlastné vlastné anotácie?
Ako riešiť problém N+1?
Recenzia kódu: pozrite sa na metódu getDivisions (snímky obrazovky kódu) — čo sa vám páčilo, čo nie? Je opodstatnené použitie triedenia Insensitive Order, spracovanie chýb, streaming atď.?
Čo znamená propagation, keď je metóda volaná z kontextu už otvorenej transakcie?
Čo je to vzorec Singleton?
Ak entita bola načítaná jedným dopytom a voláme metódu na získanie súvisiacej entity — koľko celkovo dopytov bude vykonaných?
Aké úrovne izolácie transakcií poznáte?
Ako by ste inému vývojárovi vysvetlili, čo je Spring Data a akú má hodnotu?
Čo je anotácia v Jave? Ako by ste to vysvetlili inému vývojárovi?
Použili ste v práci TransactionTemplate? Uveďte príklad, keď ste programovo rozhodovali, či transakciu zrušiť alebo nie.
Metóda save() v JPA-repozitári vytvára novú entitu alebo aktualizuje existujúcu?
Je použitie anotácie @Transactional(readOnly=true) v tejto metóde opodstatnené?
Aké spôsoby spracovania výnimiek ste použili v aplikáciách Spring Boot?
Úloha: existujú dva mikroservisy, je potrebné preniesť veľkú tabuľku (viac ako 3 milióny záznamov) z jedného do druhého (vytvoriť lokálnu kópiu). Ako by ste to realizovali, s ohľadom na to, že údaje sa môžu často meniť a je potrebná transakčnosť (všetko alebo nič)?
Aké parametre má anotácia @Transactional?
Povedajte o keši, o ktorom ste spomenuli: ako bol implementovaný, či boli problémy pri práci v niekoľkých inštanciách a ako boli riešené (vrátane cez Kafka)?