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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Как в Kotlin правильно создать коллекцию, которая автоматически исключает дубликаты?
Anonymous Quiz
89%
Использовать HashSet
3%
Использовать ArrayList
5%
Применить LinkedList
2%
Использовать ArrayDeque
🤔 Что известно про heap pollution (загрязнение heap-а)?

Это ситуация, когда в куче (heap) оказывается объект неправильного типа из-за неправильного использования дженериков. Это может привести к ClassCastException во время выполнения.
Причины загрязнения:
- Использование необработанных типов (raw types), например List вместо List<String>.
- Нарушение type safety при кастах ((List<Integer>) obj).
- Использование varargs с дженериками (List<T>... args).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какой результат выполнения выражения val result = listOf("a", "b", "c").flatMap { listOf(it, it.toUpperCase()) }?
Anonymous Quiz
34%
[a, b, c, A, B, C]
5%
[A, B, C, a, b, c]
60%
[a, A, b, B, c, C]
2%
[a, b, c, A, b, C]
🤔 Почему не рекомендуется использовать с корутинами synchronized блок и аналоги таких типов?

1. synchronized блоки в Java/Kotlin работают на уровне потоков, а не корутин – это разные механизмы синхронизации.
2. Блокировка потоков замедляет работу – Mutex работает в асинхронном стиле, не блокируя потоки.
3. Глобальные synchronized блоки не учитывают отмену корутин – если корутина отменена, synchronized не освобождает ресурс.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Java, какой интерфейс предоставляет возможность выполнения задачи, которая возвращает результат?
Anonymous Quiz
33%
Runnable
41%
Callable
22%
Executor
4%
Supplier
🤔 Какой результат выполнения выражения "Kotlin".substring(1, 4)?
Anonymous Quiz
13%
Kot
2%
K
81%
otl
4%
oti
🤔 Какие готовые компоненты с готовым скоупом есть в Dagger Hilt и как модуль добавить к этой компоненте?

Hilt предоставляет компоненты для приложения, активностей, фрагментов, ViewModel и других уровней. Модуль подключается с помощью аннотации
@InstallIn, где указывается конкретный компонент, в рамках которого он будет использоваться.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3, 4, 5).runningFold(0) { acc, i -> acc + i }?
Anonymous Quiz
33%
[0, 1, 3, 6, 10, 15]
46%
[1, 3, 6, 10, 15]
11%
[0, 1, 2, 3, 4, 5]
10%
[0, 1, 2, 3, 4, 5, 15]
👍1
🤔 Какой результат выполнения выражения val x = 5.takeIf { it > 10 } ?: 0?
Anonymous Quiz
7%
5
2%
10
85%
0
7%
null
🤔 В каком порядке вызывается: конструктор, конструктор суперкласса, статический блок инициализации?

Порядок:
1. Статический блок суперкласса;
2. Статический блок текущего класса;
3. Конструктор суперкласса;
4. Конструктор текущего класса.
(Статические блоки вызываются один раз при загрузке класса.)


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3).firstOrNull { it > 2 } ?: 0?
Anonymous Quiz
2%
1
10%
2
55%
3
33%
0
🤔 В Java, какой метод java.util.List используется для замены элемента на определенной позиции?
Anonymous Quiz
57%
replace(int index, E element)
26%
set(int index, E element)
9%
update(int index, E element)
8%
put(int index, E element)
🤔 Зачем нужны методы equals и hashCode?

Методы `equals()` и `hashCode()` в Kotlin и Java используются для сравнения объектов на равенство и для определения хэш-кода объекта, соответственно. Корректная реализация обоих методов необходима, чтобы обеспечить правильное функционирование объекта в коллекциях, таких как HashSet и HashMap.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Может ли как-то навредить то, что data class генерирует много методов?

Да, потенциально:
- Увеличение размера байткода, особенно при большом количестве полей.
- Неправильное использование copy, может нарушить неизменяемость.
- Сравнение по equals() может быть дорогим, если много полей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🤔2
🤔 Какое ключевое слово используется для объявления функции, которая может быть переопределена?
Anonymous Quiz
55%
open
35%
override
0%
final
10%
abstract
🤔 В Java, какой паттерн проектирования чаще всего используется для создания экземпляра класса с множеством параметров конструктора?
Anonymous Quiz
2%
Singleton
61%
Builder
32%
Factory
6%
Prototype
🤔 Чем отличаются inner классы от nested?

Nested class — статический, не имеет доступа к экземпляру внешнего класса.
Inner class — нестатический, может обращаться к полям и методам внешнего класса, включая приватные.


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