14 Häufig gestellte Fragen und Antworten zu Java-Interviews [2022]

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.

Ist Java eine reine objektorientierte Sprache? Erkläre deine Antwort.

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.

Erklären Sie den grundlegenden Unterschied zwischen JDK, JRE und JVM.

Java Development KitJava Runtime EnvironmentJava Virtual MachineJDK ist das Tool, 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 zu vereinfachen Java-Bytecode. 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.

  So verwenden Sie einen Raspberry Pi als Proxy-Server (mit Privoxy)

Einen Einblick in Zugriffsbezeichner für Java-Klassen geben?

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 einer anderen Klasse.
  • Privat – Dies greift auf die Felder oder Methoden aus derselben Klasse und von dort zu, wo sie hingehören.
  • Öffentlich – Der Zugriff auf Methode, Klasse und Feld ist im gesamten Code einfach.
  • Standard – Man kann auf Klasse, Feld und Methode aus demselben Paket zugreifen, nicht aus dem nativen Paket oder von außen.

Was meinst du mit einer lokalen Variablen und einer Instanzvariablen?

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.

  So löschen Sie eine Seite in Word 2010

Was ist 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.

Erklären Sie die Singleton-Klasse in einer Zeile.

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

Was ist Objektklonen?

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

Konstruktoren erklären.

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 akzeptiert keine Eingaben. Es ist kein anderer Konstruktor definiert.

Was ist der Unterschied zwischen == und equals() in Java?

Der Gleichheitsoperator (==) ist der binäre Operator, der Objekte und Primitive in der Programmiersprache Java vergleicht. Die Object-Klasse stellt die Methode als öffentliches boolesches equals(Object o) bereit. Gleichzeitig prüft equals() die Gleichheit zweier Objekte und definiert die Objects-Klasse in Java, die durch die Geschäftslogik definiert ist.

Unterscheiden Sie zwischen TreeSet und HashSet.

TreeSetHashSetElemente in sortierter Reihenfolge beibehalten.Elemente werden nicht in sortierter Reihenfolge verwaltet.Erlaubt ein heterogenes Objekt.Erlaubt kein heterogenes Objekt. Implementiert die SortedSet-Schnittstelle unter Verwendung von Bäumen zur Datenspeicherung. Implementiert durch eine Hash-Tabelle.

  Beheben Sie den Netflix-Fehlercode NW-6-503

Erklären Sie die Initialisierung von doppelt geschweiften Klammern.

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.

Definieren Sie den 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.

Was bedeutet Sammlungsklasse in Java?

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, Manipulieren, Sortieren, Bearbeiten, Einfügen usw., einschließlich Frameworks wie Methoden, Klassen und Schnittstellen.

Letzte Worte

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, sollten Sie sich für einen dieser Online-Java-Kurse anmelden.