Sizin üçün ideal komanda nədir? Analitiklər üçün tələblər nədir?
Java
Son layihənizdə mürəkkəb bir səhv və ya çətin bir təkmilləşdirmə haqqında danışın
Yavaş SQL sorğularını necə optimallaşdırdılar? Hibernate-də N+1 problemini necə həll etdilər?
Hansı ORM-lər istifadə olunub? Həmişə Hibernate, həmişə JDBC? Liquibase/Flyway istifadə olunubmu?
Niyə Cassandra seçildi? Hansı alternativləri nəzərdən keçirdiniz? Necə yoxladınız?
Təcrübəniz və son layihəniz haqqında danışın
Hansı monitorinq, qeyd və metrik alətləri istifadə olunub? Mikrosistemlərdə hansı yanaşma?
Kafka ilə necə işləyirdiniz? Partisiyaları, konfiqurasiyaları tənzimləmək lazım oldumu? Əgər consumers partitions-dan azdırsa, nə baş verir?
Cassandra'da hotspot problemi və onun necə həll olunduğu haqqında danışın
Hansı layihəni özünüz üçün ən vacib hesab edirsiniz və niyə?
Son layihənizdə memarlıq qərarlarına necə təsir göstərə bildiniz?
Fərqli dövrlərdə monitorinqə çıxış oldumu? Buraxılış prosesi necə keçdi?
Tapşırıq təsviri: Verilmiş müştəriyə aid və ödənmiş sığorta poliçələrinin siyahısını almaq üçün REST endpoint-i həyata keçirmək lazımdır. Sistem daxilində çox böyük sayda poliçə olduğundan, nəticəni məhdudlaşdırmaq üçün bir parametr nəzərdə tutulmalıdır. @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(); }