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