Springде транзакцияларды башкаруунун кайсы ыкмаларын билесиз?
Java
Spring-де бинадар default түрдө кайсы көрүнүш чөйрөдө түзүлөт?
Сизде микросервистик архитектура барбы: Анотацияны белгилүү бир сервисте жаздыңызбы же бүт долбоор үчүнби? Чечимди кантип таратыңыз?
SQL суроо-талапты оптималдаштыруу учуру жөнүндө айтып бериңиз: көйгөй эмнеде жана аны кантип чечишти?
Практикада белгилөө кандай колдонулат? Сиз өзүңүздүн өзгөчө белгилөөлөрүңүздү жаздыңызбы?
N+1 маселеси менен кантип күрөшүү керек?
Кодду карап чыгуу: getDivisions ыкмасын карап чыгыңыз (кодтун скриншоттору) — эмне жакты, эмне жакпады? Insensitive Order сорттоону, каталарды иштетүүнү, стримингди жана башка нерселерди негиздүүбү?
Эгер ыкма алгач ачылган транзакциянын контекстинен чакырылса, propagation эмне мааниге ээ?
Singleton дизайн үлгүсү эмне?
Эгер бирдик бир суроо менен жүктөлсө жана биз байланыштуу бирдикти алуу ыкмасын чакырсак — жалпы канча суроо болот?
Транзакциялардын кайсы деңгээлдерин билесиз?
Башка бир иштеп чыгуучу Spring Data эмне экенин жана анын баалуулугун кантип түшүндүрөсүз?
Javaда аннотация деген эмне? Бул башка бир иштеп чыгуучу үчүн кандайча түшүндүрөсүз?
Ишиңизде TransactionTemplate колдондуңузбу? Программалык түрдө транзакцияны кайтаруу же кайтарбоо чечимин кабыл алган мисалды бериңиз.
JPA репозиторийдеги save() методу жаңы объект түзөбү же бардыгы жаңыртабызбы?
Бул ыкмалда @Transactional(readOnly=true) белгисинин колдонулушу негиздүүбү?
Spring Boot колдонмолорунда кандайча катаалуу иштетүү ыкмаларын колдондуңуз?
Маселе: эки микросервис бар, чоң таблицаны (3 миллиондон ашык жазуу) биринен экинчисине көчүрүү керек (жергиликтүү көчүрмө түзүү). Муну кантип ишке ашырмаксыз, маалыматтар көп өзгөрүп турушу мүмкүн экенин жана транзакциялыктык (бардыгы же эч нерсе) талап кылынганын эске алганда?
@Transactional белгисинин кандай параметрлери бар?
Сиз айткан кэш жөнүндө айтып бериңиз: ал кандайча ишке ашырылган, көп инстанциялар менен иштөөдө көйгөйлөр болду беле жана аны кантип чечишти (Kafka аркылуу да)?