Специализация
React Frontend Developer
Python Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
Выберите навыки
Git
Java
CI/CD
Redux
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на Java Developer в телеграм
Назовите все методы класса Object.
Класс Object содержит методы: equals(), hashCode(), toString(), getClass(), clone(), finalize(), wait(), notify(), notifyAll() и методы для синхронизации потоков (wait(long timeout), wait(long timeout, int nanos)). Эти методы предоставляют базовый функционал, доступный для всех объектов в Java.
Что такое стектрейс? Как его получить?
Стектрейс — это список методов, которые были вызваны до момента возникновения ошибки. Он помогает понять, где произошла ошибка, и выявить проблемные участки кода. Получить его можно из исключений через printStackTrace() или getStackTrace().
Что такое OutOfMemoryError?
OutOfMemoryError возникает, когда программа не может выделить достаточно памяти для выполнения операции. Это может произойти из-за утечек памяти, создания слишком большого количества объектов или ограничений JVM.
Какие признаки JavaBean?
JavaBean — это класс в Java с определенными стандартами, которые делают его удобным для использования в фреймворках. Признаки: он имеет конструктор без параметров, предоставляет доступ к свойствам через геттеры и сеттеры, а также реализует интерфейс Serializable для поддержки сериализации.
Что такое bytecode?
Байткод — это промежуточный код, который создается после компиляции Java-программы. Он независим от конкретной платформы и выполняется JVM, которая интерпретирует его в машинный код.
Зачем используют JVM?
JVM используется для выполнения Java-программ, обеспечивая платформонезависимость и управление памятью. Она позволяет запускать программы на разных операционных системах без необходимости перекомпиляции.
Что такое JVM, JDK, JRE?
Когда стоит использовать примитивы, а когда объекты в Java?
В чем разница передачи параметров по ссылке и значению?
Какие типы данных в Java? Чем отличается объект от простых типов данных?
Рейтинг:
4
Сложность:
6
JVM (Java Virtual Machine) выполняет байткод, обеспечивая платформонезависимость Java. JDK (Java Development Kit) — это набор инструментов для разработки, включая компилятор и JRE. JRE (Java Runtime Environment) включает JVM и стандартные библиотеки, позволяя запускать Java-программы.
Рейтинг:
2
Сложность:
4
Примитивы используются, когда важны скорость и память, а объекты — когда требуется больше возможностей, таких как методы или поддержка коллекций. Примитивы подходят для простых данных, а объекты полезны для более сложных операций.
Рейтинг:
2
Сложность:
3
В Java параметры всегда передаются по значению, но для объектов это значение — ссылка. Если метод изменяет объект, это изменение видно и за пределами метода. Однако переназначение ссылки внутри метода не влияет на исходную ссылку.
Рейтинг:
3
Сложность:
3
В Java есть 8 примитивных типов данных (byte, short, int, long, float, double, char, boolean), которые хранят значения в стеке. Объекты же создаются на основе классов, хранятся в куче и обладают методами. Примитивные типы проще, быстрее и используют меньше памяти, в то время как объекты более функциональны, но требуют больше ресурсов.
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
6
Рейтинг:
3
Сложность:
6
Рейтинг:
3
Сложность:
6