Steht für Sie ein Java-Interview für Ihren Traumjob an? Hier sind die Fragen und Antworten zum Java-Interview, die Ihnen dabei helfen können, das Interview zu meistern.
Im Jahr 1982 entwickelte James Gosling eine Java-Hochsprache, die den Prinzipien der objektorientierten Programmierung folgt. Es ist eine der beliebtesten und am weitesten verbreiteten Programmiersprachen. Professionelle und unerfahrene Softwareentwickler entscheiden sich für diese mögliche Karriereoption.
Bei Java geht es um Klasse, Vererbung, JSON, Iterator, Enumeration, flüchtige Variablen, Transient, Ruhezustand, HTTP-Tunneling und abstrakte Klasse. Die Syntax leitet sich von den Programmiersprachen C++ und C ab. Es ist jedoch wichtig, die wichtigen Fragen zu kennen, die Interviewer stellen können.
Um 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. Unterstützt primitive Datentypen wie Short, Byte, Double, Float, Long, Char, Boolean usw. Sie sind keine Objekte. Es erfüllt jedoch viele der objektorientierten Aspekte.
Warum ist Java als plattformunabhängige Sprache beliebt?
Die Programmiersprache Java ist aufgrund des Compilers mit Laufzeitumgebung (JRE) nicht von Software und Hardware abhängig. Der Java-Compiler kompiliert den Code sofort und konvertiert ihn in Bytecode (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 Entwickler-Kit | Java-Laufzeitumgebung | Java virtuelle Maschine |
| JDK ist das notwendige Werkzeug zum Dokumentieren, Kompilieren und Verpacken von Java-Programmen. | Java-Bytecode wird mit der JRE ausgeführt. | JVM ist eine abstrakte Maschine, die eine Laufzeitumgebung bereitstellt, um die Ausführung von Java-Bytecode zu erleichtern. |
| Es wird mit einem Entwicklungstool und JRE geliefert. | Dadurch ist die JVM-Implementierung leichter zugänglich und kann physisch existieren. | JVM umfasst Implementierungs-, Spezifikations- und Laufzeitinstanzen. |
| Implementiert die Java-Plattformen Standard Edition, Micro Edition und Enterprise Edition. | Es enthält verschiedene Dateien und Bibliotheken, wodurch die JVM einfach zu verwenden ist. | Führt die Ausführung, Überprüfung und das Laden von Code durch. |
Sehen Sie sich die Zugriffsspezifizierer für Java-Klassen an?
Das vor einem Klassennamen verwendete Schlüsselwort ist der Zugriffsbezeichner in Java. Bezeichnet den Zugriffsbereich mithilfe verschiedener Typen:
- Geschützt – Dadurch wird auf Felder oder Methoden derselben Klasse und desselben Pakets (Unterklassen oder wo sie hingehören) zugegriffen, jedoch nicht auf eine andere Klasse.
- Privat – Dadurch wird auf Felder oder Methoden derselben Klasse und deren Zugehörigkeit zugegriffen.
- Öffentlich – Auf die Methode, die Klasse und das Feld kann im gesamten Code problemlos zugegriffen werden.
- Standard: Auf die Klasse, das Feld und die Methode kann über dasselbe Paket zugegriffen werden, nicht über das native 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 Blockbereichsbeschränkung wird auf eine lokale Variable angewendet. Die andere Klassenmethode kann nicht auf die in der Methode deklarierte lokale Variable zugreifen oder diese kennen.
Variableninstanz – Alle Methoden können innerhalb und außerhalb der Methoden auf diese Variablen in der deklarierten Klasse zugreifen. Variablen geben einen Einblick in die Eigenschaften des Objekts. Im Falle einer Änderung ist nur die Instanz betroffen, ohne dass sich dies auf alle anderen Klasseninstanzen auswirkt.
Was ist ein JIT-Compiler?
Der Just-in-Time-Compiler wird verwendet, um die Leistung der Anwendung, die den Bytecode kompiliert, zu verbessern und so den Zeitaufwand zu reduzieren. Es hilft auch, den JVM-Code in den CPU-Befehlssatz zu übersetzen.
Erklären Sie die Singleton-Klasse in einer Zeile.
Es handelt sich um einen einzelnen Klassentyp, der jeweils eine Instanz oder ein Objekt generiert.
Was ist das Klonen von Objekten?
Beim Klonen von Objekten wird eine geklonte Kopie von Java-Objekten erstellt, die Entwicklern bei der späteren Implementierung hilft. Java-Entwickler können die Methode clone() verwenden, um die java.lang.Cloneable-Schnittstelle einfach zu implementieren.
Erklären Sie Konstrukteure.
Konstruktoren sind Codeblöcke, die ein Objekt mit demselben Namen wie eine Klasse initialisieren können. Gleichzeitig wird das Objekt automatisch erstellt und hat keinen Rückgabetyp. Es gibt zwei Arten von Konstruktoren, wie zum Beispiel:
- Parametrisierter Konstruktor – Der Konstruktor kann Instanzvariablen initialisieren, die die Argumente entgegennehmen und die bereitgestellten Werte verwenden.
- Standardkonstruktor – Der Konstruktor initialisiert Instanzvariablen, erstellt standardmäßig keine Argumentkontraktoren und nimmt keine Eingaben entgegen. Es ist kein anderer Konstruktor definiert.
Was ist der Unterschied zwischen == und equal() in Java?
Der Gleichheitsoperator (==) ist der binäre Operator, der Objekte und Grundelemente in der Programmiersprache Java vergleicht. Die Object-Klasse stellt die Methode als öffentlichen booleschen Wert (Object o) bereit. Gleichzeitig prüft equal() die Gleichheit zweier Objekte und definiert die durch die Geschäftslogik definierte Objects-Klasse in Java.
Unterscheiden Sie zwischen TreeSet und HashSet.
| TreeSet | HashSet |
| Halten Sie die Gegenstände in ordentlicher Ordnung. | Die Elemente werden nicht in Ordnung gehalten. |
| Ermöglicht ein heterogenes Objekt. | Erlaubt kein heterogenes Objekt. |
| Implementiert die SortedSet-Schnittstelle mithilfe von Bäumen zur Datenspeicherung. | Implementiert durch eine Hash-Tabelle. |
Erklären Sie die Initialisierung mit doppelten Klammern.
In Java kombiniert die Double Brace Initialization zwei unabhängige Prozesse. Bei der Initialisierung mit doppelten Klammern werden zwei geschweifte Klammern verwendet, um eine anonyme innere Klasse bzw. einen Initialisierungsblock zu erstellen. Der „This“-Zeiger hilft der inneren Klasse, in einer einzigen Anweisung sowohl für die Initialisierung als auch für die Erstellung auf die äußere Klasse zu verweisen.
Definieren Sie den Java-String-Satz.
Die Sammlung von Zeichenfolgen wird als Java String Pool-Sortierung im Heap-Speicher bezeichnet, wo ein neues Objekt erstellt wird. String Pool prüft die Verfügbarkeit der Objekte und gibt dann den gleichen Verweis auf die Variablen zurück. Andernfalls wird ein neues Objekt mit Rückkehr zu den jeweiligen Referenzen erstellt.
Was bedeutet Sammlungsklasse in Java?
Betrachten Sie es als eine Architektur, die den Rahmen darstellt, der dabei hilft, die Gruppe von Objekten zu manipulieren und zu ordnen. Die Sammlung hilft bei der Ausführung von Aufgaben wie Löschen, Suchen, Bearbeiten, Sortieren, Bearbeiten, Einfügen usw., einschließlich Frameworks wie Methoden, Klassen und Schnittstellen.
Letzte Worte
Ohne Zweifel ist Java eine der beliebtesten Programmiersprachen auf hoher Ebene mit beeindruckenden Standardbibliotheken und leistungsstarken Tools. Bietet Threading-Unterstützung für verschiedene Probleme, z. B. nebenläufigkeitsbasierte Probleme. Es verfügt außerdem über integrierte Funktionen und eine benutzerfreundliche Syntax, die Stabilität mit dem Produkt verbindet.
Um Java zu beherrschen, sollten Sie sich für einen dieser Online-Java-Kurse anmelden.
