Java
[imię] zapytał: Dlaczego wynik nie jest równy 10000?
Mówiłeś o wysyłaniu idempotentnym lub Exactly-Once w Kafka. Z którego korzystałeś?
Jakimi kryteriami będziesz się kierować, wybierając nowe miejsce pracy?
Jak naprawić naruszenie zasady odwracania zależności — zaproponuj refaktoryzację z oddzielnym magazynem?
Zadanie architektoniczne: system opóźnionych powiadomień o bonusach (dziesiątki milionów użytkowników)
Jakie kolejki znasz do pracy z wielowątkowością?
[imię] zapytał: Jakie typy danych i struktury danych są w Redis?
Co się stanie, jeśli wprowadzi się singleton do prototypu?
Nieprawidłowa implementacja logiki obsługi błędów za pomocą onErrorResume Brak rozróżnienia obsługi błędów w handleEnrollmentError Brak wstrzyknięcia zależności od kontrolera Metoda handleEnrollmentError nie używa parametrów CourseController nie jest zarejestrowany od dziesięciu lat
Opowiedz o Kafka: skład, jak pracujesz, główne komponenty.
[imię] zapytał: Jak blisko musiałeś pracować z Dockerem?
Czy podczas etapu formalizacji będziesz w Moskwie czy w Sankt Petersburgu?
Opowiedz o problemie N+1 w Hibernate i sposobach jego rozwiązania.
Czym jest idempotentność i jak ją zapewnić?
Jaka jest przewaga ArrayList nad LinkedList pod względem pamięci i wydajności?
Czym Hibernate różni się od JPA?
Na jakim protokole warstwy transportowej działa HTTP?
Dlaczego HashMap używa drzewa czerwono-czarnego zamiast zwykłego drzewa binarnego?
Jakie są kryteria, kiedy należy zacząć dzielić monolit na mikroserwisy?
package ru.tbank; @Service public class OrderService { @Autowired private OrderRepository orderRepository; @Autowired private CacheService cacheService; public Order findOrder(Long orderId) { Order order = cacheService.get(orderId); if (order == null) { order = orderRepository.findById(orderId).orElse(null); if (order != null) { cacheService.put(orderId, order); } } return order; } }