Sobes.tech

Java

Sizin için ideal bir ekip nedir? Analistler için hangi gereksinimler var?

183

Son projedeki karmaşık bir hata veya zor bir geliştirme hakkında bilgi verin

179

Yavaş SQL sorgularını nasıl optimize ettiler? Hibernate'de N+1 sorununu nasıl çözdüler?

164

Hangi ORM'ler kullanıldı? Ne zaman Hibernate, ne zaman JDBC? Liquibase/Flyway kullanıldı mı?

160

Neden Cassandra'yı seçtiniz? Hangi alternatifleri değerlendirdiniz? Nasıl test ettiniz?

160

Hangi izleme, günlük kaydı ve metrik araçları kullanıldı? Mikroservislerde hangi yaklaşım?

144

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?

138

Cassandra'daki hotspot sorunu ve nasıl çözüldüğü hakkında bilgi verin

125

Farklı devrelerde izleme erişimi oldu mu? Yayın süreci nasıl gerçekleşti?

122

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(); }

108