14 часто задаваемых вопросов и ответов на собеседовании по Java [2022]

У вас запланировано собеседование по Java для работы вашей мечты? Вот вопросы и ответы на собеседование по Java, которые помогут вам пройти собеседование.

В 1982 году Джеймс Гослинг разработал язык высокого уровня Java, который следует принципам объектно-ориентированного программирования. Это один из самых популярных и широко используемых языков программирования. Начинающие и профессиональные разработчики программного обеспечения выбирают его как потенциальный выбор карьеры.

Java — это класс, наследование, JSON, итератор, перечисление, изменчивые переменные, переходный процесс, режим гибернации, HTTP-туннелирование и абстрактный класс. Он унаследовал синтаксис от языков программирования C++ и C. Однако важно знать жизненно важные вопросы, которые могут задать интервьюеры.

Чтобы помочь разработчикам Java, вот несколько важных вопросов и ответов из интервью.

Является ли Java чисто объектно-ориентированным языком? Поясните свой ответ.

Нет, Java не является чисто объектно-ориентированным языком. Он поддерживает примитивные типы данных, такие как short, byte, double, float, long, char, boolean и т. д., которые не являются объектами. Однако он удовлетворяет многим объектно-ориентированным аспектам.

Язык программирования Java не зависит от какого-либо программного и аппаратного обеспечения благодаря компилятору со средой выполнения (JRE). Компилятор Java мгновенно компилирует код и преобразует его в байтовый код (независимый от платформы). Благодаря этому код может работать на нескольких системах, что делает его чрезвычайно популярным.

Объясните основную разницу между JDK, JRE и JVM.

Java Development KitJava Runtime EnvironmentJava Virtual MachineJDK — это инструмент, необходимый для документирования, компиляции и упаковки программ Java. Байт-код Java выполняется с использованием JRE. Байт-код Java. Он поставляется с инструментом разработки и JRE. Благодаря этому реализация JVM становится более доступной и может существовать физически. JVM включает в себя реализацию, спецификацию и экземпляры среды выполнения. Он реализует платформы Java Standard Edition, Micro Edition и Enterprise Edition. Он содержит несколько файлов и библиотек, упрощающих использование JVM. Он выполняет выполнение кода, проверку и загрузку.

Взгляните на спецификаторы доступа для классов Java?

Ключевое слово, которое используется перед именем класса, является спецификатором доступа в Java. Он обозначает область доступа с использованием различных типов:

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

Что вы подразумеваете под локальной переменной и переменной экземпляра?

Локальная переменная. Эти переменные доступны в конструкторе, функции или блоке, доступ к которым возможен только внутри них. Ограничение области блока применяется в локальной переменной. Другой метод класса не сможет получить доступ или узнать локальную переменную, объявленную внутри метода.

Переменная экземпляра — все методы могут получить доступ к этим переменным в классе, объявленном внутри и вне методов. Переменные заглядывают в свойства объекта. Воздействует только экземпляр, не затрагивая все остальные экземпляры класса в случае какой-либо модификации.

Что такое JIT-компилятор?

Компилятор Just In Time используется для повышения производительности приложения, скомпилировавшего байт-код, и сокращения затрат времени. Это также помогает перевести код из JVM в набор инструкций ЦП.

Объясните одноэлементный класс одной строкой.

Это уникальный тип класса, извлекающий один экземпляр или объект за раз.

Что такое клонирование объектов?

Клонирование объектов означает создание клонированной копии объектов Java, что помогает разработчикам реализовать ее позже. Разработчики Java могут использовать метод clone() для простой реализации интерфейса java.lang.Cloneable.

Объясните конструкторы.

Конструкторы — это блоки кода, которые могут инициализировать объект с тем же именем, что и класс. При этом объект создается автоматически и не имеет возвращаемого типа. Он имеет два типа конструкторов, таких как:

  • Параметризованный конструктор — конструктор может инициализировать переменные экземпляра, которые принимают аргументы и используют предоставленные значения.
  • Конструктор по умолчанию — конструктор инициализирует переменные экземпляра, по умолчанию не создает подрядчиков аргументов и не принимает никаких входных данных. Никакой другой конструктор не определен.

В чем разница между == и equals() в Java?

Оператор равенства (==) — это бинарный оператор, который сравнивает объекты и примитивы в языке программирования Java. Класс Object предоставляет метод в виде открытого логического равенства (Object o). В то же время equals() проверяет равенство двух объектов и определяет класс Objects в Java, определяемый бизнес-логикой.

Отличие TreeSet от HashSet.

TreeSetHashSetПоддерживает элементы в отсортированном порядке. Элементы не поддерживаются в отсортированном порядке. Разрешает гетерогенный объект. Не допускает гетерогенный объект. Реализует интерфейс SortedSet, используя деревья для хранения данных. Реализуется через хеш-таблицу.

Объясните инициализацию двойной скобки.

В Java инициализация двойной скобкой объединяет два независимых процесса. Инициализация двойной скобки использует две фигурные скобки для создания анонимного внутреннего класса и блока инициализации соответственно. Указатель «This» помогает внутреннему классу обращаться к внешнему классу как для инициализации, так и для создания в одном операторе.

Определить пул строк Java.

Коллекция строк известна как сортировка пула строк Java в памяти кучи, где создается новый объект. Пул строк проверяет доступность объектов, а затем эта же ссылка возвращается в переменные. В противном случае создается новый объект с возвратом к соответствующим ссылкам.

Что означает класс коллекции в Java?

Рассматривайте это как архитектуру, представляющую структуру, которая помогает манипулировать и сортировать группу объектов. Коллекция помогает выполнять такие задачи, как удаление, поиск, манипулирование, сортировка, редактирование, вставка и т. д., включая такие фреймворки, как методы, классы и интерфейсы.

Заключительные слова

Несомненно, Java — один из самых популярных языков программирования высокого уровня с впечатляющими стандартными библиотеками и мощными инструментами. Он предлагает поддержку многопоточности для решения нескольких проблем, таких как проблемы, связанные с параллелизмом. Он также имеет встроенные функции и простой в использовании синтаксис, сочетающий в себе стабильность продукта.

Чтобы освоить Java, подумайте о том, чтобы записаться на один из этих онлайн-курсов по Java.