Java | Тесты
5.69K subscribers
30 photos
434 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.iss.one/+7ESm0VKXC4tjYzky
Задачи t.iss.one/+8eqUTboisnkyZjQy
Вакансии t.iss.one/+4pspF5nDjgM4MjQy
Download Telegram
🤔 Почему методы wait() и notify() вызываются только в синхронизированном блоке?

Потому что для вызова этих методов поток должен владеть монитором объекта. Без синхронизации поток не будет иметь права на управление монитором.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 Какой из следующих классов предоставляет методы для работы с регулярными выражениями?
Anonymous Quiz
38%
Pattern
34%
RegEx
8%
StringRegex
21%
Matcher
💊3🔥1
🤔 Какой интерфейс предоставляет метод get() для получения результата асинхронной задачи?
Anonymous Quiz
19%
Callable
61%
Future
8%
Runnable
11%
ExecutorService
👍1
🤔 N+1 problem, пути решения в Hibernate?

Проблема N+1 возникает, когда один запрос загружает основную сущность, а затем N дополнительных запросов — связанные данные (например, List<Orders> для каждого User).
Решения:
- Использование JOIN FETCH;
-
@BatchSize и @Fetch(FetchMode.JOIN) аннотации;
- Применение EntityGraph;
- Использование DTO projection с кастомными JPQL-запросами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4
🤔 Какое исключение выбрасывается, если метод вызывает другой метод, но в итоге вызывает бесконечную рекурсию?
Anonymous Quiz
69%
StackOverflowError
14%
OutOfMemoryError
10%
RecursionError
6%
InfiniteLoopError
👍1
🤔 Какой из следующих методов используется для освобождения ресурсов, занятых потоком?
Anonymous Quiz
24%
release()
44%
close()
13%
dispose()
19%
join()
💊13
🤔 Что такое партиционирование?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
🤔 Какой термин описывает шаблон, при котором объект используется для представления и управления доступом к другому объекту?
Anonymous Quiz
45%
Proxy
27%
Adapter
11%
Facade
17%
Delegate
💊9👍4
🤔 Какой из следующих методов java.util.concurrent.locks.Lock должен быть вызван, чтобы освободить блокировку?
Anonymous Quiz
65%
unlock()
30%
release()
3%
unhold()
3%
open()
🤔3
🤔 Lazy vs Eager загрузка — в чём отличие?

- Lazy — данные подгружаются по требованию, только при обращении.
- Eager — данные загружаются сразу при инициализации объекта.
Lazy помогает избежать лишней загрузки, но требует внимательности при использовании.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
🤔 Какой из следующих типов исключений является непроверяемым (unchecked)?
Anonymous Quiz
21%
IOException
12%
SQLException
52%
ArithmeticException
14%
FileNotFoundException
👍4
🤔 Какой модификатор доступа делает член класса доступным только внутри того же пакета?
Anonymous Quiz
9%
private
1%
public
41%
protected
50%
Дефолтный (без модификатора)
👍2
🤔 Чем отличаются LinkedList и ArrayList?

ArrayList использует массив для хранения элементов, что обеспечивает быстрый доступ по индексу, но медленные операции вставки и удаления в середине списка. LinkedList основан на двусвязном списке, что делает вставку и удаление быстрыми операциями, но доступ по индексу медленным, так как требуется последовательный обход элементов. ArrayList предпочтителен, когда важен быстрый доступ к элементам, а LinkedList — когда приоритетом являются частые вставки и удаления. Также LinkedList потребляет больше памяти за счёт хранения ссылок на соседние элементы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
🤔 Какой метод используется для приостановки выполнения потока на определённое количество времени?
Anonymous Quiz
68%
sleep()
29%
wait()
2%
pause()
2%
suspend()
💊6👍2
🤔 Какой класс предоставляет возможность выполнения задач, возвращающих результат в будущем?
Anonymous Quiz
88%
FutureTask
8%
Thread
3%
Semaphore
0%
CyclicBarrier
👍2
🤔 Что такое юнит-тестирование?

Юнит-тестирование — это тестирование отдельных частей кода (обычно функций или методов) для проверки их правильной работы независимо от других частей системы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🤔 Какой метод класса ArrayList используется для удаления элемента по индексу?
Anonymous Quiz
87%
remove()
12%
delete()
1%
erase()
1%
discard()
👍2💊1
🤔 Какой метод используется для динамической загрузки класса?
Anonymous Quiz
27%
Class.forName()
54%
ClassLoader.load()
10%
Runtime.getClass()
9%
System.loadClass()
💊3🔥1
Forwarded from Идущий к IT
🔥 Записал видос "Как за 3 минуты настроить Автоотклики на вакансии HeadHunter" больше не придется заниматься этой унылой рутиной

📺 Видео: https://youtu.be/G_FOwEGPwlw
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что известно о RandomAccessFile?

RandomAccessFile позволяет читать и писать данные в файл по произвольной позиции. Можно свободно перемещаться по файлу благодаря методам seek(long pos), read(), write(). Это отличается от потоков, которые читают/пишут данные только последовательно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5