Čo sú aspekty v Spring AOP? Na čo sa používajú? Uveďte príklady.
Java
Povedaj mi o svojem zadnjem delovnem mestu. Čim si se ukvarjal, kateri tehnični stack si uporabljal?
Povedz mi o procese vývoja (Agile/Scrum). Ako sa hodnotia úlohy?
Čo je Spring kontext (ApplicationContext)?
Čo sa stane, ak zlyhá Spring kontext pri nasadení v Kubernetes?
Čo je to bean v Springu?
Integer i = 300, j = 300; System.out.println(i == j);
Ako samostatne ste navrhovali riešenia v práci?
Čo je to volatile premenná a na čo slúži?
Ako môže vlákno oznámiť, že ho možno prerušiť, aby sa vykonal iný vlákno?
Čo sú liveness a readiness probes v Kubernetes? V čom sa líšia?
Ako funguje @Transactional? Čo sa stane pri volaní transakčnej metódy z rovnakej triedy?
Ako zostaviť dynamické dotazy, ak podmienky filtrovania sú vopred neznáme (napríklad 10 voliteľných polí)?
Ako vytvoriť transakciu ručne bez anotácie @Transactional?
Povedz mi o Circuit Breaker, ktorý si implementoval pre integráciu s externým systémom.
Ako pracujete s databázou? Hibernate/JPA — ako ho používate?
Môžeš uviesť podobný príklad s iným typom, kde == dá false?
Vstup: nums = [0,1,2,4,5,7] Výstup: ["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; } }