Einführung Hoppla, Fragen und Antworten zu Java-Vorstellungsgesprächen

Hoppla, im Volksmund als objektorientierte Programmiertechniken bekannt, ist das Programmierparadigma, das sich um das Konzept von Objekten dreht. In einer OOP-Sprache wie Java ist alles ein Objekt, das Daten, Felder, Attribute enthält, und wir codieren sie in Form von Prozeduren, auch als Methoden bezeichnet. Es enthält auch klassenbasierte Parameter, die Instanzen eine Bedeutung geben, die von ihrem Typ abhängt. Hoppla, dreht sich um die Grundbegriffe Abstraktion, Polymorphismus, Vererbung, Kapselung, Objekte, Klassen und Schnittstellen. Hier in diesem Beitrag haben wir eine Liste der am häufigsten gestellten und wichtigsten Fragen und Antworten zu Oops Java-Vorstellungsgesprächen zusammengestellt.

Wenn Sie nach einem Job suchen, der mit Oops Java zusammenhängt, müssen Sie sich auf die 2019 Oops Java Interview Questions vorbereiten. Es ist wahr, dass jedes Interview anders ist als die verschiedenen Jobprofile, aber um das Interview zu klären, müssen Sie über gute und klare Kenntnisse von Oops Java verfügen. Hier haben wir die wichtigen Fragen und Antworten zu Oops Java-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.

Im Folgenden finden Sie die 8 wichtigen Fragen und Antworten zu 2019 Oops Java-Vorstellungsgesprächen, die in einem Interview häufig gestellt werden. Diese Fragen sind in folgende Teile unterteilt:

Teil 1 - Hoppla Java Interview Fragen (Basic)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu Java-Vorstellungsgesprächen behandelt

1. Was sind die verschiedenen OOPs-Konzepte?

Antworten:
Verschiedene OOPs-Konzepte lauten wie folgt:

  1. Polymorphismus
  2. Abstraktion
  3. Erbe
  4. Anhäufung
  5. Verkapselung
  6. Verband
  7. Komposition

2. Was ist Polymorphismus? Können wir eine statische Methode und eine private Methode in Java überschreiben?

Antworten:
Dies ist die häufigste Oops Java-Interviewfrage, die in einem Interview gestellt wird. Die Fähigkeit, eine Funktion während ihrer Laufzeit zu identifizieren, wird als Polymorphismus bezeichnet. In den meisten objektorientierten Programmiersprachen wie C ++ und Java gibt es zwei Arten von Polymorphismen: Polymorphismus zur Kompilierungszeit (Überladen) und Laufzeitpolymorphismus (Überschreiben).

Methodenüberladung: Die Fähigkeit einer Methode, dieselben Methodennamen, aber unterschiedliche Parameternummern oder -typen zu haben, wird als Methodenüberladung bezeichnet.

Überschreiben von Methoden: Dies tritt auf, wenn die Klassenmethode einer untergeordneten Klasse aus demselben Namen und derselben Methodensignatur besteht wie die übergeordnete Klasse. Wenn Sie Methoden überschreiben, wird von der JVM die richtige Methode identifiziert, die zur Laufzeit des Programms und nicht zur Kompilierungszeit aufgerufen wird.

Nein, es ist unmöglich, eine statische Methode in Java zu überschreiben, da sie nicht an das Objekt gebunden ist. Statische Methoden hingegen sind klassenabhängig und werden zur Kompilierungszeit mithilfe des Referenzvariablentyps aufgelöst. Wenn Sie dieselbe Methode in einer Unterklasse deklarieren, wird die Methode ausgeblendet.

Nein, es ist unmöglich, eine private Methode in Java zu überschreiben. Da die private Methode in der Klasse, in der sie deklariert wurden, zugänglich und sichtbar ist, können sie in der Unterklasse nicht überschrieben werden. Sie können jedoch innerhalb der inneren Klasse überschrieben werden, da hier auf sie zugegriffen werden kann.

Fahren wir mit den nächsten Fragen zum Java-Interview fort.

3. Was sind einige der wichtigen Java 8-Funktionen?

