Подборка объединяет вопросы, отмеченные на этапах интервью в Дзен. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, kotlin.
Синхронизация в многопоточном программировании — это механизм, который позволяет управлять доступом нескольких потоков к общим ресурсам, чтобы избежать конфликтов и некорректного поведения программы.
Если в Android-приложении полностью исчерпана область памяти Heap, система не сможет выделить дополнительную память для объектов. В результате происходит ошибка OutOfMemoryError (OOM).
В языке Kotlin тип Nothing используется для обозначения функции или выражения, которые никогда не возвращают значение, то есть не завершаются нормально.
Потоки (Threads) — это системные объекты, которые позволяют выполнять несколько задач параллельно, каждая со своим собственным стеком вызовов и контекстом выполнения.
Метод onCreate() в классе Application вызывается один раз при запуске приложения и служит для инициализации глобальных ресурсов и настроек, которые должны быть доступны во всем приложении.