- JVM (Java Virtual Machine) – виртуальная машина, исполняющая байт-код Java. Она обеспечивает кроссплатформенность.
- JDK (Java Development Kit) – комплект инструментов, включающий JVM, компилятор (javac), библиотеки и утилиты.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥2❤1
Anonymous Quiz
23%
Определение метаданных класса
13%
Пометка методов как устаревших
50%
Обработка исключений в методах
15%
Внедрение зависимостей
💊19👍4🤔1
Anonymous Quiz
22%
Bridge
41%
Adapter
4%
Singleton
34%
Factory
🤯15👍6❤3
Нет, переопределять equals() нужно, только если объекты логически равны, но их ссылки различны.
Когда переопределять:
- Если сравнение по значению, а не по ссылке (например, для объектов Person, Order).
- Если объект используется в коллекциях, требующих правильного equals() (HashSet, HashMap).
Когда не нужно:
- Если объекты не должны сравниваться по содержимому.
- Если класс уже переопределяет equals() корректно (например, String).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥3
Anonymous Quiz
11%
yield()
9%
wait()
4%
notifyAll()
76%
setPriority()
🤔6👍4
Anonymous Quiz
11%
Получение информации о классе через Class.forName()
13%
Создание нового экземпляра класса через newInstance()
61%
Подключение статического метода через import static
15%
Изменение значения приватного поля через setAccessible(true)
👍4
1. Принцип "Write Once, Run Anywhere" – код компилируется в байт-код, исполняемый JVM на любой ОС.
2. JVM адаптирует код к среде, абстрагируя различия между ОС.
3. Не зависит от процессорной архитектуры, так как работает через интерпретатор (JVM) или JIT-компилятор.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥1
Anonymous Quiz
2%
Encapsulation
39%
Polymorphism
9%
Inheritance
50%
Reflection
🤯9👍4💊4👀3
Anonymous Quiz
21%
Связывание метода с объектом во время компиляции
27%
Задержка загрузки класса до момента его первого использования
35%
Определение метода для вызова во время выполнения программы
17%
Связывание всех методов после запуска программы
🤯3
Java не является чисто ООП-языком, потому что:
- Имеет примитивные типы (int, double, char), не являющиеся объектами.
- Позволяет использовать статические методы и переменные, которые не принадлежат объектам.
- Поддерживает функциональное программирование (Lambda, Stream API).
Но Java следует ООП-подходу (инкапсуляция, наследование, полиморфизм).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍7❤3💊3
Anonymous Quiz
5%
Генерировать события
18%
Устанавливать слушателей
77%
Слушать и обрабатывать события
0%
Удалять события
👍4🔥1
Anonymous Quiz
40%
JProfiler
43%
VisualVM
10%
FindBugs
8%
Valgrind
💊18👀6👍1😁1
Это обертки для примитивных типов, позволяющие работать с ними как с объектами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊8👍5❤1
Anonymous Quiz
10%
JRE
33%
JVM
54%
javac
2%
jar
👍5
Anonymous Quiz
29%
Очищает поток
54%
Сбрасывает буфер
9%
Закрывает поток
9%
Обнуляет поток
👍4
Это автоматическое преобразование между примитивами и их обертками.
- Boxing – преобразование примитива → в объект (int → Integer).
- Unboxing – преобразование объекта → в примитив (Integer → int).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥4
Anonymous Quiz
58%
Locale
25%
StringBuilder
9%
ResourceBundle
8%
CharSequence
🤔1
Anonymous Quiz
4%
Интерфейс, содержащий поля
52%
Интерфейс без методов
5%
Интерфейс с одним методом
39%
Интерфейс, используемый для аннотаций
👍6🔥1
- Метод – выполняет операцию и может быть вызван неограниченное число раз.
- Конструктор – вызывается только при создании объекта, используется для инициализации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤1🔥1
Anonymous Quiz
47%
Изменение коллекции во время итерации
28%
Доступ к элементам через несколько потоков без синхронизации
3%
Присваивание нового значения элементу массива
22%
Все вышеперечисленные
👍6