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
Anonymous Quiz
29%
Использование iterator с ключевым словом yield
11%
Объявление функции с модификатором generator
21%
Применение встроенной функции generateSequence
38%
Создание функции с возвратом типа Sequence
Anonymous Quiz
23%
ExecutorService и Runnable
24%
Future и Callable
30%
AsyncTask и Executor
24%
Promise и FutureTask
1. Сильная (Strong reference)
— обычная ссылка, объект не удаляется сборщиком мусора, пока она существует.
2. Слабая (Weak reference)
— объект может быть удалён GC, даже если ссылка на него есть (чаще используется для кешей).
3. Мягкая (Soft reference)
— держит объект до тех пор, пока не закончится память. Подходит для кешей, чувствительных к памяти.
4. Фантомная (Phantom reference)
— используется для более точного контроля над удалением объектов. Не даёт доступ к объекту, нужна для мониторинга финализации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Anonymous Quiz
15%
String
76%
Char
0%
Text
9%
CharSequence
Anonymous Quiz
84%
super()
12%
this()
2%
base()
1%
parent()
- public — доступен везде, из любого класса и пакета.
- private — доступен только внутри текущего класса или файла.
- protected — доступен внутри класса и его подклассах. В Kotlin — также в том же файле.
Они управляют инкапсуляцией, защищают данные от некорректного использования и определяют границы модулей.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
20%
fun takeClass(cls: Class)
22%
fun takeClass(cls: KClass)
10%
fun takeClass(cls: Class)
47%
fun takeClass(cls: KClass<*>)
Anonymous Quiz
97%
Синглтон
1%
Стратегия
2%
Фабрика
0%
Декоратор
Это функции, которые создают новую корутину и управляют ее выполнением.
Основные виды:
- launch {} – запускает корутину без возврата результата.
- async {} – возвращает Deferred<T> (фьючерс), который можно await().
- runBlocking {} – блокирует поток, пока корутина не выполнится.
- withContext {} – переключает контекст выполнения, но не создает новую корутину.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1💊1