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

Вопросы собесов t.me/+7ESm0VKXC4tjYzky
Задачи t.me/+8eqUTboisnkyZjQy
Вакансии t.me/+4pspF5nDjgM4MjQy
Download Telegram
🤔 Какой из следующих классов используется для чтения потоков символов из строки?
Anonymous Quiz
27%
StringReader
28%
BufferedReader
11%
FileReader
34%
InputStreamReader
💊6
🤔 Какие знаешь паттерны проектирования?

Паттерны проектирования в Java и других языках программирования классифицируются на три основные категории:
1. **Порождающие**: Singleton, Factory Method, Abstract Factory, Builder, Prototype.
2. **Структурные**: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy.
3. **Поведенческие**: Observer, Strategy, Command, State, Visitor, Mediator, Iterator, Chain of Responsibility, Interpreter, Memento.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍62💊1
🤔 Какой из следующих интерфейсов используется для создания коллекций, поддерживающих дублирование элементов?
Anonymous Quiz
75%
List
5%
Set
5%
Map
15%
Collection
👍1
🤔 Какой из следующих методов интерфейса Iterator удаляет последний возвращенный элемент из коллекции?
Anonymous Quiz
73%
remove()
12%
delete()
2%
clear()
12%
discard()
🤔 Чем singleton отличается от prototype?

В контексте паттернов проектирования:
- **Singleton** гарантирует, что класс имеет только один экземпляр в приложении и предоставляет глобальную точку доступа к этому экземпляру.
- **Prototype** позволяет создавать объекты, клонируя существующий объект, что позволяет избежать затрат на создание объектов стандартным способом (через new), особенно если это сложный процесс создания.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍7
🤔 Какой метод из java.util.Collections можно использовать для синхронизации списка?
Anonymous Quiz
55%
synchronizedList
8%
syncList
31%
synchronizedCollection
6%
syncCollection
🤔 Какой модуль предоставляет основные классы для работы с датами и временем?
Anonymous Quiz
4%
java.base
38%
java.time
4%
java.temporal
😁13👀1💊1
🤔 Зачем вообще нужен класс object?

Класс `Object` в Java является корневым классом в иерархии классов. Каждый класс в Java неявно наследуется от класса `Object`, что делает доступными базовые методы, такие как `equals()`, `hashCode()`, `toString()`, `clone()`, `wait()`, и `notify()`, для всех объектов. Это обеспечивает универсальность и возможность полиморфного использования всех объектов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
🤔 Какой из следующих классов является базовым для всех классов, работающих с сокетами в Java?
Anonymous Quiz
70%
Socket
22%
ServerSocket
4%
InetAddress
3%
SocketAddress
🤔 Какой из следующих методов позволяет устанавливать размер кеша для объектов в Java?
Anonymous Quiz
48%
setCacheSize()
22%
setCacheLimit()
11%
setSize()
18%
setCapacity()
💊9
🤔 Какие участки памяти в JVM знаешь?

В Java Virtual Machine (JVM) используются следующие участки памяти:
-Heap: область памяти, где создаются объекты и хранятся их данные.
-Stack: хранит локальные переменные и информацию о вызовах методов.
-Method Area: хранит структуру класса, включая константы, методы, поля и код.
-Program Counter Register: указывает на текущую инструкцию JVM, которая выполняется.
-Native Method Stack: для нативных методов, не написанных на Java.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍1
🤔 Какой из следующих методов позволяет безопасно завершить поток в Java?
Anonymous Quiz
15%
stop()
18%
terminate()
51%
interrupt()
16%
finish()
2
🤔 Какой из следующих классов используется для безопасного обмена данными между потоками?
Anonymous Quiz
25%
SynchronizedMap
66%
ConcurrentHashMap
5%
Hashtable
4%
WeakHashMap
👀2💊1
🤔 Что такое процесс и поток, чем они отличаются?

- **Процесс** — это экземпляр запущенной программы, который имеет свою собственную изолированную область памяти.
- **Поток** — это единица выполнения внутри процесса. Потоки в одном процессе могут делиться ресурсами и памятью. Отличие в том, что потоки (особенно в одном процессе) менее затратны для создания и управления по сравнению с процессами.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3
🤔 Какой из следующих интерфейсов используется для обработки исключений в потоках?
Anonymous Quiz
30%
ExceptionHandler
4%
ErrorHandler
7%
UncaughtExceptionHandler
59%
ThreadExceptionHandler
🤔101💊1
🤔 Какой из следующих классов используется для управления ресурсами базы данных в Java?
Anonymous Quiz
18%
ConnectionPool
42%
DataSource
15%
ResourceManager
24%
DatabaseManager
🤔 В чем разница между final vs. finally vs. finalize?

- **final**: ключевое слово, которое можно использовать для объявления переменных, методов и классов, при этом переменные не могут быть изменены, методы не могут быть переопределены, а классы не могут быть унаследованы.
- **finally**: блок в Java, который следует за блоками try и catch, выполняется в любом случае, независимо от того, было ли исключение.
- **finalize()**: метод, вызываемый сборщиком мусора перед тем, как объект будет уничтожен, что дает последний шанс очистить ресурсы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7
🤔 Какой интерфейс предоставляет методы для работы с хеш-таблицами?
Anonymous Quiz
31%
HashMap
6%
HashSet
26%
Hashtable
38%
Map
👍6💊2
🤔 Какой класс используется для создания пула потоков в Java?
Anonymous Quiz
33%
Thread
8%
Runnable
55%
ExecutorService
4%
Callable
2
🤔 Каким образом HashMap связан с Set'ом?

В Java, `HashMap` используется внутри некоторых реализаций `Set`, например, в `HashSet`. `HashSet` использует `HashMap` для хранения элементов, где каждый ключ в `HashMap` является элементом `Set`, а значение — постоянный объект, представляющий наличие ключа. Это позволяет `HashSet` эффективно реализовывать операции добавления, удаления и проверки наличия элемента.

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