БАЗА ВОПРОСОВ
Проверь свои знания Не заучивай формулировки — пойми причины и будь готов привести пример.
⌕ Все темы C# CLR LINQ Многопоточность ASP.NET Core HTTP/API EF Core SQL Тестирование Безопасность Архитектура Messaging DevOps Все уровни Junior Middle Senior
Найдено: 60 Свернуть все
01 C# Junior Чем value type отличается от reference type? + 02 C# Junior Почему string неизменяемый и что это даёт? + 03 C# Middle Как работает async/await? − Короткий ответ
Компилятор преобразует метод в конечный автомат. await проверяет завершение awaitable: если операция ещё идёт, метод сохраняет состояние и возвращает управление вызывающему коду; продолжение выполняется после завершения. async сам по себе не создаёт поток, а особенно полезен для неблокирующего I/O.
public async Task<User?> GetUser(int id, CancellationToken ct)
{
return await db.Users.FindAsync([id], ct);
} 04 C# Middle IEnumerable и IQueryable — в чём разница? + 05 C# Senior Когда использовать Span<T>? + 06 CLR Junior Что делает Garbage Collector? + 07 CLR Middle Что такое boxing и unboxing? + 08 CLR Senior Server GC и Workstation GC — когда какой? + 09 ASP.NET Core Junior Что такое middleware? + 10 ASP.NET Core Middle Transient, Scoped и Singleton — чем отличаются? + 11 ASP.NET Core Middle Authentication и Authorization — в чём разница? + 12 ASP.NET Core Senior Как обеспечить идемпотентность POST-запроса? + 13 EF Core Junior Зачем нужен AsNoTracking? + 14 EF Core Middle Что такое проблема N+1? + 15 EF Core Senior Как обрабатывать конкурентные обновления? + 16 SQL Junior Для чего нужен индекс? + 17 SQL Middle Какие свойства описывает ACID? + 18 Архитектура Middle Когда монолит лучше микросервисов? + 19 Архитектура Senior Как работает Outbox Pattern? + 20 Архитектура Senior Что важно при проектировании кэша? + 21 C# Junior Чем interface отличается от abstract class? + 22 C# Junior Что такое nullable reference types? + 23 C# Middle Record и class — в чём разница? + 24 C# Middle Как правильно реализовать IDisposable? + 25 C# Senior Что такое covariance и contravariance? + 26 LINQ Junior Что означает deferred execution в LINQ? + 27 LINQ Middle Select и SelectMany — в чём разница? + 28 LINQ Middle Почему многократное перечисление IEnumerable опасно? + 29 Многопоточность Junior Task и Thread — это одно и то же? + 30 Многопоточность Middle Для чего нужен CancellationToken? + 31 Многопоточность Middle В чём опасность async void? + 32 Многопоточность Senior Когда ValueTask полезен, а когда вреден? + 33 Многопоточность Senior Что такое race condition и как её предотвращать? + 34 ASP.NET Core Junior Зачем в API использовать DTO? + 35 ASP.NET Core Middle Filters и middleware — когда что использовать? + 36 ASP.NET Core Middle Как устроена конфигурация ASP.NET Core? + 37 ASP.NET Core Senior Как корректно выполнять фоновые задачи? + 38 HTTP/API Junior Какие HTTP-методы считаются идемпотентными? + 39 HTTP/API Junior Когда возвращать 400, 401, 403 и 404? + 40 HTTP/API Middle Что такое content negotiation? + 41 HTTP/API Middle Как версионировать API? + 42 HTTP/API Senior Как реализовать rate limiting? + 43 EF Core Middle Include или Select: что предпочесть? + 44 EF Core Middle Один DbContext на всё приложение — почему плохо? + 45 EF Core Senior Когда нужны compiled queries? + 46 SQL Middle INNER JOIN и LEFT JOIN — в чём разница? + 47 SQL Middle Что показывает execution plan? + 48 SQL Senior Что такое deadlock? + 49 Тестирование Junior Unit test и integration test — чем отличаются? + 50 Тестирование Middle Что стоит мокать в тестах? + 51 Тестирование Senior Что такое test pyramid? + 52 Безопасность Junior Хеширование и шифрование — в чём разница? + 53 Безопасность Middle Как защититься от SQL injection? + 54 Безопасность Middle Что содержится в JWT и можно ли ему доверять? + 55 Безопасность Senior Что такое SSRF? + 56 Архитектура Middle Что означает Dependency Inversion? + 57 Архитектура Senior Что такое eventual consistency? + 58 Messaging Middle Очередь и publish/subscribe — в чём разница? + 59 Messaging Senior Exactly-once delivery — можно ли её гарантировать? + 60 DevOps Middle Что важно для корректного завершения контейнера? +