Kokius transakcijų valdymo metodus žinote Spring'e?
Java
Spring'e numatytasis būdas kur kuriami bean'ai?
Ar turite mikroservisų architektūrą: ar rašėte anotaciją konkrečiame serveryje ar visame projekte? Kaip platinote sprendimą?
Papaskinkite apie SQL užklausos optimizavimo atvejį: kas buvo problema ir kaip ji buvo išspręsta?
Kaip taikyti anotaciją praktikoje? Ar rašėte savo individualias anotacijas?
Kodo peržiūra: pažiūrėkite į getDivisions metodą (kodo ekrano nuotraukos) — kas patiko, kas nepatiko? Ar naudoti Insensitive Order rūšiavimą, klaidų tvarkymą, srautą ir kt. yra pagrįsta?
Kaip spręsti N+1 problemą?
Ką reiškia propagation, kai metodas kviečiamas iš jau atviros transakcijos konteksto?
Jei vienetas buvo įkeltas viena užklausa ir mes kviečiame susijusio vieneto gavimo metodą – kiek iš viso užklausų bus atlikta?
Kas yra Singleton dizaino modelis?
Kokius transakcijų izoliacijos lygius žinote?
Kaip paaiškintumėte kitam programuotojui, kas yra Spring Data ir kokia jos vertė?
Kas yra anotacija Java? Kaip paaiškintumėte tai kitam kūrėjui?
Ar save() metodas JPA saugykloje sukuria naują subjektą ar atnaujina esamą?
Ar naudojote TransactionTemplate savo darbe? Pateikite pavyzdį, kai sprendėte programiškai, ar atšaukti transakciją ar ne.
Ar šioje metodėje naudojama @Transactional(readOnly=true) anotacija yra pagrįsta?
Kokius išimčių tvarkymo būdus naudojote Spring Boot programose?
Kokie parametrai yra @Transactional anotacijoje?
Kodėl numatytasis scope yra singleton ir kodėl objektų kūrimas laikomas brangia operacija?
Užduotis: yra du mikroservisai, reikia perkelti didelę lentelę (daugiau nei 3 milijonus įrašų) iš vieno į kitą (sukurti vietinę kopiją). Kaip tai įgyvendintumėte, atsižvelgiant į tai, kad duomenys gali dažnai keistis ir reikalinga transakcijų tvarka (viskas arba nieko)?