Einführung in Java Interview-Fragen für frischere Bewerber
Wenn Sie nach einem Job suchen, der mit Java zusammenhängt, müssen Sie sich auf die Java-Interview-Fragen für frischere Bewerber vorbereiten. Obwohl jedes Interview anders ist und der Umfang eines Jobs auch anders ist, können wir Ihnen mit den wichtigsten Fragen und Antworten zu Java-Interviews weiterhelfen, die Ihnen helfen, den Sprung zu wagen und Ihren Erfolg in Ihrem Java-Interview zu sichern.
Nachstehend finden Sie die wichtigsten Fragen zu Java-Vorstellungsgesprächen, die in einem Interview häufig gestellt werden
1. Unterschied zwischen String Buffer und String Builder in Java
Antworten:
Dies ist eine der Lieblingsfragen der Interviewer, die jedoch von den Kandidaten häufig kläglich beantwortet werden.
Hier sind einige bemerkenswerte Unterschiede zu String Buffer und String Builder zum besseren Verständnis
1) StringBuilder ist eine nicht synchronisierte Version der StringBuffer-Klasse. Methoden in StringBuilder
ZB ist nicht jede überladene Version der append () -Methode synchronisiert.
2) StringBuilder arbeitet schneller als StringBuffer, da kein Mehraufwand für das Erfassen und Freigeben von Sperren im Zusammenhang mit synchronisierten Methoden entsteht.
3) StringBuffer wird als threadsicher angesehen und StringBuilder nicht, da es besser ist, die StringBuffer-Klasse zu verwenden, wenn eine solche Synchronisation erforderlich ist. StringBuilder-Klasse Instanzen können nicht von mehreren Threads gemeinsam genutzt werden
4) StringBuffer ist die alte Klasse; Es ist seit seiner ersten Veröffentlichung in JDK enthalten, während StringBuilder eine relativ neuere Klasse ist
5) Die wichtigste Tatsache bei StringBuffer und StringBuilder ist, dass Java bei der String-Verkettung mit dem Operator + diesen Aufruf intern in die entsprechende StringBuilder-Methode append () konvertiert. Zum Beispiel wird "eins" + "zwei" + "drei" in neues StringBuilder () .append ("eins") .append ("zwei") .append ("drei") konvertiert.
2. Java-Programm zum Ermitteln der größten und kleinsten Zahl in einem Integer-Array
Antworten:
Ein einfacher Zeiger, um diese Frage zu beantworten
- Erstellen Sie eine Java-Quelldatei mit dem Namen MaximumMinimumArrayDemo.java und kopieren Sie den Code, um ihn in Ihrer bevorzugten IDE zu kompilieren und auszuführen
- Erstellen Sie eine Methode, die als größte und kleinste (int () - Zahlen bezeichnet wird, um die größte und kleinste Anzahl von int-Arrays zu drucken, die an das Programm übergeben werden.
- Verwenden Sie zwei Variablen, die am größten und am kleinsten sind, um die Maximal- und Minimalwerte aus dem Array zu speichern. Anfänglich wird der größte mit Integer.MIN_VALUE und der kleinste mit Integer.MAX_VALUE initialisiert.
- Vergleichen Sie für alle Iterationen der Schleife die aktuelle Nummer mit der größten zur kleinsten und aktualisieren Sie sie entsprechend.
- Wenn eine Zahl größer als die größte ist, kann sie nicht kleiner als die kleinste sein. Das heißt, Sie müssen nicht prüfen, ob die erste Bedingung erfüllt ist. Deshalb haben wir einen if-else-Codeblock verwendet, wo sonst nur part führen Sie aus, wenn die erste Bedingung nicht erfüllt ist.
Die Logik, um das größte Element aus einem Array in Java zu finden, ist unten angegeben.
Anstatt eine Variable mit Integer.MAX_VALUE zuzuweisen, haben wir das erste Element aus dem Array zugewiesen.
3. Was ist der Unterschied zwischen C ++ und Java?
Antworten:
C ++ und Java sind nur in syntaktischen Vergleichen ähnlich. Nachfolgend sind die Unterschiede aufgeführt:
-
- Java ist multithreaded
- Java hat keine Zeiger
- Java verfügt über eine automatische Speicherverwaltung (Garbage Collection)
- Java ist plattformunabhängig
- Java bietet eine integrierte Unterstützung für die Dokumentation von Kommentaren
- Java hat keine Operatorüberladung
Java bietet keine Mehrfachvererbungen
- In Java gibt es keine Destruktoren
4. Unterschied zwischen abstrakter Klasse und Schnittstelle?
Antworten:
Mehrfachvererbung:
Eine abstrakte Klasse kann nur eine abstrakte Klasse erben. In der Schnittstelle kann eine Klasse jedoch mehrere Schnittstellen implementieren. Dies beweist, dass die Schnittstelle Mehrfachvererbung unterstützt, die Abstract-Klasse jedoch nicht.
Implementierung:
Eine abstrakte Klasse kann Standardcode bereitstellen, da sie sowohl unvollständige als auch vollständige Member enthält, wohingegen eine Schnittstelle keinen Code bereitstellen kann, da sie nur unvollständige Member enthält
Felder
In einer Abstract-Klasse können Felder und Einschränkungen definiert werden, während in einer Schnittstelle keine Felder definiert werden können
Geschwindigkeit
Eine abstrakte Klasse ist im Vergleich zu einer Schnittstelle schnell, da diese mehr Zeit benötigt, um die Methode zu ihrer entsprechenden Klasse zu finden
Verwendung
Eine abstrakte Klasse taucht auf, wenn wir eine gemeinsame Funktionalität in einer Eltern-Kind-Beziehung teilen möchten, während Interface zum Definieren und Erzwingen von Polymorphismus, Entkopplung und Standardisierung verwendet wird
5. Unterschied zwischen privatem, geschütztem, öffentlichem und Paketmodifikator oder Schlüsselwort in Java
Antworten:
private vs. public vs. protected vs. package in Java
Java hat nämlich vier Zugriffsmodifikatoren; private, protected, public und package level
Der Zugriff auf Paketebene wird als Standardzugriffsebene angesehen, die von Java angeboten wird, wenn kein Zugriffsmodifikator identifiziert wird
Diese Zugriffsmodifikatoren dienen dazu, den Zugriff auf eine Klasse, Methode oder Variable zu beschränken, für die sie gelten
Im Folgenden werden die Funktionen der einzelnen Zugriffsmodifikatoren und ihre Unterschiede beschrieben
privates Schlüsselwort in Java
- Der private Modifikator in Java kann auf ein Mitgliedsfeld, eine Methode oder eine verschachtelte Klasse in Java angewendet werden.
- Der private Modifikator kann nicht in der obersten Klasse verwendet werden.
- Auf private Variablen, Methoden und Klassen kann nur in der Klasse zugegriffen werden, in der sie deklariert wurden.
- privates stellt die höchste Form der Encapsulation Java API zur Verfügung und sollte so oft wie möglich verwendet werden.
In Java ist es am besten, die Variable standardmäßig als privat zu deklarieren. Eine private Methode kann nur von der Klasse aufgerufen werden, für die sie deklariert wurde
Paket oder Standardzugriffsebene in Java
- package ist ein Schlüsselwort, mit dem ein Paket in Java deklariert wird. Ein Paket ist ein Verzeichnis, zu dem eine Klasse in Java gehört.
- Paket- oder Standardzugriffsebene ist der zweithöchste restriktive Zugriffsmodifikator nach privat, und auf jede als paket-privat deklarierte Variable, Methode oder Klasse kann nur für das zugehörige Paket zugegriffen werden.
Das Gute am Standardmodifikator ist, dass die Klasse der obersten Ebene auch paketprivat sein kann, wenn es keinen Zugriffsmodifikator auf Klassenebene gibt.
geschütztes Schlüsselwort in Java
Der Unterschied zwischen privatem und geschütztem Schlüsselwort besteht darin, dass die geschützte Methode, Variable oder verschachtelte Klasse nicht nur innerhalb einer Klasse, sondern auch außerhalb des Pakets in einer Unterklasse verfügbar ist.
Wenn Sie eine Variable als geschützt deklarieren, bedeutet dies, dass jeder sie verwenden kann, wenn er Ihre Klasse erweitert. Die oberste Klasse kann nicht auch geschützt werden.
öffentliches Schlüsselwort in Java
Public ist der am wenigsten einschränkende Zugriffsmodifikator in der Programmiersprache Java und es ist eine schlechte Praxis, standardmäßig ein Feld, eine Methode oder eine Klasse als public zu deklarieren, da es sehr schwierig ist, Änderungen an der internen Struktur der Klasse vorzunehmen, da dies alle Clients betrifft, die sie verwenden es.
Das Publizieren von Klassen- oder Instanzvariablen verstieß auch gegen das Prinzip der Kapselung, das überhaupt nicht gut ist und die Wartung stark beeinträchtigt
Empfohlener Artikel
Dies war ein Leitfaden für die Liste der Fragen und Antworten zu Java-Vorstellungsgesprächen, damit der Kandidat diese Java-Interview-Fragen leicht durchgreifen kann. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Fragen in Vorstellungsgesprächen für Java Developer
- Wichtige Fragen zum Java-Multithreading-Interview
- J2EE Interview Fragen und Antworten
- Java String Interview Frage und Antworten
- Java 8 Interview Fragen und Antworten