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

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

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

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

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

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

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

Каталог

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

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

Как передавать Dispatcher в классы — через DI или напрямую?

Как лучше передавать Dispatcher в классы: через DI или напрямую? Контекст: архитектура приложения и инверсия зависимостей DI-передача делает зависимости явными и управляемыми упрощает подмену зависимостей и…

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

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

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

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

Как потоки и процессы обмениваются данными через очереди и общие ресурсы?

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

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

Как правильно использовать async/await в JavaScript?

async/await — это синтаксический сахар над Promise в JavaScript Любая async-функция всегда возвращает Promise await приостанавливает выполнение кода, пока промис не завершится делает асинхронный код более понятным и…

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

Как правильно масштабировать Redis при росте нагрузки?

in-memory key-value store, применяемое для кэширования и работы баз данных горизонтально масштабируется с помощью шардинга (Cluster) Redis Cluster распределяет данные между узлами по слотам — всего предусмотрено 16384…

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

Как правильно очистить массив или слайс в Go?

массив имеет фиксированный размер, поэтому его очищают перезаписью элементов нулевыми значениями слайс — динамическая структура, которая ссылается на массив сбросить длину: slice = slice[:0] — элементы логически…

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

Как предотвратить deadlock в последовательных очередях?

последовательная очередь обрабатывается в одном потоке, поэтому порядок операций имеет значение deadlock появляется, когда ресурсы взаимно блокируют друг друга для профилактики сокращают пересечения блокировок и…

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

Как предотвратить deadlock и livelock при использовании блокировок?

deadlock: взаимная блокировка ресурсов livelock: бесконечное изменение состояний без продвижения исключать циклические зависимости между ресурсами задавать единый порядок захвата блокировок (lock ordering)…

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

Как работает asyncio.gather в Python?

Как работает asyncio.gather? функция стандартной библиотеки asyncio для Python получает несколько корутин либо awaitable-объектов выполняет их конкурентно, не блокируя основной поток формирует одну корутину, ожидающую…

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

Как работает context.Done() и почему закрытие канала получают все горутины?

Как работает context.Done() и почему закрытие канала получают все горутины? context.Done() — канал для наблюдения за отменой контекста возвращает канал, закрываемый при отмене или завершении заданного времени одно…

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

Как работает select() и для чего он используется?

механизм конкурентного ожидания в системах с несколькими каналами ожидает событие сразу на одном или нескольких каналах приостанавливает выполнение, пока хотя бы один канал не будет готов поддерживает чтение, запись и…

Читать ответ