Android
Можете объяснить различия между паттернами проектирования Data Access Object (DAO) и Service Provider (SP)?
Как происходит установка интерфейса пользователя в активити с помощью метода setContentView?
Можешь перечислить и описать паттерны построения цепочек в корутинах?
Каким образом происходит поиск элемента внутри структуры HashSet и какова его временная сложность?
Какой принцип SOLID нарушается, когда модель зависит от конкретной реализации ViewModel?
Какой CoroutineScope обычно применяется при разработке Android-приложений?
Каковы основные преимущества и недостатки использования протокола TCP?
Какие операции инициируются при запуске Coroutine в языке программирования?
В каком случае и когда в Java происходит автоматическая сборка мусора?
Каким образом осуществляется передача параметров в функции на Kotlin и какие особенности этого процесса существуют?
Можешь назвать основные типы систем хранения информации?
Чем отличаются библиотеки Dagger и Toothpick в реализации внедрения зависимостей?
Какой инструмент или язык программирования вы предпочитаете для разработки своих проектов?
Могли бы вы объяснить, какие операции выполняет метод onDraw у компонента View в процессе отображения?
Почему в Java необходимо переопределять метод hashCode() при использовании объектов в хэш-таблицах?
Каким образом можно реализовать одновременное выполнение нескольких задач с помощью корутин?
Какие последствия могут возникнуть при использовании рефлексии в коде?
Как осуществляется управление потоками при использовании стандартных диспетчеров в асинхронных системах?
Какие шаги предпримешь, если обнаружишь, что срок выполнения задачи поджимает и нужно урегулировать ситуацию?
Как различаются подходы RxJava и Kotlin Coroutines при работе с асинхронностью в Android-приложениях?