Подборка объединяет вопросы, отмеченные на этапах интервью в Промсвязьбанк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, java.
При создании ArrayList без указания начального размера, например new ArrayList<>(), в Java используется внутренний массив с начальной емкостью 10 элементов.
Принцип инверсии зависимостей (Dependency Inversion Principle, DIP) применяется для снижения связности компонентов и повышения гибкости кода. Вот несколько примеров из Android-разработки:
ViewModel переживает изменения конфигурации (смена ориентации, языка), сохраняя данные. Жизненный цикл ViewModel связан с жизненным циклом Activity или Fragment, но переживает их пересоздание.