🧪 Simulacro de Entrevista — Junior
Simula una entrevista técnica real. 30 preguntas, temas mezclados, sin mirar las respuestas hasta contestar. Tiempo estimado: 45 minutos.
Responde cada pregunta como lo harías en una entrevista real: piensa en voz alta y justifica tu elección antes de hacer clic.
C# — Fundamentos
❓ ¿Cuántos bytes ocupa un `int` en C# independientemente de la plataforma?
❓ ¿Qué ocurre cuando se hace boxing de un valor de tipo `int` en C#?
❓ ¿Cuál es la diferencia práctica entre `string.Empty` y una cadena vacía literal?
❓ ¿Qué retorna el operador `??` cuando el operando izquierdo no es null?
❓ ¿Cuál de estos tipos es un reference type en C#?
POO — Pilares y diseño
❓ ¿Qué palabra clave se usa en C# para invocar el constructor de la clase base desde una clase derivada?
❓ ¿Qué pilar de la POO permite que el mismo método se comporte diferente según el tipo real del objeto en tiempo de ejecución?
❓ ¿Qué ocurre si defines un método con `new` en una clase derivada en lugar de `override`?
❓ ¿Cuál de estas afirmaciones sobre interfaces en C# es correcta?
.NET / LINQ / async-await
❓ ¿Qué retorna `FirstOrDefault()` de LINQ cuando la secuencia no contiene ningún elemento coincidente?
❓ ¿Cuál es la diferencia clave entre `IEnumerable` e `IQueryable` en el contexto de Entity Framework?
❓ ¿Qué hace `ConfigureAwait(false)` en un método async?
❓ ¿Qué diferencia hay entre `async void` y `async Task` en C#?
JavaScript / TypeScript
❓ ¿Qué imprime `console.log(typeof null)` en JavaScript?
❓ ¿Qué diferencia hay entre `==` y `===` en JavaScript?
❓ ¿Qué es un closure en JavaScript?
❓ En TypeScript, ¿qué diferencia hay entre `any` y `unknown`?
React
❓ ¿Qué hook usas para ejecutar código de limpieza cuando un componente se desmonta?
❓ ¿Por qué React requiere que los elementos de una lista tengan la prop `key`?
❓ ¿Qué ocurre al llamar a `setState` múltiples veces seguidas en React 18?
❓ ¿Cuál es la diferencia entre un componente controlado y uno no controlado en React?
❓ ¿Qué problema puede causar una dependencia faltante en el array de `useEffect`?
SQL
❓ ¿Cuál es la diferencia entre `WHERE` y `HAVING` en SQL?
❓ ¿Qué tipo de JOIN retorna solo las filas con coincidencias en AMBAS tablas?
❓ ¿Qué hace la cláusula `DISTINCT` en una consulta SQL?
❓ ¿Cuándo es más beneficioso crear un índice en una columna de base de datos?
HTTP / Git
❓ ¿Qué código de estado HTTP indica que un recurso fue creado exitosamente?
❓ ¿Cuál es la diferencia entre `git merge` y `git rebase`?
❓ ¿Qué método HTTP se debe usar para actualizar PARCIALMENTE un recurso existente?
❓ ¿Qué hace el comando `git stash`?