Подготовка к интервью

Вопросы на собеседовании по .NET

122 вопроса по .NET с технических собеседований

122 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по .NET — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, .net, database.

Каталог

Результаты поиска

Найдено: 122
Теория

Сколько стеков и куч бывает в .NET-приложении и от чего зависит их количество?

Сколько стеков и куч может быть в .NET-приложении и что определяет их количество? стек выделяется для каждого потока, а куча используется для объектов число стеков соответствует количеству потоков (Thread) каждый…

Читать ответ
Теория

Чем отличается синхронность от асинхронности и когда применять каждый подход?

Синхронность и асинхронность: различия и области применения область: параллелизм, выполнение кода синхронность — операции выполняются последовательно, а поток блокируется до их завершения асинхронность — операции…

Читать ответ
Теория

Чем отличаются Dispose и Finalize в C# и когда применять каждый метод?

Ключевые различия Dispose и Finalize в C# Dispose — метод интерфейса IDisposable, предназначенный для явного освобождения неуправляемых ресурсов. Его можно вызвать вручную либо использовать конструкцию using, чтобы…

Читать ответ
Теория

Чем отличаются at-least-once и exactly-once delivery и почему exactly-once трудно реализовать?

Области применения: распределённые системы и обработка сообщений При at-least-once delivery сообщение гарантированно доставляется как минимум один раз. При сбоях и повторных попытках доставки могут появляться…

Читать ответ
Теория

Чем отличаются ключевые слова ref и out в C#?

Ключевые различия между ref и out оба ключевых слова C# предназначены для передачи параметров в метод по ссылке ref требует, чтобы переменная была инициализирована до вызова метода out допускает неинициализированную…

Читать ответ
Теория

Чем отличаются методы System.Array.CopyTo() и System.Array.Clone()?

Чем отличаются System.Array.CopyTo() и System.Array.Clone() System.Array.Clone() формирует поверхностную копию массива: создаётся новый объект массива, однако элементы ссылочного типа по-прежнему указывают на те же…

Читать ответ
Теория

Чем отличаются многопоточность CPU-bound и асинхронность IO-bound в .NET и как работает async/await?

Многопоточность CPU-bound и асинхронность IO-bound в .NET: как работает async/await CPU-bound: вычислительные задачи активно используют процессор и требуют параллельных потоков (Thread, Task) для одновременного…

Читать ответ
Теория

Чем отличаются сигнатуры методов расширения LINQ Where, OrderBy и других для IEnumerable<T> и IQueryable<T>?

Чем различаются сигнатуры методов расширения LINQ для IEnumerable<T> и IQueryable<T> Для IEnumerable<T> методы получают Func<T, bool> (делегаты) и обрабатывают коллекцию в памяти: выполнение отложенное, но происходит…

Читать ответ
Теория

Чем сервис-локатор отличается от обычного DI и когда использовать GetService и GetServices?

Сервис-локатор и DI: различия, а также методы GetService и GetServices Сервис-локатор — это паттерн, при котором код напрямую запрашивает зависимости из контейнера При обычном Dependency Injection (DI) зависимости…

Читать ответ
Теория

Чем структура отличается от класса в C# на собеседовании?

Разница между структурой и классом в C# структура относится к значимым типам, а класс — к ссылочным типам структура обычно размещается на стеке, тогда как экземпляр класса — в куче структуры не поддерживают…

Читать ответ
Теория

Что будет, если не вызвать Dispose вручную, и как обеспечить его автоматический вызов?

Метод Dispose предназначен для освобождения управляемых и неуправляемых ресурсов, включая файлы, соединения и память Если Dispose не вызвать, ресурсы могут освобождаться с задержкой или не освобождаться вообще, что…

Читать ответ
Теория

Что означает принцип подстановки Барбары Лисков (Liskov Substitution)?

один из принципов ООП и SOLID объекты подклассов должны быть заменяемы объектами базовых классов без нарушения логики объекты производного класса должны без изменения поведения программы заменять экземпляры базового…

Читать ответ