14 често задавани въпроси и отговори за интервю за Java [2022]

Имате ли планирано интервю за Java за вашата мечтана работа? Ето въпросите и отговорите за интервюто за Java, които могат да ви помогнат да се справите с интервюто.

През 1982 г. Джеймс Гослинг инвестира в език на високо ниво Java, който следва принципите на обектно-ориентираното програмиране. Той е един от най-популярните и широко използвани езици за програмиране. Начинаещите и професионалните разработчици на софтуер го избират като потенциален избор на кариера.

Java е за клас, наследяване, JSON, итератор, изброяване, променливи променливи, преходен процес, хибернация, HTTP тунелиране и абстрактен клас. Той извлича синтаксиса от езиците за програмиране C++ и C. Важно е обаче да знаете жизненоважните въпроси, които интервюиращите могат да зададат.

За да помогнете на разработчиците на Java, ето някои от важните въпроси и отговори на интервюто.

Чист обектно-ориентиран език ли е Java? Обяснете отговора си.

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

  15 най-добри инструмента и ресурси, за да станете професионален писател

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

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

Java Development KitJava Runtime EnvironmentJava Virtual MachineJDK е инструментът, необходим за документиране, компилиране и пакетиране на Java програми. Байткодът на Java се изпълнява с помощта на JRE.JVM е абстрактна машина, която предоставя среда за изпълнение, за да улесни изпълнението на Java байт код. Той идва с инструмент за разработка и JRE. С това изпълнението на JVM е по-достъпно и може да съществува физически. JVM включва изпълнение, спецификация и екземпляри по време на изпълнение. Той внедрява стандартно издание, микро издание и корпоративно издание на Java платформи. Той съдържа няколко файла и библиотеки, което улеснява използването на JVM. Той извършва изпълнение на код, проверка и зареждания.

Дайте поглед върху спецификаторите за достъп за Java класове?

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

  • Защитен – Това осъществява достъп до полета или методи от същия клас и същия пакет (подкласове или където принадлежат), но не и от друг клас.
  • Private – Това осъществява достъп до полетата или методите от същия клас и от мястото, където принадлежат.
  • Public – Методът, класът и полето са достъпни лесно в целия код.
  • По подразбиране – Човек може да получи достъп до клас, поле и метод от същия пакет, а не от основния пакет или отвън.
  Какво е Google Classroom и кой трябва да го използва?

Какво имате предвид под локална променлива и променлива на екземпляр?

Локална променлива – Тези променливи са налични в рамките на конструктор, функция или блок, до които можете да получите достъп само вътре в тях. Ограничението на обхвата на блока се прилага в локална променлива. Методът на другия клас няма да има достъп или да има информация за локалната променлива, декларирана вътре в метода.

Променлива на екземпляр – Всички методи имат достъп до тези променливи в класа, деклариран вътре и извън методите. Променливите надникват в свойствата на обекта. Само екземплярът е засегнат, без да се засягат всички други екземпляри на класа в случай на някаква модификация.

Какво е JIT компилатор?

Компилаторът Just In Time се използва за подобряване на производителността на приложението, което компилира байт код, като намалява потреблението на време. Той също така помага за превода на кода от JVM към набора от инструкции на процесора.

Обяснете единичния клас в един ред.

Това е уникален тип клас, изобразяващ един екземпляр или обект наведнъж.

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

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

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

Конструкторите са блокове от код, които могат да инициализират обект със същото име като клас. Заедно с него обектът се създава автоматично и няма тип връщане. Има два вида конструктори като:

  • Параметризиран конструктор – Конструкторът може да инициализира променливите на екземпляра, които приемат аргументите, и използва предоставените стойности.
  • Конструктор по подразбиране – Конструкторът инициализира променливите на екземпляра, не създава изпълнители на аргументи по подразбиране и не приема никакви входни данни. Не е дефиниран друг конструктор.
  5 най-добри инструмента за дълбока проверка на пакети през 2020 г

Каква е разликата между == и equals() в Java?

Операторът за равенство (==) е двоичен оператор, който сравнява обекти и примитиви в езика за програмиране Java. Класът Object предоставя метода като public boolean equals(Object o). В същото време, equals() проверява равенството на два обекта и дефинира класа Objects в Java, дефиниран от бизнес логиката.

Правете разлика между TreeSet и HashSet.

TreeSetHashSet Поддържа елементи в сортиран ред. Елементите не се поддържат в сортиран ред. Разрешава разнороден обект. Не разрешава разнороден обект. Внедрява интерфейс SortedSet, използвайки дървета за съхранение на данни. Реализира чрез хеш таблица.

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

В Java инициализацията с двойна скоба съчетава два независими процеса. Инициализацията с двойна скоба използва две скоби, за да създаде съответно анонимен вътрешен клас и блок за инициализация. „Този“ указател помага на вътрешния клас да препраща към външния клас както за инициализация, така и за създаване в един оператор.

Дефиниране на Java String Pool.

Колекцията от низове е известна като Java String Pool сортиране в куп памет, където се създава нов обект. String Pool проверява наличността на обектите и след това същата препратка се връща към променливите. В противен случай се прави нов обект с връщане към съответните препратки.

Какво означава клас на събиране в Java?

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

Заключителни думи

Несъмнено Java е един от най-популярните езици за програмиране на високо ниво с впечатляващи стандартни библиотеки и мощни инструменти. Той предлага поддръжка на нишки за няколко проблема, като проблеми, базирани на паралелност. Освен това има вградени функции и лесен за използване синтаксис, съчетаващ стабилност на продукта.

За да овладеете Java, помислете за записване в един от тези онлайн курсове по Java.