ASP.NET Core: вопросы на собеседовании
Вопросы и ответы по ASP.NET Core: подготовка, примеры и типичные ошибки.
Проверьте себя по ASP.NET Core: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- В каких backend-проектах ASP.NET Core является сильным выбором, а где лучше выбрать более простой или другой стек?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое ASP.NET Core и чем он отличается от классического ASP.NET?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает dependency injection в ASP.NET Core и каковы три времени жизни сервисов?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое middleware в ASP.NET Core и как работает конвейер middleware?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
AddSingleton,AddScopedиAddTransient?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между
IActionResultиActionResult<T>?Middle· полный разбор — Jobs/Boost - Как сравнить ASP.NET Core с ближайшими backend-альтернативами по скорости разработки, производительности, экосистеме и эксплуатации?Middle· полный разбор — Jobs/Boost
- Как понять, что проблема в сервисе связана с ASP.NET Core, а не с базой, сетью, инфраструктурой или бизнес-логикой?Senior· полный разбор — Jobs/Boost
- Представьте, endpoint на ASP.NET Core иногда отвечает за секунды вместо миллисекунд. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Какие архитектурные решения ASP.NET Core задаёт вокруг request lifecycle, middleware, dependency model, validation и error handling?Middle· полный разбор — Jobs/Boost
- Какие production-риски есть у ASP.NET Core: blocking code, connection pooling, config, auth, observability, deploy или graceful shutdown?Senior· полный разбор — Jobs/Boost
- Проект на ASP.NET Core вырос из MVP в большой production-сервис. Какие проблемы архитектуры и сопровождения вы ожидаете увидеть?Senior· полный разбор — Jobs/Boost
- Как работает кэширование в ASP.NET Core? В чём разница между in-memory и distributed cache?Middle· полный разбор — Jobs/Boost
- Для чего нужен
appsettings.jsonи как использовать конфигурацию в ASP.NET Core?Junior· полный разбор — Jobs/Boost - Как защитить конфиденциальные данные конфигурации в ASP.NET Core?Senior· полный разбор — Jobs/Boost
- Как настроить CORS в ASP.NET Core?Middle· полный разбор — Jobs/Boost
- Как обрабатывать исключения глобально в ASP.NET Core?Middle· полный разбор — Jobs/Boost
- Как работает
HttpClientFactoryи почему стоит использовать его вместо созданияHttpClientнапрямую?Senior· полный разбор — Jobs/Boost - Как реализовать JWT-аутентификацию в ASP.NET Core?Senior· полный разбор — Jobs/Boost
- Что такое Minimal APIs в ASP.NET Core и когда их использовать вместо контроллеров?Middle· полный разбор — Jobs/Boost
- Как работает валидация модели в ASP.NET Core? Что такое data annotations?Middle· полный разбор — Jobs/Boost
- Что такое паттерн
IOptions<T>в ASP.NET Core и как он используется?Middle· полный разбор — Jobs/Boost - Какова роль
Program.csв приложении на .NET 6+?Junior· полный разбор — Jobs/Boost - Как реализовать rate limiting в ASP.NET Core?Senior· полный разбор — Jobs/Boost
- В чём разница между
IApplicationBuilder.Use()иIApplicationBuilder.Run()?Middle· полный разбор — Jobs/Boost - Как реализовать версионирование API в ASP.NET Core?Senior· полный разбор — Jobs/Boost
- Как ASP.NET Core обрабатывает request cancellation и где использовать
HttpContext.RequestAborted?Middle· полный разбор — Jobs/Boost - Расскажите о случае, когда вы проектировали или улучшали сервис на ASP.NET Core с учётом транзакций, безопасности, фоновых задач или мониторинга.Middle· полный разбор — Jobs/Boost
- Что такое Problem Details и как стандартизировать error responses?Middle· полный разбор — Jobs/Boost
- Что такое gRPC и как ASP.NET Core его поддерживает?Senior· полный разбор — Jobs/Boost
- Что такое health checks в ASP.NET Core и как их реализовать?Middle· полный разбор — Jobs/Boost
- В чём разница между
IHostedServiceиBackgroundService?Middle· полный разбор — Jobs/Boost - Как писать интеграционные тесты в ASP.NET Core с помощью
WebApplicationFactory?Middle· полный разбор — Jobs/Boost - Что такое filters в ASP.NET Core MVC? Назовите их разновидности.Middle· полный разбор — Jobs/Boost
- Что такое OpenTelemetry и как добавить observability в приложение ASP.NET Core?Senior· полный разбор — Jobs/Boost
- Что такое output caching и response caching и чем они отличаются?Middle· полный разбор — Jobs/Boost
- Что такое SignalR и какие проблемы он решает?Middle· полный разбор — Jobs/Boost
- Что такое CQRS и как реализовать его в ASP.NET Core?Senior· полный разбор — Jobs/Boost
- В чём разница между
Razor PagesиMVCв ASP.NET Core?Junior· полный разбор — Jobs/Boost - Как реализовать паттерн repository и unit of work в ASP.NET Core?Senior· полный разбор — Jobs/Boost