На странице собраны вопросы по C# — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, optimization, architecture.
Основные темы и навыки
backend 138optimization 82architecture 78database 73performance 54game development 44async 36api 35
Форматы вопросов
Поведенческие вопросы146
Технические вопросы62
Лайвкодинг21
System Design6
Ориентировочная сложность
Практические84
Продвинутые132
Базовые19
С чего начать подготовку
Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Что такое Outbox Pattern и как он обеспечивает надежную доставку сообщений? интеграционный паттерн для надежного асинхронного взаимодействия сохраняет изменения в локальной таблице outbox одновременно с бизнес-данными…
Что такое SELECT FOR UPDATE и как он предотвращает проблемы параллельного доступа? SQL-конструкция для блокировки строк во время выборки выбранные строки становятся недоступны для изменения другими транзакциями…
ScriptableObjects в Unity: назначение и варианты использования ScriptableObject — это специальный класс данных Unity, существующий вне сцен и объектов GameObject. Он содержит конфигурации, параметры и общие настройки…
Small Object Heap и Large Object Heap две области управляемой памяти .NET CLR Small Object Heap (SOH) — размещает объекты размером < 85 КБ Large Object Heap (LOH) — предназначен для объектов размером ≥ 85 КБ В SOH…
Технический контекст: ORM и загрузка связанных данных (Eager Loading) Split Queries выполняют несколько самостоятельных SQL-запросов вместо единого запроса с JOIN Помогают избежать проблемы "N+1", при которой один…
Что делает Synchronization Context? механизм из области асинхронного программирования (.NET, C#) скрывает детали синхронизации потоков при выполнении продолжения после await направляет код в требуемый контекст потока…
Что представляет собой UniRx? библиотека для реактивного программирования на C# основана на паттерне Observer и предоставляет LINQ для событий является оболочкой над Rx.NET, адаптированной для Unity упрощает обработку…
UniTask — облегчённая альтернатива стандартному Task в C# Помогает создавать асинхронный код с меньшими накладными расходами Применяет структуры вместо классов, сокращая количество аллокаций и обращений к сборщику…
Работал с VContainer? VContainer — DI-контейнер для Unity реализует инъекцию зависимостей и управляет жизненным циклом объектов поддерживает атрибуты и регистрацию типов с помощью модулей делает управление сервисами и…
Zenject: назначение и практический опыт Zenject представляет собой DI (Dependency Injection) контейнер для Unity Он внедряет зависимости, используя принцип инверсия управления Это делает код более модульным и упрощает…
Упаковка (boxing) и распаковка (unboxing) в .NET тема: управление памятью и типами в .NET упаковка: преобразование значения типа-значения (value type) в ссылочный тип (object или интерфейс) как это работает: для…
Что представляет собой record в C# и чем он полезен? специальный тип данных, появившийся в C# начиная с версии 9 ориентирован на создание иммутабельных моделей данных использует сравнение по значению (value equality),…