🤔 Какой метод класса java.util.concurrent.CompletableFuture блокирует выполнение до завершения всех предоставленных задач?
Anonymous Quiz
32%
waitAll()
30%
join()
15%
allOf()
24%
await()
👍1🔥1
🤔 Какой из методов класса String используется для создания нового массива символов из строки?
Anonymous Quiz
86%
toCharArray()
7%
getChars()
3%
toBytes()
4%
split()
👍1
🤔 Что такое транзакция в БД?
Это последовательность операций с базой данных, которая должна быть выполнена как единое целое.
1. Она удовлетворяет свойствам ACID (атомарность, согласованность, изолированность, надёжность).
2. Если одна из операций не удаётся, транзакция откатывается до начального состояния.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1. Она удовлетворяет свойствам ACID (атомарность, согласованность, изолированность, надёжность).
2. Если одна из операций не удаётся, транзакция откатывается до начального состояния.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍4🔥1
🤔 Что произойдет, если в Java использовать неправильный тип данных в операциях с коллекцией с использованием generics?
Anonymous Quiz
19%
Компилятор выдаст предупреждение
74%
Компилятор выдаст ошибку
0%
Время выполнения будет медленнее
6%
Ничего не произойдет
👍1
🤔 Что произойдет при попытке сериализовать объект, не реализующий интерфейс Serializable?
Anonymous Quiz
6%
Объект будет успешно сериализован
82%
Будет выброшено исключение NotSerializableException
5%
Поля объекта будут проигнорированы
7%
Поля объекта будут установлены в значения по умолчанию
👍2
🤔 Какое худшее время работы метода get(key) для ключа, которого нет в HashMap?
O(n) — если все ключи лежат в одном бакете (вырождение в список).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
O(n) — если все ключи лежат в одном бакете (вырождение в список).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥5👍2
🤔 Что означает модификатор strictfp в Java?
Anonymous Quiz
81%
Применяет строгие правила для операций с плавающей точкой
5%
Ограничивает доступ к классу
9%
Обеспечивает потокобезопасность
5%
Запрещает наследование
👍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()
18%
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
3%
Только через abstract
👍1
🤔 Что такое CopyOnWrite коллекции?
Это коллекции, где любое изменение создаёт копию всей структуры. Подход полезен при:
- большом количестве чтений и редких изменениях;
- потокобезопасности без синхронизации.
Примеры:
- CopyOnWriteArrayList;
- CopyOnWriteArraySet.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Это коллекции, где любое изменение создаёт копию всей структуры. Подход полезен при:
- большом количестве чтений и редких изменениях;
- потокобезопасности без синхронизации.
Примеры:
- CopyOnWriteArrayList;
- CopyOnWriteArraySet.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍4🔥2
🤔 Какой метод класса java.util.Collections используется для создания синхронизированной коллекции?
Anonymous Quiz
58%
synchronizedCollection()
33%
synchronized()
5%
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
62%
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