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