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

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

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

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

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

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

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

Каталог

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

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

Почему на Android для передачи объектов выбирают Parcelable, а не Serializable?

Интерфейс сериализации, предназначенный специально для Android Более высокая скорость работы по сравнению с Serializable благодаря native-коду Сниженное потребление памяти и CPU Меньше накладных расходов при передаче…

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

Чем Application Context отличается от Activity Context на собеседовании?

Ключевое отличие Application Context от Activity Context Application Context – контекст приложения целиком: он существует всё время работы процесса и не связан с пользовательским интерфейсом Activity Context –…

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

Чем Map отличается от других коллекций и когда её используют?

Чем Map отличается от других коллекций? коллекция типа ключ-значение позволяет быстро выполнять поиск, добавление и удаление — примерно за O(1) в качестве ключей допускаются значения произвольных типов, тогда как…

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

Чем отличается регистрация BroadcastReceiver в манифесте от runtime-регистрации в коде?

Чем различаются манифестная и runtime-регистрация BroadcastReceiver? Регистрация в манифесте: статическая: ресивер доступен даже при выключенном приложении принимает широковещательные интенты от системы или других…

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

Чем отличаются MVI и MVVM и когда применять каждый паттерн?

MVI и MVVM: различия и подходящие сценарии архитектурные паттерны UI, предназначенные для управления состоянием MVVM соединяет View с ViewModel посредством Data Binding MVI использует единственный источник правды в…

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

Чем отличаются Serializable и Parcelable и когда использовать каждый интерфейс?

Ключевое отличие Serializable от Parcelable Serializable — стандартный интерфейс Java, предназначенный для преобразования объекта в поток байтов. Parcelable — интерфейс Android, используемый для передачи объектов…

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

Чем отличаются remember и rememberSaveable и где хранится значение remember?

Различия remember и rememberSaveable и место хранения значения remember контекст: управление состоянием в Jetpack Compose remember удерживает значение в памяти компоновщика значение remember теряется при пересоздании…

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

Чем отличаются явный (explicit) и неявный (implicit) Intent в Android?

Отличие явного (explicit) Intent от неявного (implicit) Intent Контекст: Android и взаимодействие компонентов Явный Intent: содержит прямую ссылку на определённый компонент — класс, activity или service Неявный…

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

Чем приостановка потока отличается от его блокировки?

Приостановка и блокировка потока: в чём отличие При приостановке (suspend) поток добровольно прекращает выполнение и ожидает внешнего сигнала При блокировке (block) поток ожидает ресурс или событие — например, I/O или…

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

Что в Android считается изменением конфигурации?

системное изменение, которое влияет на ресурсы UI например, поворот экрана, смена языка или подключение клавиатуры по умолчанию приводит к пересозданию Activity пересоздание требуется, чтобы применить обновлённые…

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

Что делает volatile и почему он не гарантирует потокобезопасность?

volatile — модификатор переменных в Java и C++ Он обеспечивает видимость изменений между потоками: чтение и запись выполняются с обращением к основной памяти volatile препятствует оптимизациям компилятора и CPU,…

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

Что находится в стеке потока исполнения?

Что находится в стеке потока исполнения? структура памяти, выделенная для каждого потока хранит локальные переменные и параметры функций сохраняет адреса возврата вызовов (return addresses) определяет порядок…

Читать ответ