Вернуться в видеотекуAndroid Interview Preparation #1 - Language questions
Учебное пробное Android-интервью по языковым вопросам: Java Collections, JVM, coroutines и Kotlin. Ведущие разбирают ответы кандидатов и вопросы аудитории.
- Направление
- Mobile
- Формат
- Мок-собеседование
- Длительность
- 1 ч 13 мин
Коротко о видео
Это первая учебная сессия Android Academy Global по подготовке к техническому интервью, оформленная как разбор и пробное собеседование. Участники обсуждают Java Collections, устройство HashMap, стек, память JVM и обработку конкурентных запросов, затем переходят к Kotlin: data class, nullable-типы, Unit, sealed class и исчерпывающий when. В конце ведущие отмечают, что часть ответов была неточной, и планируют отдельный разбор правильных решений.
Затронутые темы
Что взять на заметку
- Подготовить объяснение различий ArrayList и LinkedList, включая стоимость вставки в произвольную позицию, расширение внутреннего массива и компромиссы по операциям.
- Уметь по шагам описать HashMap: вычисление hashCode, выбор bucket, коллизии, сравнение ключей через equals и контракт equals/hashCode.
- Повторить стек и принцип LIFO, а также базовые структуры JVM: heap, stack потока и области, связанные с нативным кодом.
- Для задач с несколькими сетевыми запросами различать параллельные независимые запросы и последовательные зависимые цепочки; заранее определить поведение при частичном успехе.
- В Kotlin знать, какие методы генерирует data class, почему два объекта data class с одинаковыми свойствами могут считаться равными в HashSet, и когда это важно.
- Разобраться с обработкой исключений в Kotlin coroutines: try/catch, CoroutineExceptionHandler и SupervisorJob, чтобы ошибка дочерней coroutine не завершала всю независимую работу.
- Помнить, что вопросы о редких структурах данных на интервью часто проверяют не знание внутренней константы, а понимание сложности операций и выбора структуры под задачу.