Kādus transakciju pārvaldības metodes jūs zināt Spring?
Java
Spring programmā noklusējuma redzamības jomā tiek izveidoti bean'ri?
Vai jums ir mikroservisu arhitektūra: vai anotāciju rakstījāt konkrētā servisā vai visā projektā? Kā izplatījāt risinājumu?
Pastāstiet par SQL vaicājuma optimizācijas gadījumu: kāda bija problēma un kā tā tika atrisināta?
Kā praktiski izmantot anotāciju? Vai esat uzrakstījis savas pielāgotās anotācijas?
Koda pārskatīšana: paskatieties uz getDivisions metodi (koda ekrānuzņēmumi) — kas patika, kas nepatika? Vai ir pamatots neuzkrītošās secības kārtojums, kļūdu apstrāde, straumēšana utt.?
Kā risināt N+1 problēmu?
Ko nozīmē propagation, kad metode tiek izsaukts no jau atvērtas transakcijas konteksta?
Kas ir Singleton dizaina modelis?
Ja vienība tika ielādēta ar vienu pieprasījumu un mēs izsaucam saistītās vienības iegūšanas metodi — cik kopā tiks izpildīti pieprasījumi?
Kādus transakciju izolācijas līmeņus jūs zināt?
Kā jūs paskaidrotu citam izstrādātājam, kas ir Spring Data un kāda ir tās vērtība?
Kas ir anotācija Java? Kā jūs to paskaidrotu citam izstrādātājam?
Vai esat izmantojis TransactionTemplate savā darbā? Sniedziet piemēru, kad lēmāt programmatiski, vai atcelt transakciju vai nē.
Vai @Transactional(readOnly=true) anotācijas lietošana šajā metodē ir pamatota?
Vai save() metode JPA noliktavā izveido jaunu vienību vai atjauno esošo?
Kādus izņēmumu apstrādes veidus esat izmantojis Spring Boot lietojumprogrammās?
Uzdevums: ir divi mikroservisi, nepieciešams pārvietot lielu tabulu (vairāk nekā 3 miljoni ierakstu) no viena uz otru (izveidot vietējo kopiju). Kā jūs to realizētu, ņemot vērā, ka dati var bieži mainīties un ir nepieciešama transakcionalitāte (visu vai neko)?
Pastāstiet par kešatmiņu, par kuru jūs minējāt: kā tā tika īstenota, vai bija problēmas, strādājot vairākās instancēs, un kā tās tika risinātas (tostarp ar Kafka)?
Kāpēc noklusējuma scope ir singleton un kāpēc objekta izveide tiek uzskatīta par dārgu operāciju?