Java
Sīkāk paskaidrojiet notikumu balstītas mijiedarbības starp pakalpojumiem, izmantojot Kafka.
Vai idempotentā notikumu apstrāde ir sasniegums senioram vai tas ir tas, kas no viņa gaidāms pēc noklusējuma?
Kādos projektos un ar kādiem produktiem jūs strādājāt [uzņēmumā]?
Pastāstiet mums par daudzvītņu programmēšanu Java: ko izmantojāt?
Vai testus var uzlabot, piemēram, samazinot koda daudzumu?
Kā viņi salēja komandu?
class User { String vārds; public int hashCode() { return vārds.hashCode(); } public boolean equals(Object o) { return o instanceof User u && vārds.equals(u.vārds); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.vārds = "Bob"; map.put(u, "izstrādātājs"); u.vārds = "Alice"; System.out.println(map.get(u));
10 apstrādes lietojumprogrammas ņem uzdevumus no datu bāzes. Kā novērst, lai divas eksemplāri paņemtu vienu uzdevumu?
Kas bija sinhroni un kas mainījās? Kurš no abiem gadījumiem (pēc grafika vai statusa izmaiņas) bija sinhrons?
Ko meklējat komandā un produktā? Kādi ir jūsu kritēriji, izvēloties darba vietu?
Kas ir N+1 problēma JPA/Hibernate? Kā tā tika atrisināta?
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Pārbaudiet, vai grāmata pastāv " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Grāmata jau pastāv"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Grāmata {} no {} ir izveidota ar id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Saņemt grāmatu " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Saņemt grāmatu ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("grāmata nav atrasta")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
Darbinieku saraksta ar person tabula id vārds 1 Petya 2 Vasya 3 Kolya Maksājumu tabula ar algām id person_id payment_value [phone] Jāuzraksta vaicājums, lai izvēlētos darbinieku vārdus ar kopējiem maksājumiem vairāk nekā 100
Kāda ir galvenā šīs īstenošanas problēma? - Nav izmantots atmiņas kešs optimizācijai. - Dažādi datu glabāšanas veidi vienā hash - Slēdža pārbaude pirms datu lasīšanas nesniedz rezultātus - Trūkst standarta serializatoru `RedisTemplate` - Pipeline netiek izmantots daļēju operāciju veikšanai
Koda uzdevums: Spring @Transactional un pašsaukšana (ekrānuzņēmums ar kodu)
Kuru kolekciju izmantot rezultātu tabulai ar kārtošanu pēc uzvārda un meklēšanu pēc atslēgas?
Kā REST sader ar lietotāju datu glabāšanu (piemēram, interneta veikalā)?
Pastāstiet par savu attīstības pieredzi un kādā virzienā vēlaties augt.
Pastāstiet par konkrētiem rezultātiem un sasniegumiem skaitļos.
Vai jums kādreiz ir bijusi nepieciešamība optimizēt NOT IN nosacījumu? Cik slikti tas ir un kā to optimizēt?