Antworten:
Einige der in Java 8 eingeführten wichtigen Funktionen sind:

  • forEach () -Methode in der iterierbaren Schnittstelle
  • Lambda-Ausdrücke und funktionale Schnittstellen
  • Statische und Standardmethoden in Schnittstellen
  • Java-Zeit-API
  • Stream-API für Massendatenoperationen in Sammlungen
  • Verbesserungen der Concurrency-API
  • Verbesserungen der Sammlungs-API
  • Java IO Verbesserungen
  • Core API Verbesserungen

4. Was ist der Unterschied zwischen Status und Strategiemuster? Welches Problem löst das Strategiemuster?

Antworten:
Das Zustandsmuster und das Strategiemuster haben dieselbe Struktur oder dasselbe Klassendiagramm, ihre Absicht ist jedoch völlig unterschiedlich. Zustandsmuster wirken sich auf die spezifischen Aufgaben aus, die von den Zuständen abhängen, während die Strategie den Algorithmus umschaltet, ohne den Code zu ändern. Beispielsweise sortiert eine Methode namens collections.sort () die Objektliste. Da alle Objekte eine andere Vergleichsstrategie verwenden, kann der Vergleich zwischen verschiedenen Objekten durchgeführt werden, ohne dass die Sortiermethode geändert werden muss.

Teil 2 - Hoppla, Java Interview Fragen (Fortgeschrittene)

Lassen Sie uns nun einen Blick auf die erweiterten Oops Java Interview Questions werfen.

5. Was sind die 5 Gestaltungsprinzipien für einen objektorientierten Ansatz von SOLID?

Antworten:
Das Buch, Clean Code, geschrieben von Onkel Bob, jedes Zeichen in SOLID steht für ein Designprinzip:

S- Prinzip der Einzelverantwortung

O- Offenes geschlossenes Konstruktionsprinzip

L-Liskov-Substitutionsprinzip

I - Prinzip der Schnittstellentrennung

D-Abhängigkeitsinversionsprinzip

Fahren wir mit den nächsten Fragen zum Java-Interview fort.

6. Auf welchem ​​OOP-Konzept basiert das Decorator-Entwurfsmuster?

Antworten:
Decorator Pattern nutzt die OOP-Funktion von Composition, um neue Funktionen bereitzustellen, ohne die ursprüngliche Klasse ändern zu müssen. Die Komponente ist dem Decorator zugeordnet.

7. Was ist der Unterschied zwischen Assoziation, Abhängigkeit, Zusammensetzung und Aggregation in OOP?

Antworten:
Im Falle einer Assoziation hat eine Klasse eine Mitgliedsvariable oder ein Attribut des anderen Klassentyps, im Falle einer Abhängigkeit ist eine Methode an einem Argument des Klassentyps oder an der lokalen Variablen anderer Klassentypen beteiligt.

Es gibt zwei Formen von Assoziationen: Aggregation und Zusammensetzung. Aggregation ist die lose Form der Assoziation, bei der das verwandte Objekt einzeln überlebt, während das Objekt bei Komposition nicht einzeln überleben kann.

8. Was ist ThreadLocal? Bevorzugen wir den synchronisierten Block oder die synchronisierte Methode?

Antworten:
Alle Threads eines Objekts nutzen die Variablen gemeinsam, sodass die Variable nicht threadsicher ist.

Empfohlener Artikel

Dies ist eine Anleitung zu den Fragen und Antworten im Vorstellungsgespräch für List Of Oops java, damit der Kandidat diese Fragen im Vorstellungsgespräch für oops java einfach durchgreifen kann. Hier in diesem Beitrag haben wir uns mit Top-Oops-Java-Interview-Fragen befasst, die häufig in Interviews gestellt werden. Weitere Informationen finden Sie auch in den folgenden Artikeln

  1. 12 nützlichsten Django Interview Fragen
  2. Perl Interview Fragen
  3. Fragen in Vorstellungsgesprächen bei Top Web Services
  4. HTML5 Interview Fragen
  5. Erstaunlicher Leitfaden für Java Testing Interview Fragen