На странице собраны вопросы по C# — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, optimization, architecture.
Основные темы и навыки
backend 138optimization 82architecture 78database 73performance 54game development 44async 36api 35
Форматы вопросов
Поведенческие вопросы146
Технические вопросы62
Лайвкодинг21
System Design6
Ориентировочная сложность
Практические84
Продвинутые132
Базовые19
С чего начать подготовку
Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Синхронность и асинхронность: различия и области применения область: параллелизм, выполнение кода синхронность — операции выполняются последовательно, а поток блокируется до их завершения асинхронность — операции…
Ключевые различия Dispose и Finalize в C# Dispose — метод интерфейса IDisposable, предназначенный для явного освобождения неуправляемых ресурсов. Его можно вызвать вручную либо использовать конструкцию using, чтобы…
Сравнение FixedUpdate и Update в Unity Update — выполняется каждый кадр, поэтому частота вызовов определяется FPS FixedUpdate — запускается через заданные фиксированные интервалы времени Update — используется для…
Чем отличаются WHERE и HAVING в SQL-запросах SQL-запросы и фильтрация данных WHERE отбирает строки до агрегации применяется непосредственно к строкам таблицы HAVING используется после агрегации (GROUP BY) проверяет…
Области применения: распределённые системы и обработка сообщений При at-least-once delivery сообщение гарантированно доставляется как минимум один раз. При сбоях и повторных попытках доставки могут появляться…
Разница между кластеризованным и некластеризованным индексом индексы — структуры данных, ускоряющие поиск в БД кластеризованный индекс задаёт физический порядок строк в таблице для таблицы можно создать только один…
Ключевые различия между ref и out оба ключевых слова C# предназначены для передачи параметров в метод по ссылке ref требует, чтобы переменная была инициализирована до вызова метода out допускает неинициализированную…
Чем отличаются System.Array.CopyTo() и System.Array.Clone() System.Array.Clone() формирует поверхностную копию массива: создаётся новый объект массива, однако элементы ссылочного типа по-прежнему указывают на те же…
Многопоточность CPU-bound и асинхронность IO-bound в .NET: как работает async/await CPU-bound: вычислительные задачи активно используют процессор и требуют параллельных потоков (Thread, Task) для одновременного…
Чем различаются сигнатуры методов расширения LINQ для IEnumerable<T> и IQueryable<T> Для IEnumerable<T> методы получают Func<T, bool> (делегаты) и обрабатывают коллекцию в памяти: выполнение отложенное, но происходит…
Сервис-локатор и DI: различия, а также методы GetService и GetServices Сервис-локатор — это паттерн, при котором код напрямую запрашивает зависимости из контейнера При обычном Dependency Injection (DI) зависимости…