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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Какое значение будет у переменной 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
13%
protected
🤔 Как называется метод, в котором будет описана работа сервиса?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какое исключение выбрасывается при попытке модифицировать список, полученный из метода Collections.unmodifiableList()?
Anonymous Quiz
26%
UnsupportedOperationException
41%
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 к переменным метода.
16%
Использовать блокировку с помощью класса 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
🤔 Как можно в Kotlin создать условие, при котором лямбда-выражение отменяется, если условие не выполняется дольше заданного времени?
Anonymous Quiz
33%
Использование withTimeoutOrNull
52%
Применение withTimeout
4%
Объединение в select блок
11%
Реализация через async и await
🤔 В Kotlin, как можно создать экземпляр класса, который использует generic типы, и обеспечить, чтобы этот тип был ограничен только классами, реализующими определенный интерфейс?
Anonymous Quiz
5%
class MyClass
76%
class MyClass where T : MyInterface
14%
class MyClass implements MyInterface
5%
class MyClass extends MyInterface
💊26🤔4
🤔 Что такое многомодульность?

Это архитектура, при которой проект разбивается на отдельные модули с разными задачами: UI, data, domain, features. Это повышает масштабируемость, ускоряет сборку и разделяет ответственность.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🤔 В Kotlin, как преобразовать целочисленное значение в строку, добавляя лидирующие нули до длины 8 символов?
Anonymous Quiz
15%
number.toString(8)
64%
String.format("%08d", number)
20%
number.padStart(8, '0')
1%
number.formatWidth(8)
💊6
🤔 Какое значение будет у переменной val x = listOf("apple", "banana", "cherry").associateBy { it.first() }?
Anonymous Quiz
81%
{a=apple, b=banana, c=cherry}
13%
{apple=a, banana=b, cherry=c}
4%
{a=apple, b=cherry, c=banana}
3%
{a=cherry, b=banana, c=apple}
🤔 Как используем Modifiers?

В Jetpack Compose Modifier управляет внешним видом, поведением и положением компонента. Они применяются цепочкой и могут комбинироваться для настройки размеров, отступов, взаимодействий и анимаций.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 В Kotlin, как проверить, является ли число типа Float NaN (not a number)?
Anonymous Quiz
58%
num.isNaN()
31%
Float.isNaN(num)
8%
num == NaN
4%
isNaN(num)
🤔 Какое ключевое слово используется для создания анонимного класса в Kotlin?
Anonymous Quiz
11%
fun
83%
object
2%
set
4%
type
💊5