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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Какой результат выполнения выражения val x = (1..5).takeWhile { it < 4 }?
Anonymous Quiz
19%
[1, 2, 3, 4]
79%
[1, 2, 3]
2%
[4, 5]
1%
[]
🤔 Какой результат выполнения выражения val result = listOf("one", "two", "three").maxOfOrNull { it.length }?
Anonymous Quiz
16%
3
75%
5
8%
4
1%
6
💊3
🤔 Что известно про паттерны проектирования?

Паттерны решают часто встречающиеся архитектурные задачи. В Android популярны:
- MVVM, MVP, MVC — разделение логики и UI.
- Singleton — для глобального доступа к объекту.
- Factory — для создания объектов.
- Observer — для подписки на события (LiveData, Flow).
- Builder — для пошаговой конфигурации сложных объектов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1🤔1
🤔 Как в Kotlin можно реализовать безопасный вызов функции, который позволит избежать выброса исключения, если входные данные невалидны?
Anonymous Quiz
29%
Использование runCatching {}
62%
Оборачивание вызова в try и catch
4%
Применение предикатов для входных данных
5%
Вызов функции внутри блока safeCall {}
💊7🤔2
🤔 Какое значение будет у переменной val x = (1..4).fold(1) { acc, i -> acc * i }?
Anonymous Quiz
74%
24
11%
10
7%
12
8%
16
🤔 Что делает функция коллекций partition()?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Java, каким образом можно синхронизировать доступ к переменной между несколькими потоками?
Anonymous Quiz
33%
volatile
66%
synchronized
0%
final
1%
static
🤔 Что известно про internal?

- internal — это уровень доступа для всего модуля.
- Модуль — это обычно компиляционная единица: одна сборка Gradle, Maven или IntelliJ.
- Код с internal не будет виден в других модулях, даже если класс или функция — public.
Полезно для сокрытия реализации между слоями или при использовании многомодульной архитектуры.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какое ключевое слово используется для объявления расширяющей функции в Kotlin?
Anonymous Quiz
26%
extend
70%
fun
2%
ext
2%
def
💊7
🤔 В Kotlin, какой из следующих операторов используется для проверки принадлежности объекта к определенному типу?
Anonymous Quiz
83%
is
10%
as
1%
in
6%
typeOf
🤔 На что влияют коллизии в HashMap?

Коллизии влияют на производительность доступа к данным. При большом количестве коллизий хэш-таблица деградирует до списка или дерева, увеличивая время поиска и вставки. Хорошая хэш-функция и разумный load factor помогают уменьшить их количество.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как можно в Kotlin создать блок кода, который будет выполнен после всех остальных блоков try-catch?
Anonymous Quiz
96%
finally
0%
always
2%
lastly
2%
after
🤔 Какой класс в Java обеспечивает потокобезопасную имплементацию очереди?
Anonymous Quiz
5%
ArrayList
16%
Vector
69%
ConcurrentLinkedQueue
10%
LinkedList
🤔 Можно ли сделать так, чтобы Activity не пересоздавалась при повороте экрана?

Да, это можно настроить через манифест. Достаточно указать в AndroidManifest.xml для нужной Activity
В этом случае система не будет пересоздавать Activity, а передаст событие onConfigurationChanged(), которое ты можешь переопределить. Однако ты сам будешь отвечать за перестройку интерфейса и адаптацию контента.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Kotlin, как можно реализовать собственный делегат, который автоматически сохраняет значение свойства в базу данных при его изменении?
Anonymous Quiz
39%
Использовать observable из kotlin.properties.Delegates и добавить логику сохранения в обработчик.
33%
Написать класс, реализующий ReadWriteProperty и включающий логику сохранения в методах чтения/записи
3%
Применить аннотацию @Persist к свойствам, которые нужно сохранять.
26%
Использовать паттерн "Наблюдатель" с автоматическим оповещением о изменениях.
🤔3
🤔 Где можно использовать Compose?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊8🔥2👍1
🤔 Какое значение будет у переменной val x = "12345".filter { it.isDigit() }.take(3)?
Anonymous Quiz
96%
"123"
2%
"124"
1%
"134"
1%
"125"
🤔 Как в Kotlin обеспечить выполнение кода на определенном потоке, используя корутины и контексты?
Anonymous Quiz
91%
Использовать withContext(Dispatchers.Main)
4%
Использовать onThread(Thread.Main)
4%
Применить runOn(Dispatchers.Main)
1%
Применить executeOn(Dispatcher.Main)