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

Вопросы на собеседовании по Compose

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

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

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

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

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

Каталог

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

Найдено: 133
Лайвкодинг

Реализуйте функцию compose, которая последовательно применяет переданные функции справа налево: результат каждой функции передаётся в следующую.

compose применяет функции справа налево. Для унарных синхронных функций это удобно выразить через reduceRight; пустая композиция возвращает аргумент.

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

Какие ограничения есть у Docker Compose и почему для production-оркестрации появился Kubernetes? Можно ли запускать контейнеры на нескольких серверах через Docker Compose?

Обычный docker compose up управляет приложением на одном Docker Engine; автоматического распределения контейнеров по кластеру он не предоставляет.

Читать ответ
System Design

У вас есть legacy-приложение на Docker Compose, работающее на одной виртуальной машине. Бизнес требует перенести его в Kubernetes с гарантией 99,9% uptime. Как вы спроектируете миграцию: что будете делать сначала и затем, и какие подводные камни ожидаете?

Сначала зафиксируйте SLO и зависимости приложения, затем подготовьте отказоустойчивость самого сервиса и данных; перенос в Kubernetes не гарантирует 99,9%.

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

Обзор кода экрана видеоплеера, построенного с помощью Jetpack Compose

Основные проблемы — suspend-вызов из onClick, побочные эффекты в теле composable, небезопасный !! и неполные ключи эффектов. Их нужно исправить до косметического рефакторинга.

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

Какие механизмы Compose доступны для отслеживания нажатий на Android TV?

Для обычной активации TV-карточки используйте onClick фокусируемого компонента. Для специальных кнопок пульта подойдут onKeyEvent и onPreviewKeyEvent с проверкой клавиши и типа события.

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

Что дополнительно проверить, если рекомпозиции, память и очевидные проблемы не выявлены, но Compose-экран всё равно не достигает 60 FPS по сравнению с XML?

Проверьте GPU, overdraw, сложные эффекты, стоимость layout и конфигурацию сборки. Отсутствие лишних рекомпозиций ещё не означает, что весь кадр укладывается в бюджет.

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

Как подойти к диагностике и оптимизации Compose-экрана, который заметно медленнее прежней XML-реализации, если сеть и блокировки UI-потока исключены?

Сравнивайте одинаковый сценарий и release-сборки на одном устройстве. Затем разложите кадр на composition, layout, draw и работу GPU, вместо предположения, что Compose медленнее сам по себе.

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

Задача: по клику на кнопку должна идти задержка 5 секунд, и текст 'Hello World' должен меняться на 'Goodbye World'. Напиши продакшн-решение с использованием любых библиотек (Compose, корутины и т.д.). При повторном нажатии дубликаты не должны учитываться.

Храните состояние и выполняющуюся Job во ViewModel. Повторные клики во время ожидания игнорируйте, задержку делайте через delay, а после завершения обновляйте текст.

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

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

Используйте Layout Inspector со счётчиками рекомпозиций и пропусков, а для стоимости работы — composition tracing в системной трассе. Одного количества вызовов недостаточно.

Читать ответ