PDF Herunterladen
1) Erklären Sie, was Java Design Pattern ist.
Ein Entwurfsmuster ist eine sprachunabhängige Strategie zur Lösung allgemeiner objektorientierter Entwurfsprobleme. Es wird beschrieben, wie Klassen strukturiert werden, um eine bestimmte Anforderung zu erfüllen.
2) Erklären Sie, was kreative Designmuster und Fabrikmuster sind.
Erstellungsentwurfsmuster : Dieses Muster wird verwendet, um zu definieren und zu beschreiben, wie Objekte zur Klasseninstanziierungszeit erstellt werden.
Factory-Muster : Das Factory-Muster wird verwendet, um ein Objekt zu erstellen, ohne die Erstellungslogik dem Client zur Verfügung zu stellen, und um über eine gemeinsame Schnittstelle auf ein neu erstelltes Objekt zu verweisen.
3) Welches Entwurfsmuster wird verwendet, um sequentiell auf die Elemente eines Sammlungsobjekts zugreifen zu können?
Das Iteratormuster wird verwendet, um eine Möglichkeit zu erhalten, sequentiell auf die Elemente eines Sammlungsobjekts zuzugreifen.
4) Wann wird das Service Locator-Muster verwendet?
Wenn wir verschiedene Dienste mit JNDI suchen möchten, verwenden wir das Dienstlokalisierungsmuster.
5) Erwähnen Sie, auf wie viele Arten Sie ein Singleton-Muster erstellen können.
Um einzelne Objekte zu erstellen, gibt es zwei berühmte Möglichkeiten
- Faules Laden
- Eifriges Laden
6) Erwähnen Sie, welches Muster verwendet wird, wenn wir eine Abstraktion von ihrer Implementierung entkoppeln müssen?
Wenn wir eine Abstraktion von ihrer Implementierung entkoppeln möchten, damit zwei unabhängig voneinander variieren können, verwenden wir ein Brückenmuster.
7) Erwähnen Sie, welches Entwurfsmuster hilfreich ist, um einem vorhandenen Objekt neue Funktionen hinzuzufügen?
Mit einem Dekorationsmuster kann ein Benutzer einem vorhandenen Objekt neue Funktionen hinzufügen, ohne dessen Struktur zu ändern.
8) Erklären Sie, wie Sie eine Singleton-Klasse in Java erstellen können.
Es ist ein zweistufiger Prozess,
- Machen Sie den Konstruktor zunächst privat, damit der neue Operator nicht zum Instanziieren der Klasse verwendet werden kann
- Geben Sie ein Objekt des Objekts zurück, wenn es nicht null ist. Andernfalls erstellen Sie das Objekt und geben es über eine Methode zurück.
9) Ist es möglich, threadsicheres Singleton in Java zu schreiben?
Um einen thread-sicheren Singleton in Java zu schreiben, gibt es mehrere Möglichkeiten, z. B. die Verwendung einer statischen Singleton-Instanz, die beim Laden der Klasse initialisiert wurde, und das Schreiben eines Singletons mithilfe einer doppelt aktivierten Sperre. Java Enum ist der einfachste Weg, um thread-sichere Singleton zu erstellen.
10) Erwähnen Sie, wie man ein Entwurfsmuster beschreiben soll?
Um ein Entwurfsmuster zu beschreiben, müssen folgende Dinge beachtet werden
- Mustername und Klassifizierung
- Problem und Lösung
- Konsequenzen: Variationen und sprachabhängige Alternativen sollten ebenfalls angesprochen werden
- Verwendungszwecke kennen: Identifizieren Sie die Verwendungszwecke in den realen Systemen und deren Effizienz
11) Erwähnen Sie, warum der Zugriff auf die nicht statische Variable über die statische Methode in Java nicht zulässig ist.
Sie können nicht aus dem statischen Kontext auf nicht statische Daten zugreifen, da nicht statische Variablen einer bestimmten Instanz eines Objekts zugeordnet sind, während statische Daten keiner Instanz zugeordnet sind.
12) Erwähnen Sie, welches Muster nützlich ist, wenn Daten mit mehreren Attributen auf einmal vom Client zum Server übergeben werden müssen.
Das Objektmuster übertragen ist nützlich, wenn Daten mit mehreren Attributen auf einmal vom Client an den Server übergeben werden müssen.
13) Nennen Sie einige der Entitäten des DAO-Musters?
Einige der Einheiten von DAO umfassen:
- Konkrete Klasse des Datenzugriffsobjekts
- Datenzugriffsobjektschnittstelle
- Modellobjekt oder Wertobjekt
14) Erwähnen Sie, wann Sie das Intercepting-Muster verwenden können?
Das Abfangmuster wird verwendet, wenn Sie eine Vorverarbeitung oder Nachbearbeitung mit Anforderung oder Antwort der Anwendung durchführen müssen.
15) Erwähnen Sie, wann ein Factory-Muster verwendet werden soll?
Fabrikmuster kann verwendet werden,
- Wenn eine Klasse nicht weiß, welche Objektklasse erstellt werden muss
- Wenn Klasse ihre Unterklassen angibt, um anzugeben, welche Objekte erstellt werden sollen
- In der Programmiersprache können Sie das Factory-Muster verwenden, bei dem Sie abhängig von den angegebenen Daten ein Objekt einer beliebigen Unterklasse erstellen müssen
16) Erklären Sie im Singleton-Muster, ob es besser ist, die gesamte Methode getinstance () zu synchronisieren, oder ob nur ein kritischer Abschnitt ausreicht. Welches ist vorzuziehen?
Die Synchronisierung der gesamten getinstance () -Methode ist kostspielig und wird nur während der Initialisierung auf einer Singleton-Instanz benötigt, um die Erstellung einer weiteren Singleton-Instanz zu beenden. Daher ist es besser, nur den kritischen Abschnitt und nicht die gesamte Methode zu synchronisieren.
17) Erwähnen Sie, auf wie viele Arten Sie eine Singleton-Klasse in Java schreiben können.
Man kann Singleton-Klassen in Java auf vier Arten schreiben
- Singleton mit öffentlichem statischem Endfeld, das beim Laden der Klasse initialisiert wurde
- Singleton, der von einer statisch verschachtelten Klasse generiert wird, wird auch als Singleton-Haltermuster bezeichnet
- Singleton durch Synchronisieren der Methode get instance ()
- Ab Java 5 mit Enums
18) Erklären Sie, wie Sie verhindern können, dass mit der clone () -Methode eine weitere Singleton-Instanz erstellt wird.
Der bevorzugte Weg, um das Erstellen einer weiteren Instanz eines Singletons zu verhindern, besteht darin, keine klonbare Schnittstelle zu implementieren und, wenn Sie nur eine Ausnahme von der clone () -Methode auslösen, "keinen Klon einer Singleton-Klasse zu erstellen".
19) Erwähnen Sie, was ist der Unterschied zwischen "werfen" und "werfen"?
Das Schlüsselwort "Throw" wird verwendet, um explizit als Ausnahme auszulösen, während "Throws" verwendet wird, um aktivierte Ausnahmen zu behandeln, um den Compiler erneut darauf hinzuweisen, dass Ausnahmen behandelt werden. Die Würfe müssen in der Definition der Methode und auch beim Aufrufen der Methode verwendet werden, die geprüfte Ausnahmen auslöst.
20) Erwähnen Sie, welche Klassen in JDK Singleton-Muster verwenden?
Java.lang.Runtime-Klassen verwenden Singleton-Muster in JDK.
21) Erwähnen Sie, was die Einschränkung bei der Verwendung von Singleton-Mustern ist.
Das Singleton-Muster stellt sicher, dass eine Klasse nur eine Instanz hat und einen globalen Zugriffspunkt darauf bietet. Gleichzeitig wird dies jedoch zu seiner Einschränkung, da die meisten Klassen in einer Anwendung mehrere Instanzen erstellen müssen.
22) Erwähnen Sie, was der Unterschied zwischen VO und JDO ist.
Der Unterschied zwischen JDO und VO besteht darin, dass das JDO eine beständige Technologie ist, die bei der Entwicklung von Unternehmensanwendungen mit Entity Beans konkurriert. Sie können damit POJO (einfache alte Java-Objekte) erstellen und in der Datenbank speichern.
Während VO für Value Objects steht, handelt es sich um ein abstraktes Entwurfsmuster, das in Verbindung mit Entity Beans, JDBC und möglicherweise sogar JDO verwendet wird, um häufig auftretende Isolations- und Transaktionsprobleme in Unternehmensanwendungen zu überwinden.