Android
Каким образом LeakCanary обнаруживает утечку памяти, связанную с уничтоженной Activity?
Каким образом происходит обработка и перехват Intent в архитектуре системы?
Как coroutineScope обнаружит, что его корутины были отменены?
Каким образом механизм сборки мусора определяет, что объект необходимо удалить из памяти?
Каким образом корутины реализуют асинхронное выполнение операций?
Каким образом сборщик мусора может утратить указатель на выделенный объект в памяти?
Как реализуются и используются расширяющие функции в Kotlin?
Как осуществляется сохранение данных внутри ViewModel в Android-приложениях?
Обеспечивают ли корутины защиту от условий гонки?
Какую структуру имеет инструмент Dagger для внедрения зависимостей?
Можешь перечислить существующие типы состояния в Jetpack Compose и объяснить их различия?
Каким образом обычно создается метод equals в языке Java по умолчанию?
Каким образом принцип единой ответственности способствует облегчению работы программиста?
Можешь перечислить основные архитектурные шаблоны и их особенности?
Каким образом LeakCanary обнаруживает наличие утечек памяти в приложении?
Как реализована возможность динамического расширения массива в ArrayList и почему в него можно вставлять произвольное количество элементов?
Какими методами можно организовать разбиение приложения на отдельные компоненты с архитектурной точки зрения?
Какие функции области видимости (scope functions) в Kotlin тебе известны?
Какие типы потоков выполнения ты можешь назвать?
Какие аннотации в Hilt используются для включения классов в граф зависимостей?