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

Вопросы собесов t.me/+7ESm0VKXC4tjYzky
Задачи t.me/+8eqUTboisnkyZjQy
Вакансии t.me/+4pspF5nDjgM4MjQy
Download Telegram
🤔 Какие методы в классе Object знаешь?

Класс Object является родительским для всех классов в Java и включает несколько ключевых методов: `toString()`, который возвращает строковое представление объекта, `equals()` для сравнения объектов, и `hashCode()` для получения хеш-кода объекта. Также есть методы `clone()`, который создает копию объекта, и `finalize()`, вызываемый перед сборкой мусора. Другие методы включают `getClass()` для получения информации о классе и `wait()`, `notify()`, и `notifyAll()` для управления потоками.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🤯7🔥5💊1
🤔 Какой из следующих классов предоставляет доступ к системным ресурсам, таким как стандартный ввод и вывод?
Anonymous Quiz
93%
System
4%
Runtime
2%
Process
1%
Environment
👀6👍3🤔2🤯1
🤔 Какой из методов используется для преобразования строки в целое число?
Anonymous Quiz
7%
Integer.toInt()
62%
Integer.parseInt()
29%
Integer.valueOf()
2%
Integer.convert()
9
🤔 Что такое SOLID?

SOLID — это набор пяти принципов объектно-ориентированного программирования, предназначенных для создания гибких и поддерживаемых систем. Эти принципы включают: Single Responsibility (единственная ответственность), Open/Closed (открытость для расширения, закрытость для изменений), Liskov Substitution (замещение Лисков), Interface Segregation (разделение интерфейсов) и Dependency Inversion (инверсия зависимостей). Соблюдение этих принципов позволяет улучшить структуру и читаемость кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥13
🤔 Какой из следующих интерфейсов используется для создания потока исполнения?
Anonymous Quiz
66%
Runnable
6%
Callable
24%
Executor
4%
Future
3👀3🤯1
🤔 Какой из классов предоставляет доступ к информации о классах во время выполнения программы?
Anonymous Quiz
34%
Reflection
38%
Class
26%
ClassLoader
2%
Method
🤔3👍21
🤔 Расскажи об иерархии коллекций в Java?

Иерархия коллекций в Java организована вокруг интерфейса Collection, который является базовым для всех коллекций. Основные его наследники — это List (например, ArrayList, LinkedList), Set (например, HashSet, TreeSet) и Queue (например, LinkedList, PriorityQueue). Все эти коллекции управляют группами объектов. Для работы с парами "ключ-значение" существует интерфейс Map (например, HashMap, TreeMap), который не является частью Collection, но тесно связан с ним.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥7
🤔 Какой интерфейс используется для выполнения операций ввода-вывода с символами?
Anonymous Quiz
19%
InputStream
9%
OutputStream
50%
Reader
22%
ByteStream
👍4🔥1
🤔 Какой из следующих интерфейсов предоставляет методы для работы с последовательностями символов?
Anonymous Quiz
3%
Appendable
10%
Readable
62%
CharSequence
25%
StringBuilder
🤔 Как организована HashMap?

HashMap в Java использует хеш-таблицу для хранения пар ключ-значение. Ключи преобразуются в хеш-коды с помощью метода `hashCode()`, и на основе этих хеш-кодов определяется место хранения значений. В случае коллизий (когда несколько ключей имеют одинаковый хеш-код), HashMap использует цепочки (связанные списки или деревья) для хранения нескольких элементов в одной корзине. HashMap обеспечивает доступ к элементам за время O(1) в среднем случае.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥9
🤔 Какой интерфейс реализует LinkedList?
Anonymous Quiz
58%
List
11%
Queue
3%
Deque
28%
Все вышеперечисленные
👍3
🤔 Какой из следующих методов используется для чтения объекта из потока?
Anonymous Quiz
37%
readObject()
39%
read()
14%
getObject()
11%
readValue()
6
🤔 В чём различие между интерфейсом и абстрактным классом?

Интерфейс определяет набор методов, которые должны быть реализованы классами, но не может содержать реализацию (до Java 8, когда появились default методы). Абстрактный класс может содержать как абстрактные методы, так и методы с реализацией, а также может иметь поля. Класс может реализовать несколько интерфейсов, но наследовать только один абстрактный класс. Абстрактные классы используются, когда требуется частичная реализация, а интерфейсы — для создания общего контракта.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥6💊4
🤔 Какой метод необходимо переопределить при использовании интерфейса Comparable?
Anonymous Quiz
31%
compare()
59%
compareTo()
7%
equals()
3%
hashCode()
2
🤔 Какой метод необходимо использовать для получения имени текущего потока?
Anonymous Quiz
12%
getName()
24%
currentThread().getName()
36%
Thread.getCurrentThread().getName()
28%
Thread.currentThread().getName()
🔥13💊3
🤔 В чём разница между примитивом и ссылочным типом данных?

Примитивные типы данных в Java (int, boolean, char и др.) хранят непосредственно значения, тогда как ссылочные типы (объекты и массивы) хранят ссылки на объекты в памяти. Примитивные типы располагаются в стеке и не могут быть null, в отличие от ссылочных, которые размещаются в куче и могут быть null. Примитивные типы имеют фиксированный размер, тогда как размер ссылочных зависит от структуры объекта. Примитивы быстрее по сравнению с ссылочными типами из-за отсутствия накладных расходов на управление памятью.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥4🤯2💊2
🤔 Какое ключевое слово используется для указания, что метод или класс устарели и не рекомендуется использовать?
Anonymous Quiz
👍3
🤔 Какой из следующих методов используется для немедленной остановки потока?
Anonymous Quiz
31%
stop()
38%
interrupt()
27%
terminate()
5%
end()
💊8👍2🤔1
🤔 Чем отличаются LinkedList и ArrayList?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥7🤔3👀2
🤔 Какой из следующих интерфейсов является функциональным интерфейсом?
Anonymous Quiz
12%
List
59%
Runnable
18%
Serializable
11%
Cloneable
🤯52😁2👍1