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

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

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

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

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

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

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

Каталог

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

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

Как в Java работают wait(), notify() и notifyAll()?

Механизм синхронизации Java для управления потоками Каждый из этих методов можно вызывать только внутри блока synchronized wait() — поток освобождает монитор объекта и переходит в состояние ожидания notify() — выводит…

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

Как в Java управляют потоками с помощью ExecutorService и Future?

Стандартные способы управления потоками (ExecutorService, Future) Java concurrency API предназначен для управления потоками ExecutorService — интерфейс пула потоков, отвечающий за управление его жизненным циклом С…

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

Как в Python различаются многопоточность, асинхронность и мультипроцессинг и когда выбирать каждый подход?

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

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

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

JavaScript в браузере выполняется в одном основном потоке, связанном с UI для параллельного выполнения используются Web Workers Web Workers запускаются в отдельных потоках и работают в изолированной среде обмен…

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

Как вынести тяжёлые вычисления из основного потока, чтобы интерфейс не блокировался?

Варианты переноса тяжёлых вычислений из основного потока Web Workers (браузер): запускают JavaScript в отдельном потоке, поэтому UI не блокируется. setTimeout/setImmediate: позволяют разделить задачу на небольшие…

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

Как запустить выполнение скрипта в отдельном потоке?

Как запустить скрипт в отдельном потоке? многопоточность и асинхронность в JS Web Workers как отдельные потоки браузера Worker не блокирует пользовательский интерфейс обмен данными с основным потоком через…

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

Как исправить CountDownLatch с неатомарным счётчиком без AtomicInteger?

Как исправить использование CountDownLatch с неатомарным счётчиком? проблема: счётчик не является атомарным, поэтому возникают состояния гонки решение 1: использовать AtomicInteger вместо обычного счётчика (если это…

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

Как на собеседовании параллельно получить данные из 4 независимых систем через CompletableFuture?

Как параллельно получить данные из 4 независимых систем через CompletableFuture? Java concurrency и асинхронное выполнение CompletableFuture — оболочка для асинхронных вычислений Запускать каждый запрос в пуле потоков…

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

Как обеспечить безопасный инкремент счётчика в многопоточной среде?

Это задача из сферы конкурентного программирования. Проблема заключается в том, что инкремент не является атомарной операцией, поэтому возможна гонка данных. Решение 1 — применить мьютексы/локи: они ограничивают…

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

Как основной поток взаимодействует с Web Worker?

Взаимодействие основного потока с Web Worker Web Worker представляет собой отдельный поток браузерного выполнения, предназначенный для фоновых задач Связь между ними строится на основе асинхронного обмена сообщениями…

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

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

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

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

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

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

Читать ответ