На странице собраны вопросы по C# — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, optimization, architecture.
Основные темы и навыки
backend 138optimization 82architecture 78database 73performance 54game development 44async 36api 35
Форматы вопросов
Поведенческие вопросы146
Технические вопросы62
Лайвкодинг21
System Design6
Ориентировочная сложность
Практические84
Продвинутые132
Базовые19
С чего начать подготовку
Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Массовая вставка данных: сравнение AddRange и BulkInsert AddRange удобен в использовании, однако уступает по производительности из-за последовательной вставки записей и отслеживания изменений в EF BulkInsert…
Способы уменьшения размера Docker-образа выбор минимального базового образа (alpine, scratch) применение multi-stage build для разделения стадий сборки удаление из образа ненужных файлов и кеша объединение инструкций…
Типы индексов PostgreSQL и сценарии их применения B-tree: универсальный вариант для равенств и диапазонов Hash: эффективен при точных равенствах, однако имеет ограниченные возможности GIN: подходит для мультивалютных…
Какими свойствами должен обладать хороший микросервис? возможность независимо разрабатывать и развёртывать сервис ясно очерченный бизнес-контекст (bounded context) небольшой и хорошо определённый API на базе…
Требования к чистым функциям и нарушающие их побочные эффекты Чистая функция возвращает один и тот же результат при одинаковых входных данных Она не зависит от внешнего состояния и не изменяет его, то есть не…
Почему доступ к элементу List<T> по индексу выполняется за O(1) В .NET коллекция List<T> построена на основе динамического массива Её элементы размещаются в непрерывном блоке памяти Обращение по индексу использует…
Опыт развертывания сервисов на Linux: базовые команды и управление процессами базовые команды: ssh (подключение по SSH), scp/rsync (передача файлов), tar и gzip (работа с архивами) работа с пакетами: apt, yum, dnf —…
** Чтобы предотвратить конфликты при параллельной обработке в PostgreSQL, используют уровень Serializable. Он обеспечивает полную изоляцию и целостность данных, а возникающие конфликты обрабатываются посредством…
Addressables — система управления ассетами в Unity Выгрузка ассетов выполняется при вызове Release() Метод Release() уменьшает счётчик ссылок на ассет Ресурсы фактически освобождаются, когда счётчик достигает 0…
В каких случаях в C# требуется ручное управление памятью и неуправляемыми ресурсами через IDisposable? Системные ресурсы, не контролируемые GC: при работе с неуправляемыми ресурсами, включая файлы, сокеты и хендлы…
В каких случаях применяют Unity Events? Unity Events — встроенный инструмент Unity для событийного взаимодействия компонентов Они помогают создавать слабо связанные компоненты без жёстких зависимостей Особенно удобны…
Когда происходит боксинг в .NET? контекст: JavaScript — типы данных боксинг — автоматическая упаковка примитивного значения в объект выполняется при обращении к методам примитивов: строк, чисел и логических значений…