Какви са аспектите в Spring AOP? За какво се използват? Дайте примери.
Java
Разкажи ми за последното ти работно място. С какво се занимаваше, какъв беше техническият стек?
Какво е Spring контекстът (ApplicationContext)?
Какво се случва, ако контекстът на Spring се провали при разгръщане в Kubernetes?
Разкажи за процеса на разработка (Agile/Scrum). Как се оценяват задачите?
Integer i = 300, j = 300; System.out.println(i == j);
Колко самостоятелно проектирахте решения в работата?
Какво е bean в Spring?
Какво е volatile променлива и за какво е необходима?
Как може нишка да съобщи, че може да бъде прекъсната, за да се изпълни друг нишка?
Как работи @Transactional? Какво се случва при извикване на транзакционен метод от същия клас?
Какви са liveness и readiness probes в Kubernetes? Какво ги отличава?
Как да създадете транзакция ръчно без анотацията @Transactional?
Разкажи ми за Circuit Breaker, който си реализирал за интеграция с външна система.
Как да изградим динамични заявки, ако условията за филтриране предварително не са известни (например, 10 опционални полета)?
Можеш ли да дадеш подобен пример с друг тип, където == ще даде false?
Как работите с базата данни? Hibernate/JPA — как го използвате?
Вход: nums = [0,1,2,4,5,7] Изход: ["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; } }