Java
Podrobne opíšte event-driven interakciu medzi službami pomocou Kafka.
Je implementácia idempotentného spracovania udalostí úspech pre seniora alebo je to to, čo sa od neho očakáva?
Na akých projektoch a s akými produktami ste pracovali v [spoločnosti]?
Povedzte nám o viacvláknovom programovaní v Jave: čo ste použili?
Je možné vylepšiť testy, napríklad skrátením množstva kódu?
Ako spojili tím?
class User { String meno; public int hashCode() { return meno.hashCode(); } public boolean equals(Object o) { return o instanceof User u && meno.equals(u.meno); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.meno = "Bob"; map.put(u, "vývojár"); u.meno = "Alice"; System.out.println(map.get(u));
10 spracovateľských aplikácií berie úlohy z databázy. Ako zabrániť, aby dva inštancie zobrali rovnakú úlohu?
Čo bolo synchronné a čo sa zmenilo? Ktorý z dvoch prípadov (podľa rozvrhu alebo zmeny stavu) bol synchronný?
Čo hľadáte v tíme a produkte? Aké sú vaše kritériá pri výbere pracovného miesta?
Čo je problém N+1 v JPA/Hibernate? Ako bol vyriešený?
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Preveri če 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(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Pridobi knjigo ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("knjiga ni najdena")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
SELECT meno FROM person JOIN payment ON person.id = payment.person_id GROUP BY person.id HAVING SUM(payment_value) > 100;
Aký je hlavný problém tejto implementácie? - Nepoužíva sa cache v pamäti na optimalizáciu. - Rôzne typy ukladania údajov v jednom hashi - Kontrola prepínača pred čítaním údajov neprináša výsledky - Chýbajú štandardné serializátory v `RedisTemplate` - Pipeline sa nevyužíva na čiastočné operácie
Kódová úloha: Spring @Transactional a vlastná volanie (screenshot s kódom)
Ktorú kolekciu použiť pre tabuľku výsledkov s zoradením podľa priezviska a vyhľadávaním podľa kľúča?
Ako sa REST kombinuje so shranjevanjem uporabniških podatkov (na primer, v spletni trgovini)?
Povedzte mi o svojich skúsenostiach s vývojom a v ktorom smere chcete rásť.
Povedzte o konkrétnych výsledkoch a úspechoch v číslach.
Ste kdaj morali optimizirati pogoj NOT IN? Kako slabo je to in kako ga optimizirati?