Чем отличаются обработка ошибок в Java и Kotlin, и как реализуются исключения в каждой из языков?
В Java и Kotlin обработка ошибок основана на исключениях, но есть важные отличия:
Читать ответПодготовка к интервью
58 вопросов с собеседований в Спецвузавтоматика
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Спецвузавтоматика. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, coroutines.
Каталог
В Java и Kotlin обработка ошибок основана на исключениях, но есть важные отличия:
Читать ответВ Android примитивные компоненты, входящие в состав динамических объектов (например, View или ViewGroup), обычно находятся внутри иерархии представлений (View hierarchy).
Читать ответКлючевые классы и интерфейсы при работе с Kotlin Coroutines в Android:
Читать ответIntent в Android — это механизм для взаимодействия компонентов приложения и запуска новых активностей, служб и т.д. При использовании Intent важно учитывать:
Читать ответВ Kotlin класс Unit представляет собой тип, аналогичный void в Java, и используется для обозначения отсутствия возвращаемого значения.
Читать ответИнтерфейс ConcurrentMap в Java расширяет обычный Map и предназначен для использования в многопоточной среде. Его ключевые особенности:
Читать ответКонтекст корутин в Kotlin — это набор элементов, который определяет среду выполнения корутины и содержит информацию, необходимую для её работы.
Читать ответПомимо использования try-catch для обработки исключений в Android, можно применять следующие подходы:
Читать ответВ Kotlin тип Any является базовым типом для всех объектов, аналогом Object в Java.
Читать ответСинхронизация в многопоточном программировании — это механизм, который позволяет управлять доступом нескольких потоков к общим ресурсам, чтобы избежать конфликтов и некорректного поведения программы.
Читать ответCoroutineScope в Kotlin служит для управления жизненным циклом корутин. Он определяет область, в которой запускаются корутины, и позволяет контролировать их отмену и завершение.
Читать ответВ Kotlin companion object компилируется в Java как статический вложенный класс внутри внешнего класса. Все члены companion object становятся статическими методами и полями этого вложенного класса.
Читать ответ