თქვენთვის იდეალური გუნდი რა არის? ანალიტიკოსებისთვის რა მოთხოვნებია?
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(); }