Java
Ce modele implementează API-ul Stream?
Aveți experiență cu o clasă WeakReference non-standard (sau similar)?
Câte mesaje pe secundă erau procesate?
Ați fost nevoit vreodată să folosiți spring-boot-starter sau să scrieți componente proprii?
Ce se întâmplă dacă în cadrul aceleiași clase mai multe câmpuri sunt marcate cu modificatorul volatile?
Experiență cu Project Reactor, WebFlux, WebClient?
Care sunt sistemele Mission Critical și ce restricții impun?
De ce luați în considerare oferte de muncă? Ce nu vă place la locul dvs. de muncă actual?
Care este problema principală a acestei implementări? Lipsa separării Grupului de Consumatori Timp de așteptare programat în sondaj Există integrare cu sistemul Dipti Politica de stocare a mesajelor incorectă Lipsa configurării filtrării mesajelor în fabrica de ascultători Lipsa loturilor separate
Există 3 entități: utilizator, chat, mesaj - Utilizatorul are nume și data de înregistrare - Chat-ul are nume și data creării - Mesajul are text, autor și data creării - Utilizatorul poate fi în mai multe chat-uri în același timp - Mesajul trebuie să aparțină unui chat și nu poate aparține mai multor chat-uri în același timp - Domeniul trebuie descris sub formă de tabele
Cum s-a combatut deadlock-ul în blocarea pesimistă?
Ai folosit vreodată adnotarea @Transactional în Hibernate? Povestește-mi despre modul în care lucrezi cu tranzacțiile.
Cu ce baze de date NoSQL ați lucrat?
Care a fost RPS-ul la vârf? Câte s-au înregistrat?
Care este diferența dintre Kafka și RabbitMQ?
Cum este structurată HashMap în interior și cum funcționează?
Cum se determină ce timeout trebuie setat?
Descrierea sarcinii: Este necesar să implementați un endpoint REST pentru a obține lista polițelor de asigurare care aparțin unui client dat și sunt plătite. Deoarece în sistem există un număr foarte mare de polițe, trebuie prevăzut un parametru pentru limitarea rezultatului. @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(); }
Ce este pattern-ul Singleton?
[nume] a întrebat: Ai lucrat acolo cu un contract de muncă?