Na čo je potrebný constraint foreign key? Bez neho to nejde?
Java
Prečo hľadáte nové zamestnanie?
Prečítajte si kód a zvýraznite chyby @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // V dopyte môže byť buď úplné meno, alebo len časť mena, napríklad "Vladimir Panov" alebo "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("príliš populárne vyhľadávanie s príliš veľkým množstvom dát, odoslanie upozornenia..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } }
Ako sa cítiš voči písaniu testov?
Prečítajte si kód, určite čo bude zobrazené na konci behu programu
Aké problémy môžu nastať pri návrate JPA entity z repozitára a ako sa im vyhnúť?
Ako si zobraziť SQL dotazy, ktoré JPA/Hibernate odosiela do databázy?
Aké prístupy je potrebné použiť na zvýšenie efektívnosti operácií vkladania údajov do databázy po zavedení indexov?
Koľko pokusov je potrebných na zabezpečenie, že dostanete pár rovnakých farieb, ak máte kopu ponožiek troch farieb (červená, biela, čierna) a ťaháte ich po jednom?
Čo by ste chceli robiť na novom mieste? Čo pre vás znamená účasť na architektonických rozhodnutiach?
Porozprávajte nám o sebe a svojich skúsenostiach
Úloha s viacvláknovým spracovaním: zadrží sa program pri prevodoch medzi peňaženkami? Prečo?
Podrobnejšie opíšte, ako ste optimalizovali spracovanie Kafka správ a synchronných RPC volaní.
Máte skúsenosti s písaním BeanPostProcessor? Na aký účel?
Uveďte príklad veľkej obchodnej úlohy alebo integrácie, ktorú ste vykonali úplne sami.
Bola v tíme recenzia kódu?
Ako znížiť záťaž na databázu, ak vyprší cache a požiadavky začnú masovo ísť do databázy?
Bez Hibernate, ako manuálne implementovať optimistické zamykanie pomocou natívneho SQL?
Existujú obmedzenia pre indexy? Aké typy indexov existujú (hash, B-tree) a kedy ich použiť?
Čo je marker rozhranie? Na čo je potrebné?