Подборка объединяет вопросы, отмеченные на этапах интервью в Платформа. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, math, patterns.
Почему доступ к элементу List<T> по индексу выполняется за O(1) В .NET коллекция List<T> построена на основе динамического массива Её элементы размещаются в непрерывном блоке памяти Обращение по индексу использует…
Основные операции над векторами и матрицами Векторы и матрицы составляют основу линейной алгебры Скалярное произведение: складывает произведения соответствующих компонент; характеризует проекцию одного вектора на…
Категории типов данных в .NET и различия value/reference type В .NET типы данных относятся к двум основным категориям: value type и reference type Value type непосредственно содержат значение и хранят данные в стеке…
Приходилось ли писать T-SQL-запросы вручную? имею опыт работы с SQL Server и ручного написания T-SQL-запросов разрабатывал запросы для выборки, вставки и обновления данных применял сложные JOIN, подзапросы и CTE…
Опыт работы с контейнерами внедрения зависимостей ServiceCollection (.NET Core) — стандартный DI-контейнер с компактным и понятным API ** Autofac** — расширяемое решение для сложных сценариев и модульной конфигурации…
ORM в .NET: Entity Framework и Dapper Entity Framework: полнофункциональный ORM с поддержкой LINQ, миграций и ленивой загрузки Dapper: лёгкий и быстрый микрофреймворк для работы с прямым SQL и минимальным уровнем…
Многопоточность CPU-bound и асинхронность IO-bound в .NET: как работает async/await CPU-bound: вычислительные задачи активно используют процессор и требуют параллельных потоков (Thread, Task) для одновременного…
Чем различаются сигнатуры методов расширения LINQ для IEnumerable<T> и IQueryable<T> Для IEnumerable<T> методы получают Func<T, bool> (делегаты) и обрабатывают коллекцию в памяти: выполнение отложенное, но происходит…
Сервис-локатор и DI: различия, а также методы GetService и GetServices Сервис-локатор — это паттерн, при котором код напрямую запрашивает зависимости из контейнера При обычном Dependency Injection (DI) зависимости…
Что такое List<T> и чем отличаются Count и Capacity? List<T> — динамический обобщённый массив в .NET Count — фактическое количество элементов, значение хранится явно Capacity — объём внутреннего массива,…
В C# string — ссылочный и неизменяемый тип Переменная хранит ссылку на объект в управляемой куче string представляет класс System.String и обладает свойством immutable Интернирование (string pool) объединяет…