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

Контакт для рекламы: @easyoffer_adv
Download Telegram
🤔 Что известно о том, как надо реализовывать 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
24%
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
🤔 Чем стек отличается от очереди?

- Стек (Stack) — работает по принципу LIFO (последний пришёл — первый вышел).
- Очередь (Queue) — работает по принципу FIFO (первый пришёл — первый вышел).
Они используются для разных алгоритмов: стек — для рекурсий, парсинга; очередь — для обработки задач по порядку.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍2🔥2
🤔 Какой из следующих классов предоставляет методы для форматирования строк на основе шаблонов?
Anonymous Quiz
41%
StringFormatter
27%
Formatter
10%
StringBuilder
21%
StringFormat
👍2
🤔 Какой метод используется для создания параллельного потока из коллекции?
Anonymous Quiz
71%
parallelStream()
21%
parallel()
5%
streamParallel()
3%
parallelize()
👍2
🤔 Как получить дамп потока?

Для получения дампа потоков можно использовать:
- Команду jstack <pid> в консоли;
- Через отладчик в IDE;
- С помощью кода: Thread.getAllStackTraces().


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥3
🤔 Какой из следующих классов не является потокобезопасным?
Anonymous Quiz
75%
StringBuilder
16%
StringBuffer
4%
ConcurrentHashMap
4%
CopyOnWriteArrayList
👍2
🤔 Почему ArrayList и массив «под капотом» является краеугольным камнем?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
💊8🤔2
👍3
🤔 В чём разница между @Controller и @RestController?

-
@Controller — используется в MVC, возвращает имя представления (view);
-
@RestController = @Controller + @ResponseBody, и используется для REST API, автоматически сериализует результат в JSON.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥4
🤔 Какая функциональность Java позволяет одному потоку дождаться завершения другого, прежде чем продолжить выполнение?
Anonymous Quiz
6%
notify()
62%
join()
6%
sleep()
27%
wait()
👍1💊1
🤔 В чём разница между наследованием и полиморфизмом?

Наследование — это механизм переиспользования кода через иерархию классов.
Полиморфизм — это способность обрабатывать объекты через общий интерфейс, независимо от их конкретного типа.


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

- GET — получение данных;
- POST — создание ресурса;
- PUT — полное обновление ресурса;
- PATCH — частичное обновление;
- DELETE — удаление;
- HEAD, OPTIONS, TRACE — вспомогательные методы.


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