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

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

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

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

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

Анализ резюме
Сбросить

Каталог

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

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

В чём разница между IEnumerable<T> и IQueryable<T> и какую роль играет QueryProvider?

Отличия IEnumerable<T> от IQueryable<T> и назначение QueryProvider IEnumerable<T> — интерфейс для работы с коллекциями, выполняющий LINQ-запросы в памяти (LINQ to Objects) IQueryable<T> — расширяет IEnumerable<T> и…

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

Использовали ли вы многопоточность (lock, семафоры, Parallel) и асинхронный код в своих проектах?

Многопоточность и асинхронный код в проектах Многопоточность применял для увеличения степени параллелизма и ускорения выполнения задач. Для синхронизации доступа к разделяемым ресурсам и защиты от гонок данных…

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

Как в C# работает замыкание (closure) при захвате внешней переменной, например counter?

Как в C# устроено замыкание (closure) с внешней переменной замыкание — это сохранённый контекст окружения лямбды внешняя переменная (например, counter) захватывается по ссылке, а не копируется все обращения к этой…

Читать ответ
System Design

Как внедрить паттерн Saga в микросервисной архитектуре?

подход к управлению распределёнными транзакциями крупная транзакция представляется последовательностью локальных операций в отдельных сервисах для каждой операции предусматривается компенсирующее действие, позволяющее…

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

Как заменить исключения в управлении потоком выполнения с помощью Result Pattern?

Как заменить исключения в управлении потоком выполнения с помощью Result Pattern? Контекст: обработка ошибок и повышение отказоустойчивости Result Pattern — объект, который возвращает состояние успеха или ошибки…

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

Как лямбда-выражения преобразуются в SQL при работе с IQueryable<T>?

Как IQueryable<T> преобразует лямбда-выражения в SQL IQueryable<T> предназначен для формирования запросов к удалённому источнику данных, например к базе данных. В этом случае лямбда-выражения представлены как…

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

Как обеспечить гарантированную доставку сообщений между микросервисами с помощью паттернов Outbox и Saga?

Как обеспечить гарантированную доставку сообщений между микросервисами с помощью паттернов Outbox и Saga? гарантия доставки устраняет риски при асинхронном взаимодействии и сбоях Outbox: сообщение записывается вместе…

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

Как работает transactional outbox и зачем он нужен?

паттерн интеграции, обеспечивающий гарантированную доставку сообщений сохраняет события в специальной таблице (outbox) одновременно с изменениями в БД в рамках одной транзакции устраняет риск рассинхронизации данных и…

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

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

Паттерны для высокой нагрузки Load Balancer: равномерно распределяет входящие запросы Кэширование: уменьшает нагрузку на БД и сервисы CQRS: разделяет операции чтения и записи для масштабирования Шардирование:…

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

На какие категории делятся типы данных в .NET и чем value type отличается от reference type?

Категории типов данных в .NET и различия value/reference type В .NET типы данных относятся к двум основным категориям: value type и reference type Value type непосредственно содержат значение и хранят данные в стеке…

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

С какими DI-контейнерами вы работали: ServiceCollection, Autofac и другие?

Опыт работы с контейнерами внедрения зависимостей ServiceCollection (.NET Core) — стандартный DI-контейнер с компактным и понятным API ** Autofac** — расширяемое решение для сложных сценариев и модульной конфигурации…

Читать ответ