Java sigue siendo un lenguaje empresarial central según la Stack Overflow 2025 Developer Survey. Muchos candidatos incluyen Spring y Java en su currículum; menos muestran cómo mantienen sus servicios correctos bajo concurrencia. Los hilos de nivel intermedio de r/ExperiencedDevs y r/java suelen valorar el criterio de producción por encima de la trivia de la JVM.
Estas cinco preguntas revelan experiencia en concurrencia, criterio al elegir colecciones, depuración remota, límites de consistencia y compromisos, no preguntas tipo test sobre wait/notify.
1. «Describe una condición de carrera o un problema con un pool de hilos que hayas resuelto. ¿Qué papel tuvo ExecutorService (o similar)?»
Los candidatos sólidos nombran el síntoma, el estado compartido y la solución (bloqueos, inmutabilidad o colas). Las respuestas flojas recitan teoría de hilos sin ningún incidente real.
2. «Elige una colección (o una colección concurrente) para un caso de uso concurrente que hayas construido. ¿Por qué esa?»
Buscas que encaje con el patrón de acceso: mapa frente a lista, ConcurrentHashMap frente a envoltorios synchronized. Las respuestas flojas usan ArrayList para todo por defecto.
3. «¿Cómo depuras un problema de producción que no puedes reproducir en local?»
Presta atención a los logs, las métricas, los IDs de petición, los volcados de heap o de hilos y un rollback seguro. Los candidatos sólidos describen un caso real. Las respuestas flojas solo dicen «añadir más logs», sin ningún proceso.
4. «Recórreme una transacción o un límite de consistencia en un servicio que hayas construido.»
Un enfoque ligero en el framework es suficiente; Spring sirve como ejemplo. Las buenas respuestas explican qué se confirma junto, los reintentos y los modos de fallo. Las respuestas flojas solo mencionan @Transactional.
5. «Describe una funcionalidad que hayas entregado en Java. ¿Qué compromisos aceptaste?»
Aquí aprendes a priorizar. Los candidatos sólidos sopesan latencia, complejidad y operabilidad. Las respuestas flojas enumeran frameworks sin tomar decisiones.
Convierte las respuestas en pruebas comparables
Anota por finalista un incidente de concurrencia, una justificación sobre colecciones, una depuración difícil de reproducir y un compromiso de entrega.
Una única hoja de evaluación para cada finalista
Haz las mismas cinco preguntas a cada candidato de esta vacante. Las preguntas coherentes favorecen una evaluación coherente, lo que encaja con la guía de la EEOC que pide a los empleadores aplicar los mismos criterios a quienes se postulan para el mismo puesto (EEOC).
Usa Canvider JobCraft para definir el alcance de los servicios Java en la descripción del puesto, InterviewGen para preguntas de seguimiento basadas en lagunas, y DecisionHelper para comparar a los finalistas según los criterios que hayas publicado.
Siguiente paso: Explora InterviewGen y DecisionHelper, y después empieza gratis.