Sobes.tech

Сиз үчүн идеалдуу команда эмне? Аналитиктер үчүн кандай талаптар бар?

183

Акыркы долбоордо кыйынчылык жараткан каталар же кыйынчылык менен иштелип чыккан жакшыртуулар тууралуу айтып бериңиз

179

Yslow SQL суроолорду кантип оптималдаштырдылар? Hibernateдеги N+1 маселесин кантип чечишти?

164

Кайсы ORM колдондуңуздар? Кайда Hibernate, кайда JDBC? Liquibase/Flyway болдубу?

160

Неге Cassandra тандадыңыз? Канча альтернатива карадыңыз? Кантип текшердіңіз?

160

Өз тажрыйбаңыз жана акыркы долбооруңуз жөнүндө айтып бериңиз

150

Кайсы мониторинг, логдоо жана метрикалар инструменттери колдонулду? Микросервистерде кандай ыкма?

144

Kafka менен иштешкендеңизби? Партициялар, конфигурациялар менен иштешиңиз керекпи? Эгерде керектөөчүлөр партициялардан аз болсо, эмне болот?

138

Өзүңүз үчүн эң маанилүү деп эсептеген долбоор жана эмне үчүн?

126

Акыркы долбоордо архитектуралык чечимдерге кандай таасир тийгизе алдыңыз?

126

Cassandraда hotspot маселеси жана аны кантип чечкендериңиз жөнүндө айтып бериңиз

125

Төрттүрдүү контурларда мониторингке кирүү болду беле? Чыгаруу процесси кандай өттү?

122

Міндеттің сипаттамасы: Берілген клиентке тиесілі және төленген сақтандыру полистерінің тізімін алу үшін 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(); }

108