Java
Můžete uvést příklad třídy s privátním konstruktorem a vysvětlit její účel?
Jak je prováděn zápis dat do úložiště Redis?
Povězte o 2PC a 3PC — v čem se liší?
Jaké jsou výhody a nevýhody používání anotace @Builder ve vašem projektu?
Proč je Map není kolekce (Collection)?
Jaký protokol se používá ve WebSocketu?
[jméno] se zeptal: Povídej mi o hierarchii výjimek v Javě.
Jaká je role a hlavní funkce komponenty Service v OpenShift?
Jak se mění vnitřní stav koše v HashMap při zvyšování počtu vložených prvků?
Máte zkušenosti s zadáváním úkolů junior vývojářům a kontrolou termínů?
Jak jsou objekty vytvářeny a spravovány v poolu řetězců v Javě?
Jaký je rozdíl mezi použitím anotace @Inject v konstruktoru třídy a jejím použitím na pole uvnitř třídy v kontextu Springu?
Jakou částku zvažujete podle úrovně svých příjmů?
Jaké byly vaše konkrétní povinnosti na posledním místě práce?
Jaké úrovně izolace transakcí znáte?
@PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Zkontrolujte, zda kniha existuje " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Kniha již existuje"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Kniha {} od {} byla vytvořena s id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Získat knihu " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
if (Boolean.TRUE.equals(bool)) { // zkontrolujte první klíč String firstKey = keys.iterator().next(); if (firstKey == "public") { keys.stream().forEach(key -> { // ... nějaká logika log.warn("Použití klíče " + key); }); } } public BookStoreController(BooksRepository repo, Boolean bool, List<String> keys) { this.repo = repo; if (Boolean.TRUE.equals(bool)) { // zkontrolujte první klíč String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... nějaká logika log.warn("Použití klíče " + key); }); } } }
Jaké nástroje nebo metody používáte k organizaci a sledování svého času v práci?
Vysvětlete princip fungování metody dvojí kontroly v kontextu vícenásobného zpracování.
Máte nějaké otázky ohledně týmu nebo projektu?