Kotlin | Тесты
1.54K subscribers
26 photos
400 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.iss.one/+OOb6zFa_-Oo3NjZi
Задачи t.iss.one/+CVnW0MJk6xZjZDc6
Вакансии t.iss.one/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Чем отличаются аннотации @Subcomponent и @Component?

-
@Component — это основной граф зависимостей (главный DI-контейнер).
-
@Subcomponent — это вложенный граф, зависящий от @Component.
Различия:
- Subcomponent может унаследовать зависимости от родительского компонента.
- Он удобен для сопоставления с жизненным циклом, например, экранов, фрагментов.
- Используется для разделения контекстов и повторного использования зависимостей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3💊1
🤔 Какой метод в Kotlin идеально подходит для выполнения кода, который должен быть гарантированно выполнен после блока try-catch, независимо от возникновения исключения?
Anonymous Quiz
92%
finally
5%
finalize
1%
complete
2%
always
🤔 В Kotlin, как создать экземпляр анонимного класса, реализующего интерфейс?
Anonymous Quiz
81%
object : InterfaceName {}
6%
new InterfaceName() {}
9%
class : InterfaceName {}
4%
InterfaceName.create()
🤔 Все наследники какого класса unchecked?

Все unchecked исключения — это подклассы RuntimeException.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой метод используется для предотвращения SQL-инъекций в Kotlin?
Anonymous Quiz
31%
preparedStatement()
13%
bindParameters()
33%
executeQuery()
22%
execute()
🤔 В Java, какой метод из java.util.Collections используется для получения немодифицируемого списка из существующего списка?
Anonymous Quiz
23%
unmodifiableList(List list)
21%
readOnlyList(List list)
51%
immutableList(List list)
5%
getFixedList(List list)
🤔 Можно ли сделать, чтобы любое приложение стартовало быстро?

Да, если:
– Минимизировать работу в onCreate,
– Отложить инициализации (lazy, background),
– Использовать SplashScreen,
– Кешировать данные,
– Загружать данные асинхронно,
– Уменьшить количество начальных компонентов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1💊1
🤔 Какой из перечисленных типов является корневым для всех классов в Kotlin?
Anonymous Quiz
89%
Any
11%
Object
0%
Base
0%
Root
💊1
🤔 Как в Kotlin реализовать функцию, которая принимает два параметра и возвращает их сумму, используя лямбда-выражение?
Anonymous Quiz
62%
val sum = { a: Int, b: Int -> a + b }
24%
fun sum(a: Int, b: Int) = { a + b }
9%
val sum = function(a: Int, b: Int): Int { return a + b }
6%
val sum = fun(a: Int, b: Int) = a + b
🤔 Какая главная проблема by lazy {}?

Основная проблема — отложенная инициализация происходит в момент первого доступа. Если объект тяжёлый или доступ происходит в неподходящее время (например, в фоновом потоке), это может вызвать задержку или ошибку. Также стоит учитывать, что by lazy по умолчанию потокобезопасен, но это может повлиять на производительность.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какой метод используется для ожидания завершения потока?
Anonymous Quiz
46%
wait()
4%
pause()
4%
stop()
47%
join()
🤔 В Kotlin, как использовать скоуп-функцию для инициализации объекта и возврата его изменённой версии?
Anonymous Quiz
65%
apply
15%
also
13%
let
7%
run
🤔 Как добавить контекст в метод из Dagger Hilt?

Hilt позволяет внедрять контекст с помощью аннотаций
@ApplicationContext или @ActivityContext, чтобы точно указать, какой именно контекст требуется для зависимости.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой результат выполнения выражения val z = (1..5).map { it * it }.average()?
Anonymous Quiz
65%
11.0
9%
6.0
19%
9.0
8%
7.5
🤔 Каким образом можно улучшить производительность асинхронного кода с использованием множества корутин?
Anonymous Quiz
11%
Использование глобального скоупа для всех корутин
10%
Ограничение количества активных корутин
16%
Множественное использование async и await
63%
Правильное использование Dispatchers
🤔 Какие есть особенности использования Nothing в дженериках

Nothing в Kotlin используется как нижняя граница для дженериков, что означает, что он совместим с любым типом, но не может иметь значений. Это позволяет указывать, что функция или выражение не возвращают никакого значения, например, в случае исключений или бесконечного цикла. Nothing удобно использовать в дженериках для создания функций, которые гарантированно завершат выполнение программы или выбросят исключение.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3).runningReduce { acc, i -> acc + i }?
Anonymous Quiz
13%
[1, 2, 3]
58%
[1, 3, 6]
14%
[1, 3, 5]
14%
[6, 3, 1]
🤔 Какой механизм в Kotlin позволяет выполнить код и вернуть его результат в зависимости от условия?
Anonymous Quiz
63%
takeIf
3%
takeUnless
17%
apply
17%
let
💊2
🤔 Какой основной поток выполнения приложения?

Основной поток приложения — это главный поток (UI-поток), который отвечает за обработку пользовательского интерфейса и взаимодействие с пользователем.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2💊1
🤔 Какое значение будет у переменной val x = "abracadabra".replaceBefore('c', "before")?
Anonymous Quiz
80%
beforecadabra
2%
beforebracadabra
15%
abrabefore
2%
abracadbefore