Java
Quali pattern implementa l'API Stream?
Hai esperienza con una classe WeakReference non standard (o simile)?
Quanti messaggi al secondo venivano elaborati?
Hai mai dovuto usare spring-boot-starter o scrivere componenti personalizzati?
Cosa succede se in una stessa classe più campi sono contrassegnati con il modificatore volatile?
Esperienza con Project Reactor, WebFlux, WebClient?
Quali sono i sistemi Mission Critical e quali restrizioni impongono?
Perché consideri offerte di lavoro? Cosa non ti piace del tuo attuale posto?
Qual è il problema principale di questa implementazione? Mancanza di separazione del Gruppo di Consumo Tempo di attesa programmato nel sondaggio Integrazione con il sistema Dipti Politica di conservazione dei messaggi errata Mancanza di configurazione del filtraggio dei messaggi nella fabbrica di ascoltatori Lotti separati mancanti
Ci sono 3 entità: utente, chat, messaggio - L'utente ha un nome e una data di registrazione - La chat ha un nome e una data di creazione - Il messaggio ha testo, autore e data di creazione - L'utente può essere in più chat contemporaneamente - Il messaggio deve appartenere a una chat, e non può appartenere a più di una chat contemporaneamente - È necessario descrivere il dominio sotto forma di tabelle
Come si è affrontato il deadlock durante il blocco pessimista?
Hai mai usato l'annotazione @Transactional in Hibernate? Raccontami come lavori con le transazioni.
Con quali database NoSQL hai lavorato?
Qual è stato il RPS massimo? Quanti sono stati registrati?
Qual è la differenza tra Kafka e RabbitMQ?
Come è strutturata internamente una HashMap e come funziona?
Come determinare quale timeout impostare?
Descrizione del compito: È necessario implementare un endpoint REST per ottenere l'elenco delle polizze assicurative appartenenti a un cliente specifico e che sono pagate. Poiché nel sistema esiste un numero molto grande di polizze, è necessario prevedere un parametro per limitare il risultato. @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(); }
Cos'è il pattern Singleton?
[nome] ha chiesto: Hai lavorato lì con un contratto di lavoro?