Java
Explica en detalle la interacción basada en eventos entre servicios utilizando Kafka.
¿Es la implementación de un procesamiento idempotente de eventos un logro para un senior o es algo que se espera de él de antemano?
¿En qué proyectos y con qué productos trabajó en [empresa]?
Cuéntenos sobre la programación multihilo en Java: ¿qué utilizó?
¿Se pueden mejorar las pruebas, por ejemplo, reduciendo la cantidad de código?
¿Cómo unieron al equipo?
class User { String name; public int hashCode() { return name.hashCode(); } public boolean equals(Object o) { return o instanceof User u && name.equals(u.name); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.name = "Bob"; map.put(u, "developer"); u.name = "Alice"; System.out.println(map.get(u));
10 aplicaciones manejadoras toman tareas de la base de datos. ¿Cómo evitar que dos instancias tomen la misma tarea?
¿Qué fue sincrónico y qué cambió? ¿Cuál de los dos casos (según el horario o por cambio de estado) fue sincrónico?
¿Qué buscas en un equipo y en un producto? ¿Cuáles son tus criterios al elegir un lugar de trabajo?
¿Qué es el problema N+1 en JPA/Hibernate? ¿Cómo se resolvió?
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Verificar si el libro existe " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("El libro ya existe"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Libro {} por {} ha sido creado con id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Obtener libro " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Obtener libro ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("libro no encontrado")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
Tabla person con la lista de empleados id nombre 1 Petya 2 Vasya 3 Kolya Tabla payment con los pagos de salario id person_id payment_value [phone] Se necesita escribir una consulta para seleccionar los nombres de los empleados con pagos totales mayores a 100
¿Cuál es el problema principal de esta implementación? - No se utiliza caché en memoria para optimizar. - Diferentes tipos de almacenamiento de datos en un mismo hash - La comprobación del interruptor antes de leer datos no da resultados - Ausencia de serializadores estándar en `RedisTemplate` - No se utiliza pipeline para operaciones parciales
Tarea de código: Spring @Transactional y auto-invocación (captura de pantalla con código)
¿Qué colección usar para la tabla de resultados con ordenamiento por apellido y búsqueda por clave?
¿Cómo se combina REST con el almacenamiento de datos de usuarios (por ejemplo, en una tienda en línea)?
Cuéntame sobre tu experiencia en desarrollo y en qué dirección quieres crecer.
Cuente sobre resultados y logros específicos en cifras.
¿Alguna vez ha tenido que optimizar la condición NOT IN? ¿Qué tan malo es y cómo optimizarlo?