Czym są aspekty w Spring AOP? Do czego służą? Podaj przykłady.
Java
Opowiedz o ostatnim miejscu pracy. Czym się zajmowałeś, jaki stos technologiczny?
Czym jest kontekst Spring (ApplicationContext)?
Co się dzieje, jeśli kontekst Spring zawiedzie podczas wdrażania w Kubernetes?
Integer i = 300, j = 300; System.out.println(i == j);
Na ile samodzielnie projektował rozwiązania w pracy?
Opowiedz o procesie rozwoju (Agile/Scrum). Jak ocenia się zadania?
Czym jest bean w Spring?
Czym jest zmienna volatile i do czego jest potrzebna?
Jak wątek może poinformować, że można go przerwać, aby inny wątek mógł się wykonać?
Czym są sondy liveness i readiness w Kubernetes? Czym się różnią?
Jak działa @Transactional? Co się dzieje, gdy wywołujemy transakcyjną metodę z tej samej klasy?
Opowiedz o Circuit Breaker, który zaimplementowałeś do integracji z zewnętrznym systemem.
Jak utworzyć transakcję ręcznie bez adnotacji @Transactional?
Jak tworzyć dynamiczne zapytania, jeśli warunki filtrowania są z góry nieznane (np. 10 opcjonalnych pól)?
Czy możesz podać podobny przykład z innym typem, gdzie == da false?
Jak pracujesz z bazą danych? Hibernate/JPA — jak go używasz?
Wprowadzenie: nums = [0,1,2,4,5,7] Wynik: ["0->2","4->5","7"] public class DemoApplication { public static void main(String[] args) { int[] nums = {0,1,2,4,6,5,7,10}; System.out.println(summary(nums)); } public static List<String> summary(int[] nums){ List<String> result = new ArrayList<>(); int i = 0; int n = nums.length; while (i < n) { int start = nums[i]; while (i + 1 < n && nums[i+1] == nums[i] + 1){ i++; } int end = nums[i]; if (start == end){ result.add(String.valueOf(start)); } else { result.add(start + "->" + end); } i++; } return result; } }