Preparación por profesión
Entrevista de Desarrollador .NET: preguntas y respuestas.
Orden de middleware en ASP.NET Core, autenticación, cancelación, inyección de dependencias y acceso a datos con EF Core.
Preguntas
Preguntas técnicas para practicar en voz alta
- 01
¿Cómo puede async/await causar deadlocks en .NET?
Puede haber deadlock cuando código bloquea con Task.Result o Wait y la continuación necesita el contexto capturado. Mantén toda la cadena async, usa await, evita sync-over-async y no mantengas locks durante await.
Leer el desglose completo - 02
¿En qué se diferencian los ciclos de vida de DI en .NET?
Transient crea en cada resolución, scoped reutiliza una instancia por solicitud o scope y singleton vive toda la aplicación. Un singleton no debe capturar servicios scoped y su estado compartido debe ser thread-safe.
Leer el desglose completo - 03
¿Cómo funciona el change tracking de Entity Framework?
EF Core sigue identidad, valores originales y estado en un DbContext y genera updates en SaveChanges. Usa contextos cortos y AsNoTracking para consultas de solo lectura para reducir memoria y sorpresas.
Leer el desglose completo - 04
¿Cómo funciona el garbage collection en .NET?
El GC de .NET asigna objetos en generaciones, traza alcanzables desde roots, compacta heaps elegibles y trata objetos grandes aparte. Mide tasa de asignación, retención, finalizers y pausas antes de ajustar.
Leer el desglose completo - 05
¿Cómo ordenas middleware de ASP.NET Core?
El middleware ASP.NET Core envuelve al siguiente, por lo que el orden define flujo de request y response inverso. Pon errores pronto, routing antes de políticas, autenticación antes de autorización y endpoints al final.
Leer el desglose completo - 06
¿Cómo propagas cancelación en .NET?
Acepta CancellationToken en límites async y pásalo a cada operación de E/S cancelable. Detente pronto sin convertir cancelación en error del servidor y no sustituyas el token de solicitud por CancellationToken.None.
Leer el desglose completo - 07
¿Cómo gestionas configuración en .NET?
Compón configuración .NET con defaults versionados, proveedores por entorno y un almacén externo de secretos; enlaza opciones validadas, falla pronto si faltan valores y evita condiciones de entorno dispersas.
Leer el desglose completo - 08
¿Cuál es tu estrategia de testing .NET?
Usa unitarias para dominio, WebApplicationFactory para el pipeline HTTP, integración con almacenes reales para consultas EF y pocos end-to-end; controla relojes, cancelación y clientes externos.
Leer el desglose completo - 09
¿Cómo proteges una API ASP.NET Core?
Protege ASP.NET Core con autenticación validada, autorización por políticas o recursos, HTTPS, secretos y claves protegidos, antiforgery con cookies, validación, acceso seguro, rate limits y dependencias actualizadas.
Leer el desglose completo - 10
¿Cómo diagnosticas un servicio .NET lento?
Correlaciona latencia y throughput .NET con trazas, revisa agotamiento del thread pool, GC y asignaciones con dotnet-counters o traces, perfila rutas, comprueba base de datos y mide la corrección.
Leer el desglose completo