Haben Sie ein Java-Interview für Ihren Traumjob angesetzt? Hier sind die Fragen und Antworten zu Java-Interviews, die Ihnen helfen können, das Interview zu meistern.

1982 investierte James Gosling in eine Hochsprache Java, die den Prinzipien der objektorientierten Programmierung folgt. Es ist eine der beliebtesten und am weitesten verbreiteten Programmiersprachen. Anfänger und professionelle Softwareentwickler entscheiden sich dafür als potenzielle Berufswahl.

Bei Java geht es um Klasse, Vererbung, JSON, Iterator, Enumeration, flüchtige Variablen, Transient, Ruhezustand, HTTP-Tunneling und abstrakte Klasse. Es leitet die Syntax von den Programmiersprachen C++ und C ab. Es ist jedoch wichtig, die wichtigsten Fragen zu kennen, die Interviewer stellen können.

Um den Java-Entwicklern zu helfen, finden Sie hier einige wichtige Interviewfragen und -antworten.

Is Java a pure object-oriented language? Explain your answer.

Nein, Java ist keine reine objektorientierte Sprache. Es unterstützt primitive Datentypen wie Short, Byte, Double, Float, Long, Char, Boolean usw., die keine Objekte sind. Es erfüllt jedoch viele der objektorientierten Aspekte.

Die Programmiersprache Java ist aufgrund des Compilers mit der Laufzeitumgebung (JRE) von keiner Soft- und Hardware abhängig. Der Java-Compiler kompiliert den Code sofort und konvertiert ihn in Byte-Code (plattformunabhängig). Aus diesem Grund kann der Code auf mehreren Systemen ausgeführt werden, was ihn äußerst beliebt macht.

Explain the basic difference between JDK, JRE, and JVM.

Java Entwickler-KitJava Runtime EnvironmentJava virtuelle Maschine
JDK ist das Werkzeug, das zum Dokumentieren, Kompilieren und Verpacken von Java-Programmen erforderlich ist.Der Java-Bytecode wird mit JRE ausgeführt.JVM ist eine abstrakte Maschine, die eine Laufzeitumgebung bereitstellt, um die Ausführung des Java-Bytecodes zu vereinfachen.
Es wird mit einem Entwicklungstool und JRE geliefert.Damit ist die JVM-Implementierung besser zugänglich und kann physisch existieren. JVM umfasst Implementierungs-, Spezifikations- und Laufzeitinstanzen.
Es implementiert die Java-Plattformen Standard Edition, Micro Edition und Enterprise Edition. Es enthält mehrere Dateien und Bibliotheken, die die Verwendung von JVM vereinfachen. Es führt Codeausführung, Verifizierung und Ladevorgänge durch.

Give a glimpse into access specifiers for Java classes?

Das Schlüsselwort, das man vor einem Klassennamen verwendet, ist der Zugriffsbezeichner in Java. Es bezeichnet den Zugriffsbereich mit verschiedenen Typen:

  • Geschützt – Dies greift auf Felder oder Methoden aus derselben Klasse und demselben Paket (Unterklassen oder wo sie hingehören) zu, aber nicht aus irgendeiner anderen Klasse.
  • Privat - Dies greift auf die Felder oder Methoden derselben Klasse und von dort zu, wo sie hingehören.
  • Öffentlichkeit - Auf Methode, Klasse und Feld kann im gesamten Code problemlos zugegriffen werden.
  • Standard – Man kann auf Klasse, Feld und Methode aus demselben Paket zugreifen, nicht aus dem nativen Paket oder von außen.

What do you mean by a local variable and an instance variable?

Lokale Variable - Diese Variablen sind innerhalb eines Konstruktors, einer Funktion oder eines Blocks verfügbar, auf die nur innerhalb dieser Variablen zugegriffen werden kann. Die Einschränkung des Blockbereichs wird in einer lokalen Variablen angewendet. Die andere Klassenmethode kann nicht auf die in der Methode deklarierte lokale Variable zugreifen oder sie kennen.

Instanzvariable - Alle Methoden können auf diese Variablen in der innerhalb und außerhalb der Methoden deklarierten Klasse zugreifen. Die Variablen geben einen Einblick in die Objekteigenschaften. Nur die Instanz ist betroffen, ohne alle anderen Klasseninstanzen im Falle einer Änderung zu beeinflussen.

