Jakie metody zarządzania transakcjami w Spring znasz?
Java
W jakim zakresie widoczności domyślnie tworzone są beany w Spring?
Czy masz architekturę mikroserwisów: czy adnotację pisałeś w jednym konkretnym serwisie czy na cały projekt? Jak rozprowadzałeś rozwiązanie?
Opowiedz o przypadku optymalizacji zapytania SQL: na czym polegał problem i jak go rozwiązano?
Jak zastosować adnotację w praktyce? Czy napisałeś własne niestandardowe adnotacje?
Przegląd kodu: spójrz na metodę getDivisions (zrzuty ekranu kodu) — co się podobało, co nie? Czy użycie sortowania nieczuwego na wielkość liter, obsługa błędów, streaming itp. jest uzasadnione?
Jak radzić sobie z problemem N+1?
Co oznacza propagation, gdy metoda jest wywoływana z kontekstu już otwartej transakcji?
Jeśli encja została załadowana jednym zapytaniem i wywołujemy metodę pobierania powiązanej encji, ile łącznie zapytań zostanie wykonanych?
Czym jest wzorzec Singleton?
Jakie poziomy izolacji transakcji znasz?
Jak wyjaśniłbyś innemu programiście, czym jest Spring Data i jaka jest jej wartość?
Czym jest adnotacja w Java? Jak wyjaśniłbyś to innemu programiście?
Czy metoda save() w repozytorium JPA tworzy nową encję, czy aktualizuje istniejącą?
Czy używałeś TransactionTemplate w swojej pracy? Podaj przykład, kiedy decydowałeś programowo, czy wycofać transakcję, czy nie.
Czy zastosowanie adnotacji @Transactional(readOnly=true) w tej metodzie jest uzasadnione?
Jakie metody obsługi wyjątków stosowałeś w aplikacjach Spring Boot?
Dlaczego domyślnie zakres singleton jest wybierany dla beanów i dlaczego tworzenie obiektu jest uważane za kosztowną operację?
Zadanie: są dwa mikroserwisy, trzeba przenieść dużą tabelę (ponad 3 miliony rekordów) z jednego do drugiego (utworzyć lokalną kopię). Jak byś to zrealizował, mając na uwadze, że dane mogą się często zmieniać i potrzebna jest transakcyjność (wszystko albo nic)?
Jakie parametry ma adnotacja @Transactional?