Какое преимущество предоставляет использование HashMap в Java по сравнению с другими коллекциями?
Anonymous Quiz
10%
Поддержка упорядоченного хранения элементов
76%
Константное время доступа к элементам по ключу
7%
Автоматическая сортировка ключей
8%
Низкое потребление памяти
💊1
Использовать ключевое слово synchronized — оно не даёт методу быть вызванным из двух потоков одновременно. Можно также использовать блокировки (Lock) или атомарные типы (AtomicInteger).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
84%
Для изменения контекста исполнения кода на указанный объект
5%
Для создания нового объекта
5%
Для выполнения операций синхронизации
6%
Для проверки условия в цикле
Anonymous Quiz
3%
Класс может быть сериализован.
9%
Класс не может быть унаследован.
83%
Класс может быть унаследован.
5%
Класс автоматически становится абстрактным.
1. Связанные списки (Chaining): элементы с одинаковым хеш-кодом хранятся в одном bucket'е в виде связанного списка.
2. Открытая адресация (Open Addressing): используется поиск следующей свободной ячейки (линейный или квадратичный).
3. Деревья: современные реализации, такие как HashMap в Java 8+, используют сбалансированные деревья для оптимизации поиска при высоком числе коллизий.
Каждый ключ проверяется методом equals для точного соответствия.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
2%
o
2%
H
23%
null
73%
!
Anonymous Quiz
69%
Используя smart cast и проверку типа с is
12%
Применяя прямое приведение типов
16%
Вызывая специализированные функции интерфейса
3%
Используя паттерн Visitor
💊3🤔1
ProGuard — это инструмент для:
- Минификации (сжатие имён классов, методов и полей),
- Удаления неиспользуемого кода,
- Обфускации (затруднение обратной декомпиляции кода).
В Android он часто используется в прод-сборках для защиты кода и уменьшения размера APK.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
64%
true
19%
false
10%
null
7%
Ошибка компиляции
Anonymous Quiz
6%
constructor
94%
init
1%
static
0%
setup
Это достигается за счёт внедрения зависимостей (Dependency Inversion Principle):
- Domain-слой знает только об интерфейсах, например, UserRepository.
- Data-слой реализует эти интерфейсы, но уже зависит от domain.
- На этапе инициализации (DI) связываются реализации и абстракции.
Таким образом, направление зависимости переворачивается, и domain остаётся независимым.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊7🔥2👍1
Anonymous Quiz
7%
Int
34%
String
36%
Boolean
23%
Long
💊8
Anonymous Quiz
26%
constant
48%
final
26%
static
0%
fixed
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Какова основная цель использования типа Nothing в Kotlin?
Anonymous Quiz
8%
Представление отсутствующего значения в коллекциях
79%
Обозначение функции, которая никогда не возвращает значение
7%
Использование в качестве универсального типа для параметров
6%
Замена null для безопасных вызовов
Anonymous Quiz
86%
Использовать ключевое слово constructor для каждого вторичного конструктора.
3%
Использовать разные имена для каждого конструктора.
6%
Использовать аннотацию @Overload для различения конструкторов.
6%
Определить только один первичный конструктор и использовать init блоки.
Doze — это режим энергосбережения, введённый с Android 6.0.
Когда устройство долго не используется, система ограничивает:
- Доступ к сети.
- WakeLock-и.
- Фоновые задачи и синхронизации.
Исключения: alarms, high-priority FCM, foreground service.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Какая ключевая функция файла AndroidManifest.xml, которую нельзя выполнить другими способами?
Anonymous Quiz
9%
Определение зависимостей приложения
78%
Объявление разрешений для доступа к компонентам устройства
4%
Управление сетевыми настройками
10%
Конфигурация внешнего вида приложения
Anonymous Quiz
51%
Низкая нагрузка на систему
14%
Автоматическое управление памятью
11%
Нет необходимости в синхронизации
24%
Возможность отмены выполнения
Рекомендуется использовать делегирование через основной конструктор и инициализирующие блоки. Также можно применять аннотацию
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
45%
ExecutorService
24%
ForkJoinPool
23%
ConcurrentHashMap
8%
Semaphore