Вернуться в видеотеку

Android Interview Preparation #1 - Language questions

Учебное пробное Android-интервью по языковым вопросам: Java Collections, JVM, coroutines и Kotlin. Ведущие разбирают ответы кандидатов и вопросы аудитории.

Источник: Android Academy Global

Открыть на YouTube

Таймлайн

Коротко о видео

Это первая учебная сессия 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 не завершала всю независимую работу.
  • Помнить, что вопросы о редких структурах данных на интервью часто проверяют не знание внутренней константы, а понимание сложности операций и выбора структуры под задачу.

Рекомендуем посмотреть

1 ч 49 мин
MobileJunior

Собеседование в прямом эфире. Junior Android разработчик

Запись смоделированного Junior Android-собеседования с подробным техническим разбором ответов кандидата и последующей сессией вопросов аудитории о входе в профессию. Основной акцент — на практическом владении Android и умении рассуждать, а не только воспроизводить определения.