Koje metode upravljanja transakcijama u Springu poznajete?
Java
У којем опсегу видљивости се по подразумевану креирају Spring bean-ови?
Имате микросервисну архитектуру: да ли сте написали ознаку у одређеном сервису или за цео пројекат? Како сте расподелили решење?
Ispričajte o slučaju optimizacije SQL upita: u čemu je bio problem i kako je rešen?
Kako primeniti anotaciju u praksi? Da li ste pisali svoje prilagođene anotacije?
Pregled koda: pogledajte metodu getDivisions (screenshotovi koda) — šta vam se svidelo, šta nije? Da li je opravdano korišćenje Insensitive Order sortiranja, obrade grešaka, streaminga itd.?
Kako se boriti sa problemom N+1?
Šta znači propagation kada se metoda pozove iz konteksta već otvorene transakcije?
Šta je Singleton obrazac?
Ako je entitet učitan jednim zahtevom i pozovemo metodu za dobijanje povezane entiteta – koliko ukupno zahteva će biti izvršeno?
Koje nivoe izolacije transakcija poznajete?
Kako biste drugom programeru objasnili šta je Spring Data i koja je njena vrednost?
Šta je anotacija u Javi? Kako biste to objasnili drugom programeru?
Da li metoda save() u JPA-repozitorijumu kreira novu entitetu ili ažurira postojeću?
Da li ste koristili TransactionTemplate u svom radu? Dajte primer kada ste programatski odlučili da li treba da poništite transakciju ili ne.
Da li je opravdano korišćenje anotacije @Transactional(readOnly=true) u ovom metodu?
Koje načine za rukovanje izuzecima ste koristili u Spring Boot aplikacijama?
Zadatak: postoje dva mikroservisa, potrebno je prebaciti veliku tabelu (više od 3 miliona zapisa) iz jednog u drugi (napraviti lokalnu kopiju). Kako biste to realizovali, uzimajući u obzir da se podaci često menjaju i da je potrebna transakcionalnost (sve ili ništa)?
Koje parametre ima anotacija @Transactional?
Ispričajte o kešu koji ste spomenuli: kako je implementiran, da li je bilo problema pri radu u više instanci i kako su ih rešavali (uključujući putem Kafka)?