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

Вопросы на собеседовании по 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
Лайвкодинг

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

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

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

Что будет с сообщениями при падении RabbitMQ и как выполняются их сохранение и восстановление?

Что происходит при сбое RabbitMQ и как сохраняются и восстанавливаются сообщения? RabbitMQ поддерживает механизм персистентности Для хранения применяются durable queues и persistent messages Если брокер настроен…

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

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

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

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

Что быстрее: перестроить индекс после удаления данных или создать новый на пустой таблице?

Что быстрее: перестроить индекс после удаления данных или создать новый индекс на пустой таблице? Контекст: индексация в СУБД Создание индекса на пустой таблице выполняется за линейное время относительно объёма…

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

Что в C# следует оборачивать в using?

Что в C# следует оборачивать в using? объекты, реализующие интерфейс IDisposable операции с неуправляемыми ресурсами: файлами, сокетами и подключениями к БД ресурсы, для которых требуется автоматический вызов метода…

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

Что делать, если оптимизация SQL-запроса не помогает из-за сериализации или обработки данных на бэкенде?

Что делать, если оптимизация запроса не помогает из-за проблем с сериализацией или обработкой данных на бэкенде Профилировать загрузку CPU и памяти на бэкенде, чтобы найти узкие места Заменить JSON/XML на бинарные…

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

Что можно оптимизировать с помощью Addressables?

управление загрузкой ресурсов в Unity динамическая загрузка и выгрузка контента сокращение времени запуска приложения уменьшение потребления памяти благодаря ленивой загрузке оптимизация распределения ресурсов между…

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

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

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

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

Что представляет собой Unity Test Framework?

фреймворк для юнит-тестирования в C/C++ проверяет работу отдельных модулей кода отличается простой интеграцией и небольшим числом зависимостей поддерживает ассерты, фикстуры и тестовые сьюты имеет компактную структуру…

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

Что произойдёт, если удалить MonoBehaviour, но не выгрузить ассет через Addressables?

Контекст: Unity и управление памятью MonoBehaviour — сценовый компонент, связанный с объектом Addressables отвечают за жизненный цикл ассетов Удаление MonoBehaviour из сцены само по себе не выгружает ассет из памяти…

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

Что происходит внутри Thread при выполнении?

Что происходит внутри Thread? поток является единицей планирования ОС и основой многозадачности для него выделяются стек памяти и контекст выполнения он асинхронно выполняет функцию или метод для переключения…

Читать ответ