Իդեալական թիմը ձեզ համար ի՞նչ է: Ինչ պահանջներ կան վերլուծաբանների համար:
Java
Իմացեք մասին բարդ բագի կամ բարդ բարելավման ձեր վերջին նախագծում
Ինչպես օպտիմալացրինք դանդաղ SQL հարցումները: Ինչպես լուծեցինք N+1 խնդիրը Hibernate-ում?
Ի՞նչ ORM-ներ եք օգտագործել: Երբ Hibernate, երբ JDBC: Արդյոք եղել են Liquibase/Flyway?
Ինչու եք ընտրել Cassandra-ն? Ի՞նչ այլընտրանքներ եք դիտարկել: Ինչպես եք դրանք ստուգել?
Պատմեք ձեր փորձի և վերջին նախագծի մասին
Ի՞նչ մոնիտորինգի, լոգավորման և մետրիկայի գործիքներ եք օգտագործել: Ինչ մոտեցում է միկրոսերվիսներում?
Ինչպե՞ս աշխատեցիք Kafka-ով: Պետք էր արդյոք կարգավորել բաժինները, կոնֆիգուրացիաները: Ի՞նչ կլինի, եթե սպառողները քիչ լինեն բաժիններից:
Պատմեք Cassandra-ում hotspot-ի խնդրի մասին և ինչպես այն լուծվեց
Որ նախագիծն եք համարում ամենակարևոր ձեր համար և ինչու?
Ինչի վրա կարողացաք ազդեցություն ունենալ վերջին նախագծի ճարտարապետական որոշումների վրա?
Կա՞ր էր մոնիտորինգի հասանելիությունը տարբեր շղթաներում: Ինչպե՞ս անցավ թողարկման գործընթացը։
Աշխատանքի նկարագրություն: Պետք է իրականացնել REST վերջնակետ՝ ստանալու համար տվյալ հաճախորդին պատկանող և վճարված ապահովագրական պայմանագրերի ցանկը: Քանի որ համակարգում շատ մեծ քանակությամբ պայմանագրեր կան, անհրաժեշտ է կանխատեսել արդյունքը սահմանափակող պարամետր: @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(); }