Anonymous Quiz
89%
Использовать HashSet
3%
Использовать ArrayList
5%
Применить LinkedList
2%
Использовать ArrayDeque
Это ситуация, когда в куче (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
Anonymous Quiz
13%
Функция для создания новых корутин
79%
Объект, определяющий контекст выполнения корутины
1%
Метод для остановки корутины
7%
Переменная для хранения состояния корутины
🤔1
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]
1. synchronized блоки в Java/Kotlin работают на уровне потоков, а не корутин – это разные механизмы синхронизации.
2. Блокировка потоков замедляет работу – Mutex работает в асинхронном стиле, не блокируя потоки.
3. Глобальные synchronized блоки не учитывают отмену корутин – если корутина отменена, synchronized не освобождает ресурс.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
33%
Runnable
41%
Callable
22%
Executor
4%
Supplier
Anonymous Quiz
13%
Kot
2%
K
81%
otl
4%
oti
Hilt предоставляет компоненты для приложения, активностей, фрагментов, ViewModel и других уровней. Модуль подключается с помощью аннотации
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
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
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
Anonymous Quiz
2%
1
10%
2
55%
3
33%
0
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)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
78%
Гарантирует только один экземпляр
7%
Всегда лениво инициализируется
11%
Автоматически реализует интерфейс Serializable
4%
Поддерживает открытые методы
Anonymous Quiz
97%
Потому что он принудительно преобразует nullable тип в non-nullable
1%
Потому что это замедляет работу приложения
0%
Потому что это усложняет чтение кода
2%
Потому что он несовместим с большинством API Kotlin
Да, потенциально:
- Увеличение размера байткода, особенно при большом количестве полей.
- Неправильное использование copy, может нарушить неизменяемость.
- Сравнение по equals() может быть дорогим, если много полей.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🤔2
Anonymous Quiz
55%
open
35%
override
0%
final
10%
abstract
Anonymous Quiz
2%
Singleton
61%
Builder
32%
Factory
6%
Prototype
Nested class — статический, не имеет доступа к экземпляру внешнего класса.
Inner class — нестатический, может обращаться к полям и методам внешнего класса, включая приватные.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3