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

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

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

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

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

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

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

Каталог

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

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

В каком потоке по умолчанию выполняется Service?

контекст: Android, компоненты приложения По умолчанию Service выполняется в главном (UI) потоке приложения Отдельный поток автоматически не создаётся Тяжёлые операции могут заблокировать UI Для фоновых задач применяют…

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

В чём отличие Dispatchers.IO от Dispatchers.Default и когда следует использовать каждый из них?

Dispatchers.IO и Dispatchers.Default: отличия и сценарии использования Назначение: Dispatchers.IO применяется для блокирующего ввода-вывода, а Dispatchers.Default — для задач с высокой нагрузкой на CPU Пул потоков: IO…

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

В чём отличие async/await от GCD и когда их использовать?

Ключевые различия async/await и GCD async/await — языковая конструкция и синтаксический сахар для асинхронного программирования позволяет писать и читать асинхронные функции почти так же, как последовательный код GCD…

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

В чём разница между Deadlock и Livelock?

Сравнение Deadlock и Livelock Область: конкурентность и синхронизация потоков Deadlock: потоки навсегда ожидают ресурсы и остаются заблокированными Livelock: потоки продолжают работу, но бесконечно изменяют состояние…

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

В чём разница между Semaphore и SemaphoreSlim в .NET?

Semaphore и SemaphoreSlim синхронизация потоков в .NET Semaphore — системный объект ядра ОС для межпроцессной синхронизации SemaphoreSlim — облегчённый механизм, работающий внутри одного процесса Semaphore потребляет…

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

В чём разница между Web Worker и основным потоком браузера?

Web Worker — отдельный фоновый поток, выполняющий задачи независимо от основного потока браузера Он работает асинхронно и не блокирует UI Прямого доступа к DOM нет: взаимодействие выполняется только через message…

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

В чём разница между синхронными и асинхронными задачами в GCD?

GCD (Grand Central Dispatch) — механизм управления задачами в iOS/macOS. Синхронные задачи (sync): поток, который вызвал задачу, блокируется до момента её завершения. Операции выполняются последовательно, поэтому…

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

Зачем нужен CancellationToken и как он используется?

Зачем нужен CancellationToken? механизм управления отменой асинхронных операций передаётся методам для реализации кооперативной отмены сообщает о необходимости остановить выполнение помогает избежать лишнего…

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

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

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

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

Как ThreadLocal передаёт параметры, связанные с конкретным потоком?

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

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

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

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

Читать ответ