Java
Opowiedz szczegółowo o interakcji opartej na zdarzeniach między usługami z użyciem Kafka.
Czy wdrożenie idempotentnego przetwarzania zdarzeń jest osiągnięciem dla seniora, czy też jest to coś, czego od niego oczekuje się z góry?
Na jakich projektach i nad jakimi produktami pracował w [firma]?
Opowiedz o programowaniu wielowątkowym w Java: czego używałeś?
Czy można ulepszyć testy, na przykład skracając ilość kodu?
Jak zespół został zjednoczony?
class User { String name; public int hashCode() { return name.hashCode(); } public boolean equals(Object o) { return o instanceof User u && name.equals(u.name); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.name = "Bob"; map.put(u, "programista"); u.name = "Alice"; System.out.println(map.get(u));
10 aplikacji obsługujących pobiera zadania z bazy danych. Jak zapobiec, aby dwa egzemplarze wzięły jedno zadanie?
Co było synchroniczne, a co się zmieniło? Który z dwóch przypadków (według harmonogramu lub zmiany statusu) był synchroniczny?
Czego szukasz w zespole i produkcie? Jakie są Twoje kryteria przy wyborze miejsca pracy?
Czym jest problem N+1 w JPA/Hibernate? Jak go rozwiązano?
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Sprawdź, czy książka istnieje " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Książka już istnieje"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Książka {} przez {} została utworzona z id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Pobierz książkę " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Pobierz książkę ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("książka nie znaleziona")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
Tabela person z listą pracowników id name 1 Petya 2 Vasya 3 Kolya Tabela payment z wypłatami id person_id payment_value [phone] Należy napisać zapytanie, aby wybrać imiona pracowników z łącznymi wypłatami większymi niż 100
Jaki jest główny problem tej implementacji? - Nie stosuje się pamięci podręcznej w celu optymalizacji. - Różne typy przechowywania danych w jednym haszu - Sprawdzanie przełącznika przed odczytem danych nie daje rezultatów - Brak standardowych serializatorów w `RedisTemplate` - Pipeline nie jest używany do operacji częściowych
Zadanie kodowe: Spring @Transactional i wywołanie własne (zrzut ekranu z kodem)
Jaką kolekcję użyć do tabeli wyników z sortowaniem po nazwisku i wyszukiwaniem po kluczu?
Jak REST współgra z przechowywaniem danych użytkowników (np. w sklepie internetowym)?
Opowiedz o swoim doświadczeniu w rozwoju i w jakim kierunku chcesz się rozwijać.
Opowiedz o konkretnych wynikach i osiągnięciach w liczbach.
Czy kiedykolwiek musiałeś zoptymalizować warunek NOT IN? Jak bardzo to jest złe i jak to zoptymalizować?