Sobes.tech

თქვენთვის იდეალური გუნდი რა არის? ანალიტიკოსებისთვის რა მოთხოვნებია?

183

გთხოვთ, მოგვიყევით რთული ბაგის ან რთული გაუმჯობესების შესახებ თქვენს ბოლო პროექტში

179

როგორ ოპტიმიზირდნენ ნელი SQL შეკვეთები? როგორ გადაჭრეს N+1 პრობლემა Hibernate-ში?

164

რომელი ORM-ები გამოიყენეთ? როდის Hibernate, როდის JDBC? იყო თუ არა Liquibase/Flyway?

160

რატომ აირჩიეთ Cassandra? რა ალტერნატივებს განიხილავდით? როგორ შეამოწმეთ?

160

გვითხარით თქვენი გამოცდილებისა და ბოლო პროექტის შესახებ

150

რა მონიტორინგის, ლოგირების და მეტრიკის ინსტრუმენტები გამოიყენეთ? რა მიდგომა მიკროსერვისებში?

144

როგორ მუშაობდით Kafka-თან? გჭირდებოდათ პარტიციების, კონფიგურაციების ტიუნინგი? რა მოხდება თუ მომხმარებლები ნაკლებია ვიდრე პარტიციები?

138

რომელი პროექტი მიაჩნია თქვენთვის ყველაზე მნიშვნელოვანი და რატომ?

126

რას შეძლეთ გავლენა მოახდინოთ ბოლო პროექტის არქიტექტურულ გადაწყვეტილებებზე?

126

გთხოვთ, აღწეროთ Cassandra-ს Hotspot-ის პრობლემა და როგორ გადაწყვიტეთ იგი

125

გქონდა თუ არა მონიტორინგის წვდომა სხვადასხვა რგოლებზე? როგორ მიმდინარეობდა გამოშვების პროცესი?

122

დავალების აღწერა: საჭიროა რეალიზება მოახდინოთ 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(); }

108