Подготовка к интервью

Вопросы на собеседовании в Платформа Трим

29 вопросов с собеседований в Платформа Трим

29 вопросов 392 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Платформа Трим. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, java.

Каталог

Результаты поиска

Найдено: 29
Теория

Какие существуют уровни ограничения доступа к свойствам и методам в Data Class в Kotlin?

В Kotlin для Data Class доступны стандартные уровни доступа, такие как public, private, protected и internal, которые можно применять к свойствам и методам.

Читать ответ
Теория

В чём разница между Dispatchers.IO и Dispatchers.Default?

В Kotlin корутины используют разные диспетчеры (Dispatchers) для определения, на каком потоке или пуле потоков будет выполняться код корутины. Основные диспетчеры:

Читать ответ
Теория

Можно ли создавать наследников от data class в Kotlin?

Нет, напрямую нельзя. data class не может быть объявлен как open, что является необходимым условием для наследования в Kotlin.

Читать ответ
Теория

Что стало причиной внедрения класса Unit в Kotlin и какие функции он выполняет?

В Kotlin класс Unit был введён для обозначения отсутствия возвращаемого значения у функции, аналогично void в Java, но при этом Unit является полноценным типом.

Читать ответ
Теория

Каким образом реализуются inline функции с использованием reified типа в языке программирования, и что происходит на уровне компиляции и выполнения?

В Kotlin inline-функции с reified типами позволяют использовать информацию о типе во время выполнения, что обычно невозможно из-за стирания типов.

Читать ответ
Теория

Можете объяснить, что такое функция с использованием crossinline в Kotlin и в чем ее отличие от обычных inline-функций?

Параметр crossinline применяется к лямбда-выражениям, передаваемым в inline-функции, чтобы запретить использование non-local return из этой лямбды.

Читать ответ
Теория

Какова основная цель использования расширяющих функций в языке программирования?

Основная цель расширяющих функций (extension functions) — добавить новые методы к существующим классам без необходимости наследования или изменения исходного кода класса.

Читать ответ
Теория

Чем отличаются аннотации @Provides и @Binds в контексте Dependency Injection?

В контексте Dependency Injection (DI) в Android (например, с Dagger или Hilt) аннотации @Provides и @Binds используются для указания, как создавать зависимости, но отличаются по способу и применению:

Читать ответ
Теория

В чем отличие классов sealed и enum в Kotlin?

Sealed классы используются для представления ограниченной иерархии наследования, где все подклассы известны на этапе компиляции. Enum классы используются для представления фиксированного набора констант.

Читать ответ