Подборка объединяет вопросы, отмеченные на этапах интервью в LifePay. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: async, concurrency, mobile.
Почему GlobalScope не стоит использовать в большинстве случаев? Kotlin coroutines, GlobalScope — глобальная область видимости Жизненный цикл — весь период работы приложения Нет контроля над отменой и обработкой ошибок…
Почему на собеседовании важно понимать работу стека в многопоточности? управление памятью при выполнении нескольких потоков у каждого потока есть собственный стек вызовов в стеке хранятся локальные переменные и адреса…
У каких сущностей в Java и Kotlin есть собственный стек? стек — область памяти, связанная с многопоточностью каждый поток располагает собственным стеком в стеке хранятся локальные переменные, параметры и вызовы…
SharedFlow и StateFlow: различия в поведении и буферизации SharedFlow и StateFlow — холодные потоковые API Kotlin Coroutines, предназначенные для коммуникации между потоками. StateFlow постоянно хранит одно актуальное…
системное изменение, которое влияет на ресурсы UI например, поворот экрана, смена языка или подключение клавиатуры по умолчанию приводит к пересозданию Activity пересоздание требуется, чтобы применить обновлённые…
volatile — модификатор переменных в Java и C++ Он обеспечивает видимость изменений между потоками: чтение и запись выполняются с обращением к основной памяти volatile препятствует оптимизациям компилятора и CPU,…
Для чего в Java используется ключевое слово synchronized? механизм синхронизации потоков в Java обеспечивает взаимное исключение (mutex) при обращении к коду или ресурсу захватывает объект-монитор одним потоком не…
Что находится в стеке потока исполнения? структура памяти, выделенная для каждого потока хранит локальные переменные и параметры функций сохраняет адреса возврата вызовов (return addresses) определяет порядок…
Что важно учитывать в юнит-тестах для StateFlow и SharedFlow StateFlow постоянно хранит последнее значение, тогда как SharedFlow представляет собой поток событий с возможностью множественной подписки StateFlow…