Как работает аннотация @Lazy под капотом?
Для чего нужен WAL?
Что делали при возникновении ошибки оптимистичной блокировки при коммите?
Перечислите паттерны проектирования (GoF), которые вы точно знаете.
Для чего нужен @ComponentScan?
Что такое шедюлеры (Schedulers) в Reactor?
Плюсы и минусы JPA vs JDBC?
Какие бывают виды JOIN?
Расскажи про проблему N+1 в JPA/Hibernate, когда возникает и как решается
Как вызвать @Transactional метод внутри того же сервиса (self-invocation)?
Опишите, как вы реализовывали мониторинг и трассировку (observability) для распределённых backend-сервисов, и какие инструменты считаете наиболее эффективными для обнаружения и устранения проблем в продакшн-среде?
Работали ли с написанием многопоточного кода напрямую?
Есть таблица с 10 колонками и форма с фильтрами по каждой колонке. Как организовать индексы?
Описание задачи: Требуется реализовать REST endpoint для получения списка страховых полисов, которые принадлежат заданному клиенту и являются оплаченными. Поскольку в системе существует очень большое количество полисов, требуется предусмотреть параметр для ограничения результата. @RestController public class ClientController { @Value("policy.limit") private int policyLimit; @Autowired private PolicyService policyService; @RequestMapping(path = "client/{clientId}/policies", method = RequestMethod.POST) public Response getClientPolicies(@PathVariable("clientId") String clientId) { List<PolicyDTO> policies = getPolicies().stream() .limit(policyLimit) .filter(p -> p.getClientIds().contains(clientId)) .filter(p -> p.isPaid()) .toList(); return new Response(policies); } @Transactional private List<PolicyDTO> getPolicies() { return policyService.getPolicies(); } @Data @AllArgsConstructor public class Response { private List<PolicyDTO> policies; } @Data public class PolicyDTO { private String id; private String name; private List<String> clientId; private Boolean isPaid; } @RequiredArgsConstructor @Component public class PolicyService { private PolicyDbRepository repository; List<PolicyDTO> getPolicies() { return repository.getPolicies(); } } public interface PolicyDbRepository { List<PolicyDTO> getPolicies(); }
Какие инструменты мониторинга, логирования и метрик использовали? Какой подход в микросервисах?
Вопрос 6. В топик Kafka попадает 10 сообщений, из топика читают 2 консьюмера с разными консьюмер-группами. Сколько сообщений считает каждый консьюмер? 5 10 Зависит от количества партиций в топике Зависит от значения replicationFactor
Зачем нужен Spring? Почему его используют?
Какие GC roots (точки входа для сборщика мусора) ты знаешь?
Почему вообще нужны стартеры Spring Boot, если мы можем всё в Spring писать?
Что такое load factor в HashMap и что происходит при его достижении?