Sobes.tech

Vorbiți în detaliu despre interacțiunea bazată pe evenimente între servicii folosind Kafka.

Senior
Позитив Технолоджис
93

Implementarea unui proces idempotent de gestionare a evenimentelor reprezintă o realizare pentru un senior sau este ceva ce se așteaptă de la el în mod implicit?

Senior
Позитив Технолоджис
93

La proiectele și produsele la care ați lucrat la [companie]?

Senior
ИП Ганус Александр Андреевич
93

Spuneți-ne despre programarea multithread în Java: ce ați folosit?

Middle
Небольшая компания
93

Se pot îmbunătăți testele, de exemplu, reducând cantitatea de cod?

Senior
ОТП БанкОТП Банк
93

Cum au unit echipa?

Senior
ОТП БанкОТП Банк
93

class User { String nume; public int hashCode() { return nume.hashCode(); } public boolean equals(Object o) { return o instanceof User u && nume.equals(u.nume); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.nume = "Bob"; map.put(u, "developer"); u.nume = "Alice"; System.out.println(map.get(u));

Senior
СБК ПАРУС
93

10 aplicații de procesare preiau sarcini din baza de date. Cum preveni ca două instanțe să preia aceeași sarcină?

Senior
Альфа-БанкАльфа-Банк
93

Ce a fost sincron și ce s-a schimbat? Care dintre cele două cazuri (după program sau prin schimbarea statutului) a fost sincron?

Middle+
pdm
93

Ce cauți într-o echipă și într-un produs? Care sunt criteriile tale atunci când alegi un loc de muncă?

Senior
СБЕРСБЕР
93

Ce este problema N+1 în JPA/Hibernate? Cum a fost rezolvată?

Senior
Альфа-БанкАльфа-Банк
93

@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Verifică dacă cartea există " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Cartea deja există"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Cartea {} de {} a fost creată cu id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Obține cartea " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Obține cartea ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("carte negăsită")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }

Senior
СТЭП ЛОДЖИК (STEP LOGIC)
93

SELECT nume FROM person JOIN payment ON person.id = payment.person_id GROUP BY person.id HAVING SUM(payment_value) > 100;

Senior
IT OneIT One
93

Care este problema principală a acestei implementări? - Nu se utilizează cache în memorie pentru optimizare. - Diferite tipuri de stocare a datelor într-un singur hash - Verificarea comutatorului înainte de citirea datelor nu produce rezultate - Absența serializatorilor standard în `RedisTemplate` - Pipeline-ul nu este utilizat pentru operații parțiale

Senior
СБК ПАРУС
93

Sarcină de cod: Spring @Transactional și auto-invocație (captură de ecran cu cod)

Senior
Позитив Технолоджис
93

Ce colecție să folosiți pentru tabelul de rezultate cu sortare după nume și căutare după cheie?

Senior
IT OneIT One
93

Cum se combină REST cu stocarea datelor utilizatorilor (de exemplu, într-un magazin online)?

Senior
kode.ru
93

Vorbește despre experiența ta de dezvoltare și în ce direcție vrei să crești.

Senior
РТК ИТ
93

Vorbiți despre rezultate și realizări specifice în cifre.

Senior
Альфа-БанкАльфа-Банк
93

Ați fost vreodată nevoit să optimizați condiția NOT IN? Cât de rău este și cum o puteți optimiza?

Senior
BSS
93
/726