Сиз үчүн идеалдуу команда эмне? Аналитиктер үчүн кандай талаптар бар?
Java
Акыркы долбоордо кыйынчылык жараткан каталар же кыйынчылык менен иштелип чыккан жакшыртуулар тууралуу айтып бериңиз
Yslow SQL суроолорду кантип оптималдаштырдылар? Hibernateдеги N+1 маселесин кантип чечишти?
Кайсы ORM колдондуңуздар? Кайда Hibernate, кайда JDBC? Liquibase/Flyway болдубу?
Неге Cassandra тандадыңыз? Канча альтернатива карадыңыз? Кантип текшердіңіз?
Өз тажрыйбаңыз жана акыркы долбооруңуз жөнүндө айтып бериңиз
Кайсы мониторинг, логдоо жана метрикалар инструменттери колдонулду? Микросервистерде кандай ыкма?
Kafka менен иштешкендеңизби? Партициялар, конфигурациялар менен иштешиңиз керекпи? Эгерде керектөөчүлөр партициялардан аз болсо, эмне болот?
Өзүңүз үчүн эң маанилүү деп эсептеген долбоор жана эмне үчүн?
Акыркы долбоордо архитектуралык чечимдерге кандай таасир тийгизе алдыңыз?
Cassandraда hotspot маселеси жана аны кантип чечкендериңиз жөнүндө айтып бериңиз
Төрттүрдүү контурларда мониторингке кирүү болду беле? Чыгаруу процесси кандай өттү?
Міндеттің сипаттамасы: Берілген клиентке тиесілі және төленген сақтандыру полистерінің тізімін алу үшін REST соңғы нүктесін жүзеге асыру қажет. Жүйеде өте үлкен саны полистер болғандықтан, нәтижені шектеу үшін параметр қарастырылуы керек. @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(); }