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

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

64 вопроса с собеседований в Viasat tech

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

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в Viasat tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, android.

Каталог

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

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

Чем отличаются аннотации @Provides и @Binds в контексте Dependency Injection?

В контексте Dependency Injection (DI) в Android (например, с Dagger или Hilt) аннотации @Provides и @Binds используются для указания, как создавать зависимости, но отличаются по способу и применению:

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

Как ведет себя Fragment при изменении конфигурации, если вызвана команда setRetainInstance(true)?

Если в Fragment вызвана команда setRetainInstance(true), то при изменении конфигурации (например, поворот экрана) сам экземпляр фрагмента не уничтожается и не создаётся заново.

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

В чем отличие классов sealed и enum в Kotlin?

Sealed классы используются для представления ограниченной иерархии наследования, где все подклассы известны на этапе компиляции. Enum классы используются для представления фиксированного набора констант.

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

В каких сценариях используется паттерн ленивой инициализации (lazy loading)?

Паттерн ленивой инициализации (lazy loading) используется, когда создание объекта или загрузка данных является дорогостоящей операцией, и её стоит отложить до момента реальной необходимости.

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

Чем отличается использование SharedFlow от StateFlow в реактивных потоках данных?

SharedFlow и StateFlow — это типы потоков из библиотеки Kotlin Coroutines для реактивного программирования, но они имеют разные цели и поведение.

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

Можете ли вы перечислить и объяснить основные методы, реализованные в функции `Any`?

В Android (Kotlin) функция Any — это базовый класс для всех объектов, аналог Object в Java. Основные методы, реализованные в классе Any, включают:

Читать ответ