Siz uchun ideal jamoa nima? Tahlilchilar uchun qanday talablar mavjud?
Java
So'nggi loyihangizda murakkab xato yoki qiyin takomil haqida gapiring
Sekin SQL so'rovlarini qanday optimallashtirdilar? Hibernate'da N+1 muammosini qanday hal qilishdi?
Qaysi ORMlardan foydalanildi? Qachon Hibernate, qachon JDBC? Liquibase/Flyway bo'ldimi?
Nima uchun Cassandra tanlandi? Qaysi alternativalarni ko'rib chiqdilar? Qanday tekshirdilar?
O'z tajribangiz va oxirgi loyihangiz haqida gapiring
Qaysi monitoring, loglash va metrikalar vositalari ishlatilgan? Mikrosxemalarda qanday yondashuv?
Kafka bilan qanday ishladingiz? Partitsiyalar, konfiguratsiyalarni sozladingizmi? Agar consumerslar partitionsdan kam bo'lsa, nima bo'ladi?
Qaysi loyiha siz uchun eng muhim va nima uchun?
So'nggi loyihangizda arxitektura qarorlariga qanday ta'sir qildingiz?
Cassandra'dagi hotspot muammosi va uni qanday hal qilishgani haqida gapiring
Turli konturlarda monitoringga kirish bo'ldimi? Nashr qilish jarayoni qanday o'tdi?
Vazifa tavsifi: Berilgan mijtni tegishli va toʻlangan sugʻurta polislarini olish uchun REST endpointini amalga oshirish kerak. Sistemada juda katta miqdorda polislar mavjud boʻlgani uchun, natijani cheklash uchun parametr koʻzda tutilishi kerak. @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(); }