Spring-те транзакцияларды басқару әдістерін білесіз бе?
Java
Spring-те, әдепкі бойынша, бұтақтар қай ауқымда жасалады?
Сізде микросервистік архитектура бар — аннотацияны нақты бір сервисте ме, әлде бүкіл жоба бойынша ма жаздыңыз? Шешімді қалай таратыңыз?
SQL сұрауын оңтайландыру жағдайы туралы айтыңыз: мәселе неде болды және оны қалай шештіңіз?
Аннотацияларды практикалық түрде қалай қолдануға болады? Өзінің жеке тапсырыс аннотацияларын жаздыңыз ба?
Кодты қарау: getDivisions әдісін (код скриншоттары) қарап шығыңыз — не ұнады, не ұнамады? Insensitive Order сұрыптау, қателерді өңдеу, стриминг және т.б. қолдану негізделген бе?
N+1 мәселесін қалай шешуге болады?
Транзакцияның ашық контекстінен әдіс шақырылған кезде propagation деген не екенін түсіндіріңіз.
Бір сұрау арқылы жүктелген объекті болса және біз байланысты объектіні алу әдісін шақырсақ — барлығы қанша сұрау орындалады?
Singleton дегеніміз не, ол қандай дизайн үлгісі?
Транзакция оқшаулау деңгейлерін білесіз бе?
Басқа әзірлеушіге Spring Data деген не және оның құндылығы туралы қалай түсіндірер едіңіз?
Java-да аннотация дегеніміз не? Оны басқа әзірлеушіге қалай түсіндірер едіңіз?
JPA репозиторийіндегі save() әдісі жаңа объектіні жасайды ма, әлде бар объектіні жаңартады ма?
Жұмысыңызда TransactionTemplate қолдандыңыз ба? Транзакцияны программалық түрде қайтару немесе қайтармау туралы шешім қабылдаған мысал келтіріңіз.
Әдісте @Transactional(readOnly=true) аннотациясын қолдану мұнда негізделген бе?
Spring Boot қосымшаларында қандай қателерді өңдеу әдістерін қолдандыңыз?
Неліктен scope singleton әдепкі бойынша биндер үшін таңдалған және нысанды құру неге қымбат операция деп саналады?
Тапсырма: екі микросервис бар, бірінен екіншісіне үлкен кестені (3+ миллион жазбалар) көшіру керек (жергілікті көшірме жасау). Бұл процесті қалай жүзеге асырар едіңіз, егер деректер жиі өзгерсе және транзакциялық тұтастық (барлығы немесе ештеңе) қажет болса?
@Transactional аннотациясында қандай параметрлер бар?