Sobes.tech

Java

Explica en detalle la interacción basada en eventos entre servicios utilizando Kafka.

Senior
Позитив Технолоджис
93

¿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?

Senior
Позитив Технолоджис
93

¿En qué proyectos y con qué productos trabajó en [empresa]?

Senior
ИП Ганус Александр Андреевич
93

Cuéntenos sobre la programación multihilo en Java: ¿qué utilizó?

Middle
Небольшая компания
93

¿Se pueden mejorar las pruebas, por ejemplo, reduciendo la cantidad de código?

Senior
ОТП БанкОТП Банк
93

¿Cómo unieron al equipo?

Senior
ОТП БанкОТП Банк
93

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));

Senior
СБК ПАРУС
93

10 aplicaciones manejadoras toman tareas de la base de datos. ¿Cómo evitar que dos instancias tomen la misma tarea?

Senior
Альфа-БанкАльфа-Банк
93

¿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?

Middle+
pdm
93

¿Qué buscas en un equipo y en un producto? ¿Cuáles son tus criterios al elegir un lugar de trabajo?

Senior
СБЕРСБЕР
93

¿Qué es el problema N+1 en JPA/Hibernate? ¿Cómo se resolvió?

Senior
Альфа-БанкАльфа-Банк
93

@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(); }

Senior
СТЭП ЛОДЖИК (STEP LOGIC)
93

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

Senior
IT OneIT One
93

¿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

Senior
СБК ПАРУС
93

Tarea de código: Spring @Transactional y auto-invocación (captura de pantalla con código)

Senior
Позитив Технолоджис
93

¿Qué colección usar para la tabla de resultados con ordenamiento por apellido y búsqueda por clave?

Senior
IT OneIT One
93

¿Cómo se combina REST con el almacenamiento de datos de usuarios (por ejemplo, en una tienda en línea)?

Senior
kode.ru
93

Cuéntame sobre tu experiencia en desarrollo y en qué dirección quieres crecer.

Senior
РТК ИТ
93

Cuente sobre resultados y logros específicos en cifras.

Senior
Альфа-БанкАльфа-Банк
93

¿Alguna vez ha tenido que optimizar la condición NOT IN? ¿Qué tan malo es y cómo optimizarlo?

Senior
BSS
93
/726