Entrevista para desarrollador Java: preguntas y preparación

Qué preguntan en una entrevista de Java, cómo responder sobre la JVM, las colecciones y la concurrencia, y cómo ensayar la conversación.

8 min de lectura
Entrevista para desarrollador Java: preguntas y preparación

Una entrevista de Java no evalúa el conocimiento de la sintaxis: eso lo sabe cualquiera que haya escrito código. Evalúa la comprensión de la plataforma: cómo funciona la memoria, por qué la aplicación falla bajo carga y qué ocurre bajo el capó del framework que usas a diario.

Entrevista para desarrollador Java
En una entrevista de Java se valora la comprensión de la plataforma, no una lista de bibliotecas.

En qué consiste la entrevista

EtapaQué se evalúa
Filtroexperiencia, stack, expectativas salariales
Teoría de JavaJVM, memoria, colecciones, multihilo
Programación en vivocómo escribes y razonas en voz alta
ArquitecturaSpring, BD, transacciones, colas

Siete temas que se preguntan casi siempre

1. Cómo está organizada la JVM

Las clases se cargan mediante ClassLoader y pasan por verificación; el bytecode lo ejecuta el intérprete con compilación JIT de las secciones «calientes». La conclusión práctica que se espera: JIT calienta el código, por lo que los primeros segundos de ejecución son más lentos — de ahí el «calentamiento» antes de una prueba de carga.

2. Modelo de memoria y recolección de basura

El heap se divide en generaciones: joven (Eden + dos Survivor) y vieja. Los objetos que sobreviven a varias recolecciones pasan a la generación vieja. G1 recolecta regiones y procura mantener las pausas predecibles. A menudo preguntan cómo encontrar una fuga — la respuesta es mediante heap dump y análisis de referencias.

3. Colecciones

ArrayList frente a LinkedList (acceso por índice frente a inserción), HashMap y qué ocurre en una colisión, por qué la clave debe ser inmutable, ConcurrentHashMap frente a Hashtable. Aquí valoran no la definición, sino la elección según el problema.

4. Multihilo

synchronized frente a Lock, volatile y sus garantías, happens-before, pools de hilos (ThreadPoolExecutor), CompletableFuture. Casi siempre dan una tarea: «dos hilos incrementan un contador — qué pasará» y esperan el análisis de la condición de carrera.

5. Spring y la inyección de dependencias

Ciclo de vida del bean, ámbitos, proxies y AOP, por qué `@Transactional` no funciona al llamar a un método desde la misma clase (autoinvocación a través de proxy). Esta pregunta descarta a muchos.

6. JPA, Hibernate y SQL

Consultas N+1, carga perezosa y ansiosa, cachés de primer y segundo nivel, transacciones y niveles de aislamiento. A menudo piden encontrar el problema en un fragmento de código con entidades.

7. Pruebas y compilación

JUnit y Mockito, pruebas de integración frente a pruebas unitarias, Maven/Gradle, CI. Comprueban si llevas el código a producción.

Preparación para la entrevista técnica de Java
Responder en voz alta revela lagunas que no se ven al leer la teoría.

Cómo responder a una pregunta técnica

La estructura funciona: tesis → justificación → ejemplo → limitación. El último paso — lo que distingue al profesional.

«Para este caso, usaría ConcurrentHashMap. La razón es que la lectura se hace desde varios hilos, mientras que Hashtable bloquea todo el objeto. En un proyecto anterior, esto eliminó un cuello de botella en la caché de métricas. Limitación: las operaciones compuestas de todos modos hay que envolverlas explícitamente; la atomicidad por una sola clave no lo salva».

— ejemplo de respuesta de la práctica de análisis de entrevistas

Preguntas frecuentes

¿Cuánto tiempo se necesita para prepararse para una entrevista de Java?

Una semana de 30–40 minutos al día si ya tiene práctica: repasar los siete temas anteriores, decir las respuestas en voz alta y recorrer un diálogo completo una vez. Si algún tema (por ejemplo, la concurrencia) le resulta poco claro, primero ciérrelo.

¿Preguntan sobre algoritmos y estructuras de datos?

Sí, pero las proporciones dependen de la empresa. Los equipos de producto suelen dar tareas prácticas (analizar un bug, optimizar una consulta), las grandes empresas tecnológicas — tareas clásicas de arrays, strings, tablas hash.

¿Qué hacer si no sé la respuesta?

Dígalo directamente y muestre su razonamiento: a qué se parece, cómo lo comprobaría. El entrevistador casi siempre distingue «no lo sé, pero lo pienso» de una invención, y lo segundo es un punto negativo directo.

¿Hay que conocer Spring a nivel de código fuente?

No, pero hay que entender cómo funcionan los proxies, las transacciones y el ciclo de vida de un bean. Precisamente estas preguntas son las que se hacen con más frecuencia, y no se pueden responder memorizando anotaciones.

¿Cómo responder sobre las expectativas salariales?

Con un rango, no con un solo número, basado en el mercado. El análisis detallado está en el artículo negociación salarial.

¿Cómo entrenar una entrevista con IA?

Describe la situación en una frase — «entrevista de desarrollador Java, Spring Boot, cinco años de experiencia» — y realiza el diálogo en simulador. El entrenador hará preguntas sobre tu rol y analizará las respuestas después de la conversación.

¿Qué sigue?

Recorra los siete temas y marque dónde la respuesta no encaja. Después, repase el diálogo completo: abra HintMeTalk AI, modo «Entrenador», describa la vacante en una frase. Tras el análisis se ve qué respuestas flaquean — normalmente son dos o tres de cada diez.

Análisis por otros roles: frontend, Python, . La preparación general — en el artículo analista de sistemaspreparación para la entrevista.

Practica esta habilidad en HintMeTalk AI

Abrir la app

Fuentes