🤔 Какое худшее время работы метода get(key) для ключа, которого нет в HashMap?
O(n) — если все ключи лежат в одном бакете (вырождение в список).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
O(n) — если все ключи лежат в одном бакете (вырождение в список).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥5👍2
🤔 Что означает модификатор strictfp в Java?
Anonymous Quiz
81%
Применяет строгие правила для операций с плавающей точкой
5%
Ограничивает доступ к классу
9%
Обеспечивает потокобезопасность
4%
Запрещает наследование
👍1
🤔 Могут ли records в Java наследовать другие классы?
Anonymous Quiz
28%
Да, могут наследовать любые классы
57%
Нет, records не могут наследовать классы
6%
Могут наследовать только абстрактные классы
9%
Могут наследовать только интерфейсы
👍1
🤔 Какие задачи решает Distributed Tracing?
Distributed Tracing помогает:
- отслеживать путь запроса через несколько микросервисов;
- понять, где возникают задержки;
- отлаживать сложные цепочки вызовов;
- выявлять узкие места.
Инструменты: OpenTelemetry, Jaeger, Zipkin.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Distributed Tracing помогает:
- отслеживать путь запроса через несколько микросервисов;
- понять, где возникают задержки;
- отлаживать сложные цепочки вызовов;
- выявлять узкие места.
Инструменты: OpenTelemetry, Jaeger, Zipkin.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥6👍2
🤔 Какое регулярное выражение используется для поиска строк, содержащих слово "java" независимо от регистра?
Anonymous Quiz
15%
(?i)java
35%
[jJ][aA][vV][aA]
24%
(java|JAVA)
26%
[jJ][aA][vV][aA]+
🤔7
🤔 Какой из следующих методов интерфейса Map возвращает набор ключей?
Anonymous Quiz
6%
values()
14%
entrySet()
62%
keySet()
17%
getKeys()
👍2
🤔 В чём разница между String и StringBuilder?
- String:
- Неизменяемая (immutable).
- Каждое изменение создаёт новую строку.
- Удобно для чтения, но неэффективно при множественных изменениях.
- StringBuilder:
- Изменяемая (mutable).
- Эффективен при конкатенации или сборке строк в цикле.
- Не потокобезопасен, но работает быстрее.
Если нужно собрать строку в цикле — выбирай StringBuilder, а не +.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- Неизменяемая (immutable).
- Каждое изменение создаёт новую строку.
- Удобно для чтения, но неэффективно при множественных изменениях.
- StringBuilder:
- Изменяемая (mutable).
- Эффективен при конкатенации или сборке строк в цикле.
- Не потокобезопасен, но работает быстрее.
Если нужно собрать строку в цикле — выбирай StringBuilder, а не +.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍7
🤔 Что означает понятие "позднее связывание" (late binding) в Java?
Anonymous Quiz
17%
Связывание метода с объектом во время компиляции
32%
Задержка загрузки класса до момента его первого использования
40%
Определение метода для вызова во время выполнения программы
11%
Связывание всех методов после запуска программы
👍1🔥1
🤔 Можно ли объявить интерфейс как final?
Anonymous Quiz
13%
Да
79%
Нет
6%
Только через static
2%
Только через abstract
👍1
🤔 Что такое CopyOnWrite коллекции?
Это коллекции, где любое изменение создаёт копию всей структуры. Подход полезен при:
- большом количестве чтений и редких изменениях;
- потокобезопасности без синхронизации.
Примеры:
- CopyOnWriteArrayList;
- CopyOnWriteArraySet.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Это коллекции, где любое изменение создаёт копию всей структуры. Подход полезен при:
- большом количестве чтений и редких изменениях;
- потокобезопасности без синхронизации.
Примеры:
- CopyOnWriteArrayList;
- CopyOnWriteArraySet.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍4🔥2
🤔 Какой метод класса java.util.Collections используется для создания синхронизированной коллекции?
Anonymous Quiz
58%
synchronizedCollection()
33%
synchronized()
6%
syncCollection()
3%
synchronizedWrapper()
👍1
🤔 Что известно о том, как надо реализовывать equals()?
При реализации:
1. Проверить this == obj.
2. Проверить obj == null.
3. Сравнить классы.
4. Привести к нужному типу.
5. Сравнить поля (обычно те, что участвуют в hashCode).
Также нужно переопределить hashCode(), чтобы правило контрактов соблюдалось.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
При реализации:
1. Проверить this == obj.
2. Проверить obj == null.
3. Сравнить классы.
4. Привести к нужному типу.
5. Сравнить поля (обычно те, что участвуют в hashCode).
Также нужно переопределить hashCode(), чтобы правило контрактов соблюдалось.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥2
🤔 Какой интерфейс должен реализовать класс для использования в операторе "for-each"?
Anonymous Quiz
32%
Iterator
61%
Iterable
5%
Collection
1%
List
👍1
🤔 Какой из перечисленных классов является наследником класса InputStream?
Anonymous Quiz
7%
FileReader
8%
BufferedReader
61%
FileInputStream
23%
InputStreamReader
👍2
🤔 Что такое связка try-catch-finally?
Это конструкция для обработки исключений:
- try — блок кода, где может произойти ошибка.
- catch — перехватывает и обрабатывает исключение.
- finally — выполняется всегда, независимо от того, было ли исключение.
finally используется для освобождения ресурсов, закрытия файлов, соединений и т.д.
Особенности класса String?
- Неизменяемый (immutable) — нельзя изменить строку после создания.
- Хранится в String Pool при использовании литералов.
- Имеет переопределённые equals и hashCode, что делает его удобным для коллекций.
- Часто используется и оптимизирован под производительность.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- try — блок кода, где может произойти ошибка.
- catch — перехватывает и обрабатывает исключение.
- finally — выполняется всегда, независимо от того, было ли исключение.
finally используется для освобождения ресурсов, закрытия файлов, соединений и т.д.
Особенности класса String?
- Неизменяемый (immutable) — нельзя изменить строку после создания.
- Хранится в String Pool при использовании литералов.
- Имеет переопределённые equals и hashCode, что делает его удобным для коллекций.
- Часто используется и оптимизирован под производительность.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍3
🤔 Какой функциональный интерфейс применяется для лямбда-выражений, принимающих один аргумент и возвращающих логическое значение?
Anonymous Quiz
69%
Predicate
18%
Function
3%
Consumer
9%
Supplier
👍2
🤔 Что такое «Escape Analysis» в Java?
Anonymous Quiz
20%
Анализ времени выполнения для избежания deadlock
34%
Оптимизация JVM, анализирующая область видимости объектов
12%
Техника анализа строки на предмет внедрения SQL
34%
Анализ потоков данных для предотвращения утечек памяти
🔥2👍1
🤔 Что такое deadlock?
Deadlock или взаимная блокировка — это ситуация в многопоточном программировании, когда два или более потоков бесконечно ждут ресурсов, захваченных друг другом, ни один из них при этом не может продолжить выполнение. Deadlock возникает, когда выполняются все четыре условия: взаимное исключение, удержание и ожидание, отсутствие принудительного отбора и циклическое ожидание. Это серьезная проблема в проектировании и исполнении программ, требующая внимательного управления доступом к ресурсам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍5🔥2
🤔 Какая основная роль интерфейса "EventListener"?
Anonymous Quiz
4%
Генерировать события
16%
Устанавливать слушателей
80%
Слушать и обрабатывать события
0%
Удалять события
👍2
🤔 Чем стек отличается от очереди?
- Стек (Stack) — работает по принципу LIFO (последний пришёл — первый вышел).
- Очередь (Queue) — работает по принципу FIFO (первый пришёл — первый вышел).
Они используются для разных алгоритмов: стек — для рекурсий, парсинга; очередь — для обработки задач по порядку.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- Стек (Stack) — работает по принципу LIFO (последний пришёл — первый вышел).
- Очередь (Queue) — работает по принципу FIFO (первый пришёл — первый вышел).
Они используются для разных алгоритмов: стек — для рекурсий, парсинга; очередь — для обработки задач по порядку.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍2🔥2
🤔 Какой из следующих классов предоставляет методы для форматирования строк на основе шаблонов?
Anonymous Quiz
42%
StringFormatter
27%
Formatter
10%
StringBuilder
21%
StringFormat
👍2