Sobes.tech

Իդեալական թիմը ձեզ համար ի՞նչ է: Ինչ պահանջներ կան վերլուծաբանների համար:

184

Իմացեք մասին բարդ բագի կամ բարդ բարելավման ձեր վերջին նախագծում

180

Ինչպես օպտիմալացրինք դանդաղ SQL հարցումները: Ինչպես լուծեցինք N+1 խնդիրը Hibernate-ում?

164

Ի՞նչ ORM-ներ եք օգտագործել: Երբ Hibernate, երբ JDBC: Արդյոք եղել են Liquibase/Flyway?

162

Ինչու եք ընտրել Cassandra-ն? Ի՞նչ այլընտրանքներ եք դիտարկել: Ինչպես եք դրանք ստուգել?

161

Ի՞նչ մոնիտորինգի, լոգավորման և մետրիկայի գործիքներ եք օգտագործել: Ինչ մոտեցում է միկրոսերվիսներում?

146

Ինչպե՞ս աշխատեցիք Kafka-ով: Պետք էր արդյոք կարգավորել բաժինները, կոնֆիգուրացիաները: Ի՞նչ կլինի, եթե սպառողները քիչ լինեն բաժիններից:

140

Պատմեք Cassandra-ում hotspot-ի խնդրի մասին և ինչպես այն լուծվեց

128

Որ նախագիծն եք համարում ամենակարևոր ձեր համար և ինչու?

127

Ինչի վրա կարողացաք ազդեցություն ունենալ վերջին նախագծի ճարտարապետական որոշումների վրա?

126

Կա՞ր էր մոնիտորինգի հասանելիությունը տարբեր շղթաներում: Ինչպե՞ս անցավ թողարկման գործընթացը։

125

Աշխատանքի նկարագրություն: Պետք է իրականացնել 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(); }

109