🤔 Какой метод класса Object используется для получения класс-объекта во время выполнения?
Anonymous Quiz
11%
getClassObject()
6%
getRuntimeClass()
79%
getClass()
4%
getObjectClass()
👍1
🤔 Какой метод используется для выполнения SQL-запросов в JDBC?
Anonymous Quiz
86%
executeQuery()
6%
runQuery()
6%
executeSQL()
2%
runSQL()
👍1
🤔 Что известно про способы оптимизации запросов в БД?
Оптимизация включает:
- использование индексов;
- избегание SELECT;
- нормализацию;
- анализ плана выполнения (EXPLAIN);
- кэширование результатов;
- ограничение количества подзапросов и JOIN-ов;
- агрегации и фильтрации на уровне БД, а не в приложении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Оптимизация включает:
- использование индексов;
- избегание SELECT;
- нормализацию;
- анализ плана выполнения (EXPLAIN);
- кэширование результатов;
- ограничение количества подзапросов и JOIN-ов;
- агрегации и фильтрации на уровне БД, а не в приложении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥4👍3💊2
🤔 Что произойдет при попытке добавить метод main в enum?
Anonymous Quiz
52%
Ошибка компиляции
2%
Ошибка времени выполнения
40%
Программа запустится корректно
5%
Enum будет недоступен
👍2
🤔 Какой из следующих методов используется для получения имени текущего потока?
Anonymous Quiz
8%
getThreadName()
17%
currentThreadName()
16%
getName()
59%
currentThread().getName()
👍1
🤔 Как реализовать таблицу в БД на 100 миллионов записей, с поиском по колонке int32?
- добавить индекс на колонку;
- использовать партиционирование;
- задействовать инкрементальную загрузку;
- при необходимости — специализированные БД, оптимизированные под большие объёмы (например, ClickHouse).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- добавить индекс на колонку;
- использовать партиционирование;
- задействовать инкрементальную загрузку;
- при необходимости — специализированные БД, оптимизированные под большие объёмы (например, ClickHouse).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥3
🤔 Какой метод класса 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