Всем привет. Я продолжаю следовать своему плану, описанному в других статьях. Мой план последовательно описывает этапы, которые я собираюсь осуществить, чтобы стать Android разработчиком. В данный момент я уже начал проходить собеседования, т.е. я выполняю 8 пункт моего списка.
В одном из общений с девушкой-HR, та начала меня тестировать по технической части, что было для меня полной неожиданностью, т.к. техническая часть обычно бывает после общения с HR на техническом собесе, если вы, конечно, успешно пройдёте общение с HR. В данной статье хочу привести список вопросов и ответов этого теста. Возможно, кому-то пригодится. Скажу сразу, - не на все эти вопросы, к моему сожалению, я ответил верно.
1. Какая сложность при поиске linked list по индексу:
a. Константная
b. Линейная
c. Логарифмическая
d. Квадратичная
Правильный ответ: b
2. Какой метод не входит в класс Object:
a. notify()
b. notifyAll()
c. sleep()
d. wait()
Правильный ответ: c
3. Можно ли создать экземпляр абстрактного класса:
Правильный ответ: нет
4. Что могут делать Data классы из ниже перечисленного (несколько вариантов):
a. наследоваться от других Data классов
b. наследоваться от других классов
c. имплементировать интерфейсы
d. не могут вышеперечисленное
Правильный ответ: b, c
5. Какие типы extension существуют в Kotlin:
a. проверяемые
b. непроверяемые
c. оба существуют
d. оба не существуют
Правильный ответ: d
6. Как называется оператор RX, который подменяет один Observable на другой, при этом сохраняя порядок emit элементов:
a. FlatMap()
b. Map()
c. ConcatMap()
d. SwitchMap()
Правильный ответ: c
7. На каком потоке работает по умолчанию Service?
Правильный ответ: main поток
8. Для чего из ниже перечисленного нужны Intents:
a. стартовать Activity
b. запустить Service
c. отрисовать Android View
d. отправить broadcast
Правильный ответ: a, b, d
9. Вид взаимодействия объектов, при котором объект А управляет временем жизни объекта Б называется:
a. наследование
b. агрегация
c. композиция
d. ассоциация
Правильный ответ: c