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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Если domain-слой не зависит от других слоёв, то как он взаимодействует с data-слоем?

Это достигается за счёт внедрения зависимостей (Dependency Inversion Principle):
- Domain-слой знает только об интерфейсах, например, UserRepository.
- Data-слой реализует эти интерфейсы, но уже зависит от domain.
- На этапе инициализации (DI) связываются реализации и абстракции.
Таким образом, направление зависимости переворачивается, и domain остаётся независимым.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из приведенных типов нельзя использовать в when выражении без аргумента?
Anonymous Quiz
6%
Int
34%
String
37%
Boolean
23%
Long
🤔 В Java, какое ключевое слово используется для определения констант?
Anonymous Quiz
26%
constant
48%
final
25%
static
0%
fixed
🤔 Знаком с sealed классами? В чем их особенность?

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

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

Doze — это режим энергосбережения, введённый с Android 6.0.
Когда устройство долго не используется, система ограничивает:
- Доступ к сети.
- WakeLock-и.
- Фоновые задачи и синхронизации.
Исключения: alarms, high-priority FCM, foreground service.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое преимущество предоставляют корутины в Kotlin по сравнению с традиционными потоками?
Anonymous Quiz
50%
Низкая нагрузка на систему
15%
Автоматическое управление памятью
12%
Нет необходимости в синхронизации
23%
Возможность отмены выполнения
🤔 Как избавиться от 4 конструкторов в CustomView?

Рекомендуется использовать делегирование через основной конструктор и инициализирующие блоки. Также можно применять аннотацию
@JvmOverloads для автоматической генерации перегрузок.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 В Java, какой класс из пакета java.util.concurrent используется для разбиения большой задачи на меньшие части и последующего параллельного выполнения?
Anonymous Quiz
43%
ExecutorService
27%
ForkJoinPool
21%
ConcurrentHashMap
8%
Semaphore
🤔 Без чего сервис не запустится в новых версиях Android?

Сервис не запустится без разрешения и foreground-нотификации, если он работает в фоне на Android 8.0 и выше. Также необходимо явно указать сервис в манифесте, и для долгоживущих задач использовать foregroundService, иначе система его завершит.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что такое px, dp, sp?

- px (pixels) — абсолютные пиксели экрана.
- dp (density-independent pixels) — масштабируемые пиксели, зависят от плотности экрана.
- sp (scale-independent pixels) — как dp, но учитывают пользовательские настройки размера шрифта.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой результат выполнения выражения val result = (1..5).map { it * 2 }.filter { it > 5 }?
Anonymous Quiz
93%
[6, 8, 10]
4%
[2, 4, 6, 8, 10]
2%
[5, 6, 8, 10]
1%
[1, 2, 3, 4, 5]
🤔 Какой результат выполнения выражения val x = "Kotlin".indexOf('t')?
Anonymous Quiz
7%
1
77%
2
10%
3
7%
-1
🤔 Какой объём памяти у стека и кучи?

- Стек (Stack) — хранит локальные переменные, параметры, вызовы функций. Объём ограничен (обычно от 512 КБ до 2 МБ на поток).
- Куча (Heap) — используется для динамического размещения объектов (new). Размер зависит от платформы и может быть от нескольких МБ до нескольких ГБ.
Стек быстрее, но меньше. Куча медленнее (и управляется GC), но объёмнее.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3).associateBy { it * it }?
Anonymous Quiz
81%
{1=1, 2=4, 3=9}
11%
{1=1, 4=2, 9=3}
6%
{1=2, 4=3, 9=1}
2%
{2=1, 3=4, 4=9}