Java | Тесты
5.54K subscribers
27 photos
1 video
324 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+7ESm0VKXC4tjYzky
Задачи t.me/+8eqUTboisnkyZjQy
Вакансии t.me/+4pspF5nDjgM4MjQy
Download Telegram
🤔 Что такое CAS?

См. ранее — это Compare-And-Swap — атомарная операция, основанная на сравнении и замене значения, используется в Atomic* классах.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
🤔 Какой пакет в Java используется для работы с аннотациями во время выполнения через рефлексию?
Anonymous Quiz
34%
java.lang.reflect
33%
java.util.reflect
21%
java.annotation
12%
java.reflect
🤔3👍2🔥1
🤔 Какой из следующих классов является базовым для всех классов, работающих с сокетами в Java?
Anonymous Quiz
68%
Socket
25%
ServerSocket
3%
InetAddress
4%
SocketAddress
💊3👍2🤔2
🤔 У нас есть веб-сервис, и в логах написано "record not found" — как разбираться?

- Посмотреть входной запрос (URL, параметры, ID);
- Проверить запрос к базе — корректен ли он;
- Убедиться, что данные существуют;
- Проверить условия фильтрации и доступов;
- Посмотреть, не была ли удалена запись.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊9🔥3
🤔 Какой из следующих методов интерфейса java.util.Queue используется для добавления элемента в очередь?
Anonymous Quiz
39%
add()
44%
push()
12%
offer()
5%
insert()
💊16🤔4👍3🔥1
🤔 Какой из методов используется для удаления элемента по индексу в ArrayList?
Anonymous Quiz
72%
remove(int index)
7%
delete(int index)
20%
removeAt(int index)
1%
erase(int index)
🤔 Что известно про уровни кэширования?

В контексте систем и БД принято выделять:
- L1 (первый уровень) — в оперативной памяти процесса. Например, кэш Hibernate на уровне сессии.
- L2 (второй уровень) — между процессами, часто в виде отдельного механизма (Ehcache, Redis, Memcached).
- Кэш браузера или CDN — используется для хранения статичных ресурсов.
- Блок/дисковый кэш — встроенный в файловую систему.
Чем ближе к коду — тем быстрее, но тем меньше объём и выше риск устаревания.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9💊1
🤔 Как бороться с аномалиями при выполнении транзакций?

Аномалии (грязное чтение, неповторяемое чтение, фантомные данные) устраняются с помощью:
- Уровней изоляции транзакций (READ COMMITTED, REPEATABLE READ, SERIALIZABLE);
- Использования блокировок (pessimistic);
- Оптимистичного контроля версий (например, через
@Version в JPA).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
🤔 Какой из следующих методов интерфейса Map используется для вставки пары ключ-значение, если ключ отсутствует?
Anonymous Quiz
61%
putIfAbsent()
7%
insertIfAbsent()
8%
addIfAbsent()
24%
put()
👍3💊3🤔2
🤔 Использование оператора instanceof?

Позволяет проверить, принадлежит ли объект определённому типу. Удобно при проверке перед приведением типов или в шаблоне Visitor.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
👍7🤔1💊1
🤔 Какой из методов интерфейса NavigableMap возвращает наибольший ключ, который меньше указанного?
Anonymous Quiz
24%
lowerKey()
17%
floorKey()
23%
ceilingKey()
35%
higherKey()
💊15👍1
🤔 Что такое autoboxing?

Autoboxing — это автоматическое преобразование примитивного типа в объектный. Например:
- int → Integer
- double → Double
Также есть unboxing — обратно: объект в примитив.
Это удобно при работе с коллекциями и обобщениями, которые работают только с объектами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥1
🤔 Какой интерфейс должен реализовать класс для поддержки сортировки объектов с использованием метода Collections.sort()?
Anonymous Quiz
33%
Comparator
2%
Serializable
12%
Iterable
53%
Comparable
👍7
🤔 Какой метод класса Object используется для получения класс-объекта во время выполнения?
Anonymous Quiz
13%
getClassObject()
7%
getRuntimeClass()
73%
getClass()
6%
getObjectClass()
👍1🤔1
🤔 equals() порождает отношение эквивалентности. Какими свойствами оно обладает?

1. Рефлексивность: a.equals(a) всегда true;
2. Симметричность: a.equals(b) ⇆ b.equals(a);
3. Транзитивность: a.equals(b) и b.equals(c) → a.equals(c);
4. Непротиворечивость: многократные вызовы возвращают одно и то же значение;
5. Сравнение с null всегда возвращает false.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13💊5🔥2
🤔 Какой из методов не является методом класса ArrayList?
Anonymous Quiz
5%
add()
3%
remove()
5%
get()
87%
put()
👍4