Java
¿Qué patrones implementa la API de Streams?
¿Tiene experiencia trabajando con una clase no estándar de WeakReference (o similar)?
¿Cuántos mensajes por segundo se procesaban?
¿Alguna vez ha tenido que usar spring-boot-starter o escribir componentes propios?
¿Qué ocurrirá si en una misma clase varias campos se marcan con el modificador volatile?
¿Experiencia con Project Reactor, WebFlux, WebClient?
¿Qué tipos de sistemas Mission Critical existen y qué restricciones imponen?
¿Por qué consideras ofertas de trabajo? ¿Qué no te gusta en tu puesto actual?
¿Cuál es el problema principal de esta implementación? Falta la separación del Grupo de Consumidores Tiempo de espera programado en la encuesta Hay integración con el sistema Dipti Política de almacenamiento de mensajes incorrecta Falta configuración de filtrado de mensajes en la configuración de la fábrica de oyentes Faltan lotes separados
Hay 3 entidades: usuario, chat, mensaje - El usuario tiene un nombre y una fecha de registro - El chat tiene un nombre y una fecha de creación - El mensaje tiene texto, autor y fecha de creación - El usuario puede estar en varios chats al mismo tiempo - El mensaje debe pertenecer a un chat, y no puede pertenecer a más de un chat al mismo tiempo - Se debe describir el dominio en forma de tablas
¿Cómo se combatió el deadlock en el bloqueo pesimista?
¿Alguna vez has tenido que usar la anotación @Transactional en Hibernate? Cuéntame sobre cómo trabajas con transacciones.
¿Con qué bases de datos NoSQL ha trabajado?
¿Cuál fue el RPS máximo? ¿Cuántos se registraron?
¿En qué se diferencia Kafka de RabbitMQ?
¿Cómo está estructurada HashMap internamente y cómo funciona?
¿Cómo determinar qué tiempo de espera se debe establecer?
Descripción de la tarea: Se requiere implementar un endpoint REST para obtener la lista de pólizas de seguro que pertenecen a un cliente dado y que están pagadas. Dado que en el sistema existe una cantidad muy grande de pólizas, se debe prever un parámetro para limitar el resultado. @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(); }
¿Qué es el patrón de diseño Singleton?
[nombre] preguntó: ¿Trabajaste allí bajo un contrato laboral?