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

Вопросы на собеседовании по C#

235 вопросов по C# с технических собеседований

235 вопросов 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме

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

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

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

Основные темы и навыки

backend 138 optimization 82 architecture 78 database 73 performance 54 game development 44 async 36 api 35

Форматы вопросов

  • Поведенческие вопросы146
  • Технические вопросы62
  • Лайвкодинг21
  • System Design6

Ориентировочная сложность

  • Практические84
  • Продвинутые132
  • Базовые19

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

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

Найдено: 235
Поведенческий

Как определить, что в коде нарушен принцип единственной ответственности (Single Responsibility)?

Как распознать нарушение принципа единственной ответственности (SRP)? Крупные классы и модули, объединяющие несколько разных функций Методы и функции одновременно выполняют разноплановые задачи Изменение одной причины…

Читать ответ
Поведенческий

Как оптимизировать базу данных при высокой нагрузке на запись OLTP и редком, но объёмном чтении?

Как действовать при высокой OLTP-нагрузке на запись и больших объёмах чтения OLTP-система с интенсивной записью и чтением в режиме bulk read Главный приоритет — ускорить операции записи и не допустить их блокировки…

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

Как организовать авторизацию с помощью JWT и имперсонализации?

Авторизация через JWT и имперсонализацию JWT представляет собой токен доступа, содержащий закодированные данные пользователя Сервер подписывает токен, что гарантирует его целостность и безопасность Имперсонализация…

Читать ответ
Поведенческий

Как организовать работу распределённой системы с несколькими экземплярами приложения на разных серверах?

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

Читать ответ
Поведенческий

Как поток возвращается в пул потоков при выполнении await в C#?

Возврат потока в пул при выполнении await Асинхронная модель C# использует state machine и Task На время await текущий поток освобождается до завершения задачи Метод формирует continuation, которое планируется для…

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

Как правильно настроить CI/CD?

CI/CD автоматизирует сборку, тестирование и доставку приложения настроить Git и определить триггеры запуска pipeline подключить CI-сервер: Jenkins, GitLab CI или GitHub Actions запускать сборку и юнит-тесты…

Читать ответ
Лайвкодинг

Как правильно разделить микросервисы по доменным областям?

Как разделять микросервисы по доменным областям? архитектура микросервисов — декомпозиция по бизнес-доменам выделять ограниченные контексты (bounded contexts) согласно DDD каждому сервису поручается отдельный…

Читать ответ
Поведенческий

Как правильно реализовать retry-логику при отправке писем?

Область: отказоустойчивость, устойчивость системы и интеграция email Организовать циклические попытки с заранее установленным максимальным числом повторов Использовать экспоненциальный бэкофф, постепенно увеличивая…

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

Как предотвратить дублирование данных в ClickHouse?

ClickHouse — колоночная СУБД, предназначенная для выполнения аналитических нагрузок В системе отсутствует встроенная уникальная индексация, которая автоматически блокировала бы дубликаты Ключевой подход — выполнять…

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

Как привести пример регистрации и внедрения зависимости с Zenject?

Пример регистрации и внедрения зависимости с Zenject Zenject — DI-фреймворк для Unity зависимость регистрируется через Container, например Container.Bind<T>() можно связать интерфейс с конкретной реализацией:…

Читать ответ
Поведенческий

Как применять принципы SOLID и Dependency Inversion при проектировании взаимодействия микросервисов?

Как SOLID и Dependency Inversion применяются в микросервисной архитектуре SOLID — это набор принципов чистого кода и архитектуры, первоначально разработанный для ООП. Dependency Inversion (DIP) предполагает…

Читать ответ
Поведенческий

Как работает BULK INSERT и чем он отличается от INSERT INTO?

Как работает BULK INSERT и чем он отличается от INSERT INTO? операции добавления данных в SQL BULK INSERT — массовая загрузка данных из файла в таблицу высокая скорость достигается пакетной обработкой и сокращением…

Читать ответ