Cuente sobre un problema de multithreading: qué problema resolvieron y cómo.
Embedded / IoT
Cuéntame sobre proyectos o casos técnicamente complejos de los que puedas presumir
¿Cuál es la diferencia entre excepciones Checked y Unchecked en Java? ¿Cómo trabajar con ellas?
¿Cómo optimizó PostgreSQL? ¿Qué hacer con una consulta SELECT lenta?
¿Qué hacer en caso de que ocurra un OutOfMemoryError?
Si los beans se declaran mediante @Configuration y @Bean, ¿cómo funciona @Qualifier y cuál es el nombre del bean?
Preguntas del candidato al entrevistador: ¿cómo funciona el proceso de revisión de código y qué es GraphQL Mesh en su proyecto?
¿Has trabajado con Spring AOP? ¿Qué tarea resolviste con aspectos personalizados?
¿El contexto de Spring se levantará o caerá si hay una interfaz con dos implementaciones y un bean en el que se inyecta esa interfaz sin especificaciones?
¿Cómo se formuló la tarea en la que realizaste la optimización?
¿Cuál fue la tarea que más te recordó de las que realizaste?
¿Cuáles son las formas de inyección de dependencias en Spring? ¿Cuál es la preferida?
¿Se utilizó el patrón Transactional Outbox para garantizar la entrega de mensajes en Kafka?
¿Cómo surgió la parte relacionada con la idempotencia? ¿No estaba esto formulado en los requisitos?
¿Cómo se resolvió el problema del orden de los eventos en Kafka (ordenación) para el rastro de auditoría de las entidades?
Cuéntame brevemente sobre tu último proyecto: responsabilidades, tecnología, qué hiciste
¿Cómo se rastrearon los registros que no se procesaron (que fueron a DLQ)?
Explica la lógica de la aparición de duplicados: ¿cuál es la mecánica del proceso, en qué parte exactamente surgió el problema al procesar los eventos?
¿Ha escrito iniciadores personalizados de Spring Boot o auto-configuración? ¿Cuál es la diferencia entre un Starter y una auto-configuración?
Cuéntame sobre ti y tu experiencia laboral