Sizin için ideal bir ekip nedir? Analistler için hangi gereksinimler var?
Java
Son projedeki karmaşık bir hata veya zor bir geliştirme hakkında bilgi verin
Yavaş SQL sorgularını nasıl optimize ettiler? Hibernate'de N+1 sorununu nasıl çözdüler?
Hangi ORM'ler kullanıldı? Ne zaman Hibernate, ne zaman JDBC? Liquibase/Flyway kullanıldı mı?
Neden Cassandra'yı seçtiniz? Hangi alternatifleri değerlendirdiniz? Nasıl test ettiniz?
Deneyiminiz ve son projeniz hakkında bilgi verin
Hangi izleme, günlük kaydı ve metrik araçları kullanıldı? Mikroservislerde hangi yaklaşım?
Kafka ile nasıl çalıştınız? Bölümleri, yapılandırmaları ayarlamanız gerekti mi? Tüketiciler bölümlerden azsa ne olur?
Kendiniz için en önemli projeyi ve nedenini nedir?
Son projenizde mimari kararlar üzerinde ne kadar etkili olabildiniz?
Cassandra'daki hotspot sorunu ve nasıl çözüldüğü hakkında bilgi verin
Farklı devrelerde izleme erişimi oldu mu? Yayın süreci nasıl gerçekleşti?
Görev Tanımı: Belirli bir müşteriye ait ve ödenmiş sigorta poliçelerinin listesini almak için bir REST uç noktası uygulamak gerekiyor. Sistem içinde çok büyük sayıda poliçe bulunduğundan, sonucu sınırlamak için bir parametre öngörülmelidir. @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(); }