Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Механизм атомарных операций или транзакций необходим, когда нужно обеспечить целостность и согласованность данных при выполнении нескольких связанных операций.
Один из запоминающихся проектов с Jetpack Compose — создание адаптивного интерфейса для приложения новостей, который автоматически подстраивается под разные размеры экранов и режимы (светлый/тёмный).
В Koin для сохранения объекта, связанного с активным компонентом (например, Activity или Fragment), используется область видимости (scope), привязанная к жизненному циклу этого компонента.
В Android Handler связывается с Looper, который управляет очередью сообщений для определённого потока. Чтобы обмениваться данными между фоновым и основным потоками, нужно использовать правильный Looper:
В Kotlin ключевое слово reified используется для получения информации о типе во время выполнения в обобщённых функциях, но оно требует, чтобы функция была объявлена с модификатором inline.
В Kotlin можно реализовать паттерн Builder без создания отдельного класса, используя функции с лямбдами и DSL-подход. Это позволяет создавать объекты с настраиваемыми параметрами более компактно и читаемо.