Подборка объединяет вопросы, отмеченные на этапах интервью в ПСБ. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: testing, mobile, frontend.
Интерфейс CoroutineScope в Kotlin предоставляет контекст корутины и позволяет запускать корутины в этом контексте. Основные методы для управления корутинами:
Чтобы проверить равенство двух объектов, у которых свойства могут располагаться в разном порядке (например, два JSON-объекта или Map), нужно сравнивать их содержимое, а не порядок элементов.
В Kotlin для Data Class доступны стандартные уровни доступа, такие как public, private, protected и internal, которые можно применять к свойствам и методам.
В архитектуре систем, особенно в Android, существуют различные типы сервисов, которые выполняют фоновые задачи и обеспечивают взаимодействие компонентов. Основные типы сервисов:
В реализации хеш-таблицы (например, в HashMap Java) при большом числе коллизий в одном бакете LinkedList заменяется на TreeMap для повышения производительности.
Компоненты приложения (Activity, Service, BroadcastReceiver, ContentProvider) должны быть объявлены в AndroidManifest.xml. Это необходимо по нескольким причинам: