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

Вопросы на собеседовании по асинхронность

45 вопросов по асинхронность с технических собеседований

45 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по асинхронность — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: асинхронность, python, javascript.

Каталог

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

Найдено: 45
Теория

Где применять процессы, где потоки, а где асинхронность? Приведи конкретные примеры задач.

Процессы подходят для CPU-bound Python-расчётов и изоляции, потоки — для блокирующего I/O, asyncio — для множества операций с неблокирующими библиотеками. Это разные модели, их можно сочетать.

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

Зачем придумали асинхронность и легковесные потоки/корутины?

Асинхронность помогает эффективно обслуживать много операций, которые большую часть времени ждут I/O. Корутины позволяют описывать такой поток последовательно без отдельного системного потока на каждое ожидание.

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

Как работает асинхронность в FastAPI и asyncio под капотом?

ASGI-сервер передаёт запрос FastAPI, а event loop исполняет coroutine-задачи до точек ожидания. Пока одна задача ждёт неблокирующий I/O, цикл может выполнять другие.

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

Что вы предпочитаете: асинхронность или многопоточность? В чём разница?

Выбор зависит от нагрузки: asyncio удобен для большого числа неблокирующих I/O-операций, потоки — для блокирующих библиотек и параллельного ожидания. Это инструменты, а не взаимоисключающие предпочтения.

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

Для какого класса задач лучше подходит асинхронность?

Асинхронность особенно полезна для I/O-bound задач: сетевых запросов, обращений к БД и ожидания событий. Она позволяет совмещать ожидания, а не автоматически параллелить вычисления.

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

Как работают event loop (цикл событий) и асинхронность в Python?

Event loop выполняет готовые callbacks и шаги корутин, а при ожидании I/O передаёт управление другим задачам. Конкурентность возникает за счёт переключения, не обязательного параллелизма.

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

[имя] чем отличаются асинхронность и параллелизм? Какие механизмы JavaScript позволяют выполнять работу параллельно?

Асинхронность позволяет не ждать завершения операции последовательно; параллелизм означает одновременное выполнение работы на нескольких исполнителях.

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

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

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

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

Как устроена асинхронность в разных языках программирования?

Асинхронность позволяет не блокировать поток на ожидании и переключаться между задачами. Механизмы различаются: event loop, futures, корутины и планировщики runtime.

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

Как работает event loop, на котором построена асинхронность? Что происходит в этом цикле?

Event loop отслеживает готовые события и запускает соответствующие callbacks или продолжения корутин. Пока операция I/O ожидает готовности, цикл может обслуживать другие задачи.

Читать ответ