Java | Тесты
5.54K subscribers
32 photos
1 video
620 links
Сайт: https://easyoffer.ru/
Все каналы: t.me/+xGeAw6ckJ4liYzQy

Контакт для рекламы: @easyoffer_adv
Download Telegram
🤔 Что такое транзакция в БД?

Это последовательность операций с базой данных, которая должна быть выполнена как единое целое.
1. Она удовлетворяет свойствам ACID (атомарность, согласованность, изолированность, надёжность).
2. Если одна из операций не удаётся, транзакция откатывается до начального состояния.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍4🔥1
🤔 Что произойдет, если в Java использовать неправильный тип данных в операциях с коллекцией с использованием generics?
Anonymous Quiz
19%
Компилятор выдаст предупреждение
74%
Компилятор выдаст ошибку
0%
Время выполнения будет медленнее
6%
Ничего не произойдет
👍1
🤔 Какое худшее время работы метода get(key) для ключа, которого нет в HashMap?

O(n) — если все ключи лежат в одном бакете (вырождение в список).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥5👍2
🤔 Какие задачи решает Distributed Tracing?

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, а не +.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍7
🤔 Можно ли объявить интерфейс как final?
Anonymous Quiz
13%
Да
79%
Нет
6%
Только через static
2%
Только через abstract
👍1
🤔 Что такое CopyOnWrite коллекции?

Это коллекции, где любое изменение создаёт копию всей структуры. Подход полезен при:
- большом количестве чтений и редких изменениях;
- потокобезопасности без синхронизации.
Примеры:
- 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(), чтобы правило контрактов соблюдалось.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥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, что делает его удобным для коллекций.
- Часто используется и оптимизирован под производительность.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍3
🤔 Какой функциональный интерфейс применяется для лямбда-выражений, принимающих один аргумент и возвращающих логическое значение?
Anonymous Quiz
69%
Predicate
18%
Function
3%
Consumer
9%
Supplier
👍2
🤔 Что такое deadlock?

Deadlock или взаимная блокировка — это ситуация в многопоточном программировании, когда два или более потоков бесконечно ждут ресурсов, захваченных друг другом, ни один из них при этом не может продолжить выполнение. Deadlock возникает, когда выполняются все четыре условия: взаимное исключение, удержание и ожидание, отсутствие принудительного отбора и циклическое ожидание. Это серьезная проблема в проектировании и исполнении программ, требующая внимательного управления доступом к ресурсам.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍5🔥2