Java
[jméno] se zeptal: Proč výsledek není rovný 10000?
Mluvil jsi o idempotentním odeslání nebo Exactly-Once v Kafka. Které jsi použil?
Podle jakých kritérií budeš vybírat nové místo práce?
Jak opravit porušení principu inverze závislostí — navrhněte refaktoring s odděleným úložištěm?
Architektonický úkol: systém odložených notifikací pro bonusy (desítky milionů uživatelů)
Jaké fronty znáte pro práci s vícejádrovým zpracováním?
[jméno] se zeptal: Jaké typy dat a datové struktury jsou v Redis?
Co se stane, pokud do prototypu zavádíme singleton?
Nesprávná implementace logiky zpracování chyb pomocí onErrorResume Neexistuje diferenciace v zpracování chyb v handleEnrollmentError Chybí injekce závislosti podle kontroléru Metoda handleEnrollmentError nepoužívá parametry CourseController není registrován již deset let
Pověz mi o Kafka: složení, jak pracujete, hlavní komponenty.
[jméno] se zeptal: Jak úzce jste musel pracovat s Dockerem?
Budeš ve fázi formalizace v Moskvě nebo v Petrohradě?
Popište problém N+1 v Hibernate a způsoby jeho řešení.
Co je to idempotence a jak ji zajistit?
Jaké je výhoda ArrayList oproti LinkedList z hlediska paměti a výkonu?
Čím se Hibernate liší od JPA?
Na jakém protokolu transportní vrstvy pracuje HTTP?
Proč HashMap používá červenou-černé strom místo běžného binárního stromu?
Jaké jsou kritéria, kdy začít rozdělovat monolit na mikroservisy?
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; } }