На странице собраны вопросы по C# — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, optimization, architecture.
Основные темы и навыки
backend 138optimization 82architecture 78database 73performance 54game development 44async 36api 35
Форматы вопросов
Поведенческие вопросы146
Технические вопросы62
Лайвкодинг21
System Design6
Ориентировочная сложность
Практические84
Продвинутые132
Базовые19
С чего начать подготовку
Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Как распознать нарушение принципа единственной ответственности (SRP)? Крупные классы и модули, объединяющие несколько разных функций Методы и функции одновременно выполняют разноплановые задачи Изменение одной причины…
Как действовать при высокой OLTP-нагрузке на запись и больших объёмах чтения OLTP-система с интенсивной записью и чтением в режиме bulk read Главный приоритет — ускорить операции записи и не допустить их блокировки…
Авторизация через JWT и имперсонализацию JWT представляет собой токен доступа, содержащий закодированные данные пользователя Сервер подписывает токен, что гарантирует его целостность и безопасность Имперсонализация…
распределённая система: несколько узлов, обменивающихся данными по сети балансировка нагрузки — распределение входящих запросов между экземплярами приложения синхронизация состояния — с помощью внешнего хранилища или…
Возврат потока в пул при выполнении await Асинхронная модель C# использует state machine и Task На время await текущий поток освобождается до завершения задачи Метод формирует continuation, которое планируется для…
CI/CD автоматизирует сборку, тестирование и доставку приложения настроить Git и определить триггеры запуска pipeline подключить CI-сервер: Jenkins, GitLab CI или GitHub Actions запускать сборку и юнит-тесты…
Область: отказоустойчивость, устойчивость системы и интеграция email Организовать циклические попытки с заранее установленным максимальным числом повторов Использовать экспоненциальный бэкофф, постепенно увеличивая…
ClickHouse — колоночная СУБД, предназначенная для выполнения аналитических нагрузок В системе отсутствует встроенная уникальная индексация, которая автоматически блокировала бы дубликаты Ключевой подход — выполнять…
Пример регистрации и внедрения зависимости с Zenject Zenject — DI-фреймворк для Unity зависимость регистрируется через Container, например Container.Bind<T>() можно связать интерфейс с конкретной реализацией:…
Как SOLID и Dependency Inversion применяются в микросервисной архитектуре SOLID — это набор принципов чистого кода и архитектуры, первоначально разработанный для ООП. Dependency Inversion (DIP) предполагает…
Как работает BULK INSERT и чем он отличается от INSERT INTO? операции добавления данных в SQL BULK INSERT — массовая загрузка данных из файла в таблицу высокая скорость достигается пакетной обработкой и сокращением…