What is JIT Compiler?

Der Just-in-Time-Compiler wird verwendet, um die Leistung der Anwendung zu verbessern, die Bytecode kompiliert, wodurch der Zeitverbrauch reduziert wird. Es hilft auch bei der Übersetzung des Codes von JVM in den CPU-Befehlssatz.

Explain singleton class in one line.

Es ist ein einzigartiger Klassentyp, der jeweils eine Instanz oder ein Objekt auf einmal rendert.

What is object cloning?

Klonen von Objekten bedeutet, eine Klonkopie von Java-Objekten zu erstellen, um Entwicklern bei der späteren Implementierung zu helfen. Java-Entwickler können zur Implementierung die Methode clone() verwenden java.lang.Cloneable Schnittstelle leicht.

Explain constructors.

Konstruktoren sind Codeblöcke, die ein Objekt mit demselben Namen wie eine Klasse initialisieren können. Das Objekt wird dabei automatisch erstellt und hat keinen Rückgabetyp. Es hat zwei Arten von Konstruktoren wie:

  • Parametrisierter Konstruktor – Der Konstruktor kann die Instanzvariablen initialisieren, die die Argumente übernehmen, und verwendet die bereitgestellten Werte.
  • Standardkonstruktor – Der Konstruktor initialisiert die Instanzvariablen, erstellt standardmäßig keine Argumentkontraktoren und übernimmt keine Eingaben. Es ist kein anderer Konstruktor definiert.

What is the difference between == and equals() in Java?

Der Gleichheitsoperator (==) ist der binäre Operator, der Objekte und Primitive in der Programmiersprache Java vergleicht. Die Klasse Object stellt die Methode as bereit public boolean equals(Object o). Gleichzeitig, equals() Überprüfen Sie die Gleichheit zweier Objekte und definieren Sie die Objektklasse in Java, die durch die Geschäftslogik definiert ist.

Differentiate between TreeSet and HashSet.

BaumSetHashSet
Pflegen Sie die Elemente in sortierter Reihenfolge.Elemente werden nicht in sortierter Reihenfolge verwaltet.
Lässt ein heterogenes Objekt zu.Lässt kein heterogenes Objekt zu.
Implementiert die SortedSet-Schnittstelle unter Verwendung von Bäumen zur Datenspeicherung. Implementiert durch eine Hash-Tabelle.

Explain Double Brace Initialization.

In Java kombiniert Double Brace Initialization zwei unabhängige Prozesse. Double Brace Initialization verwendet zwei geschweifte Klammern, um eine anonyme innere Klasse bzw. einen Initialisierungsblock zu erstellen. „Dieser“ Zeiger hilft der inneren Klasse, sich auf die äußere Klasse zu beziehen, sowohl für die Initialisierung als auch für die Erstellung in einer einzigen Anweisung.

Define Java String Pool.

Das Sammeln von Strings wird als Java-String-Pool-Sortierung im Heap-Speicher bezeichnet, wo ein neues Objekt erstellt wird. String Pool überprüft die Verfügbarkeit der Objekte, und dann wird dieselbe Referenz an die Variablen zurückgegeben. Andernfalls wird mit der Rückkehr zu den jeweiligen Referenzen ein neues Objekt erstellt.

What does collection class in Java mean?

Betrachten Sie es als Architektur, die das Framework darstellt, das hilft, die Gruppe von Objekten zu manipulieren und zu sortieren. Die Sammlung hilft bei der Durchführung von Aufgaben wie Löschen, Suchen, Bearbeiten, Sortieren, Bearbeiten, Einfügen usw., einschließlich Frameworks wie Methoden, Klassen und Schnittstellen.

Final Words

Zweifellos ist Java eine der beliebtesten Programmiersprachen auf hohem Niveau mit beeindruckenden Standardbibliotheken und leistungsstarken Tools. Es bietet Threading-Unterstützung für verschiedene Probleme, z. B. Probleme auf der Grundlage von Parallelität. Es verfügt auch über integrierte Funktionen und eine einfach zu verwendende Syntax, die Stabilität mit dem Produkt kombiniert.

Um Java zu beherrschen, erwägen Sie, sich bei einem dieser Kurse anzumelden Online-Java-Kurse.