Java
¿Cómo se combina REST con el almacenamiento de datos de usuarios (por ejemplo, en una tienda en línea)?
Cuente sobre resultados y logros específicos en cifras.
Nombra al menos 3-4 habilidades que debe tener un buen desarrollador en el mundo moderno.
¿Cómo implementar el rastreo distribuido de logs (tracing) a través de múltiples servicios?
¿Sobre qué temas suelen hacerle preguntas (en qué preguntas se siente más seguro)?
¿Qué son los bloqueos pesimistas y optimistas? ¿Cómo obtener un bloqueo pesimista sin cambiar el nivel de aislamiento?
¿En qué nivel te calificas como desarrollador y cuál es tu experiencia laboral?
¿Cuándo es mejor no usar parallelStream?
Enumere los tipos de interacción entre servicios.
¿Qué hacer si la base de datos está cargada al 99% de CPU? ¿Cómo analizar un incidente?
¿Se puede evaluar el rendimiento de una consulta sin ejecutarla?
Cuéntame sobre tu experiencia trabajando con servicios financieros/de transacciones.
Cuéntenos sobre su lugar de trabajo actual: cómo ha cambiado su zona de responsabilidad, cuál era la funcionalidad inicialmente, cuál es ahora, ¿cómo es el equipo?
¿Para qué sirve Collections.unmodifiableList() y qué hace?
¿En qué pudo influir en las decisiones arquitectónicas en su último proyecto?
¿Qué herramientas de Spring se utilizaron para trabajar con flujos?
¿Qué es particionado, replicación, sharding?
¿Por qué exactamente Transactional Outbox, ya que se podría haber hecho de otra manera, por ejemplo, confirmando en Kafka solo después de un envío exitoso?
Cuéntame sobre ti, ¿en qué has estado ocupado en los últimos 2-3 años?
-- Hay tablas con la estructura Empleado id (PK) nombre salario dep_id (FK department.id) Departamento id (PK) nombre -- escribir una consulta que devuelva una lista de los nombres de todos los departamentos con el salario máximo en cada departamento select d.nombre, MAX(e.salario) from Departamento d left join Empleado e on e.dep_id = d.id group by d.nombre