Sobes.tech

Java

Sekin SQL so'rovlarini qanday optimallashtirdilar? Hibernate'da N+1 muammosini qanday hal qilishdi?

164

Qaysi ORMlardan foydalanildi? Qachon Hibernate, qachon JDBC? Liquibase/Flyway bo'ldimi?

160

Nima uchun Cassandra tanlandi? Qaysi alternativalarni ko'rib chiqdilar? Qanday tekshirdilar?

160

Qaysi monitoring, loglash va metrikalar vositalari ishlatilgan? Mikrosxemalarda qanday yondashuv?

144

Kafka bilan qanday ishladingiz? Partitsiyalar, konfiguratsiyalarni sozladingizmi? Agar consumerslar partitionsdan kam bo'lsa, nima bo'ladi?

138

Cassandra'dagi hotspot muammosi va uni qanday hal qilishgani haqida gapiring

125

Turli konturlarda monitoringga kirish bo'ldimi? Nashr qilish jarayoni qanday o'tdi?

122

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

108