Java
Máte skúsenosti s nastavovaním a používaním lokálneho vývojového prostredia?
Môžete uviesť príklad triedy s súkromným konštruktorom a vysvetliť jej účel?
Ako sa zaznamenávajú údaje do úložiska Redis?
Povedzte nám o 2PC a 3PC — v čom sa líšia?
Aké sú výhody a nevýhody používania anotácie @Builder vo vašom projekte?
Prečo Map nie je kolekcia (Collection)?
Aký protokol sa používa vo WebSocket?
[meno] sa opýtal: Porozprávaj mi o hierarchii výnimiek v Jave.
Aká je úloha a hlavné funkcie komponentu Service v OpenShift?
Ako sa mení vnútorný stav vedra v HashMap pri zvyšovaní počtu vložených prvkov?
Máte skúsenosti s prideľovaním úloh junior vývojárom a kontrolou termínov?
Ako sa objekty vytvárajú a spravujú v pooli reťazcov v Jave?
Aký je rozdiel medzi použitím anotácie @Inject v konštruktore triedy a jej použitím na pole v rámci triedy v kontexte Springu?
Akú sumu zvažujete na základe úrovne svojich príjmov?
Aké boli vaše konkrétne povinnosti na poslednom pracovisku?
Aké úrovne izolácie transakcií poznáte?
@PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Preverite, ali knjiga obstaja " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Knjiga že obstaja"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Knjiga {} od {} je ustvarjena z id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Pridobi knjigo " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
if (Boolean.TRUE.equals(bool)) { // skontrolujte prvý kľúč String firstKey = keys.iterator().next(); if (firstKey == "public") { keys.stream().forEach(key -> { // ... nejaká logika log.warn("Použitie kľúča " + key); }); } } public BookStoreController(BooksRepository repo, Boolean bool, List<String> keys) { this.repo = repo; if (Boolean.TRUE.equals(bool)) { // skontrolujte prvý kľúč String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... nejaká logika log.warn("Použitie kľúča " + key); }); } } }
Aké nástroje alebo metódy používate na organizáciu a sledovanie svojho času v práci?
Vysvetlite princíp fungovania metódy dvojitého overenia v kontexte viacvláknového programovania.