Mis on teie jaoks ideaalne meeskond? Millised on analüütikute nõuded?
Java
Rääkige mulle keerulisest veast või keerulisest täiendusest teie viimases projektis
Kuidas optimeerida aeglasi SQL-päringuid? Kuidas lahendasite N+1 probleemi Hibernate'is?
Milliseid ORM-e kasutati? Millal Hibernate, millal JDBC? Kas oli Liquibase/Flyway?
Miks valisite Cassandra? Milliseid alternatiive kaalusite? Kuidas te neid kontrollisite?
Rääkige oma kogemusest ja viimasest projektist
Milliseid jälgimis-, logimis- ja mõõdikuvahendeid kasutasite? Milline lähenemine mikroteenustes?
Kuidas te töötasite Kafka-ga? Kas teil tuli kohandada partitsioone, konfiguratsioone? Mis juhtub, kui tarbijad on vähem kui partitsioone?
Rääkige Cassandra hotspot-probleemist ja kuidas see lahendati
Milline projekt on sinu jaoks kõige olulisem ja miks?
Millele suutsite viimase projekti arhitektuursetes otsustes mõju avaldada?
Kas oli juurdepääs jälgimisele erinevatel kontuuridel? Kuidas toimus väljaandmise protsess?
Ülesande kirjeldus: Vajalik on REST-liidese loomine, mis tagastab nimekirja kindlustuspoliisidest, mis kuuluvad määratud kliendile ja on tasutud. Kuna süsteemis on väga suur arv poliise, tuleb ette näha piiranguparameeter tulemuse piiramiseks. @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(); }