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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В 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
17%
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 и включающий логику сохранения в методах чтения/записи
2%
Применить аннотацию @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)
🤔 API медленно работает, поэтому ваша команда решила сделать prefetch данных. Как это реализовать?

Prefetch — это проактивная загрузка данных до того, как они понадобятся.
Реализация может быть следующей:
- Загрузка на старте экрана: при запуске фрагмента/экрана уже начинать сетевой запрос.
- Фоновая загрузка при idle-состоянии: использовать WorkManager или CoroutineScope для подгрузки ночью, в фоне и т.п.
- RecyclerView prefetch: через RecyclerView.setItemViewCacheSize() и PrefetchingLayoutManager заранее подгружаются карточки.
- Кеширование: сохранить данные в БД или памяти при первом получении, и отображать в UI до завершения запроса.
Цель — снизить видимое пользователю ожидание.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🤔 Как в Kotlin определить свойство, доступ к которому возможен только внутри того же модуля?
Anonymous Quiz
2%
public
6%
private
79%
internal
14%
protected
🤔 Как называется метод, в котором будет описана работа сервиса?

В Android метод называется onStartCommand() — здесь происходит основная работа Service, если он не IntentService. В JobIntentService аналог — onHandleWork().


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какое исключение выбрасывается при попытке модифицировать список, полученный из метода Collections.unmodifiableList()?
Anonymous Quiz
27%
UnsupportedOperationException
40%
ImmutableCollectionException
15%
ReadOnlyException
18%
ModificationException
🤔 Что такое BroadcastReceiver?

`BroadcastReceiver` — это компонент Android, который позволяет приложениям принимать и обрабатывать широковещательные сообщения (broadcasts) от системы или других приложений. Примеры системных сообщений включают изменения состояния сети, получение SMS или завершение загрузки устройства. Приложения могут регистрировать BroadcastReceiver статически в манифесте или динамически в коде. BroadcastReceiver помогает реагировать на важные события, происходящие в системе.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, как обеспечить, что метод будет выполнен только одним потоком одновременно в приложении с несколькими потоками?
Anonymous Quiz
76%
Использовать synchronized блок внутри метода
7%
Применить volatile к переменным метода.
17%
Использовать блокировку с помощью класса ReentrantLock.
🤔 Какой модификатор доступа делает член класса доступным только внутри этого класса в Kotlin?
Anonymous Quiz
87%
private
7%
protected
6%
internal
0%
public
🤔 Основные классы, которые есть в Coroutines?

- CoroutineScope — область видимости, где запускаются корутины.
- Job — описывает задачу, может быть отменён.
- Dispatcher — определяет поток выполнения (Main, IO, Default).
- Deferred — возвращает результат (аналог Future).
- SupervisorJob — не обрывает другие корутины при исключении.
- Channel — обмен данными между корутинами.
- Flow — реактивный поток данных.
- CoroutineContext — объединяет диспетчер, job и прочее.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2