top 40 popular j2ee interview questions
Am häufigsten gestellte Fragen und Antworten zum J2EE-Interview:
J2EE steht für Java 2 Platform Enterprise Edition. Es ist eine offene und auf Standards basierende Plattform für die Entwicklung, Bereitstellung und Verwaltung von mehrschichtigen, webfähigen, komponentenbasierten und serverzentrierten Unternehmensanwendungen.
Es gibt mehrere Anwendungsprogrammierschnittstellen, die aus J2EE bestehen, um solche Systeme zu erstellen.
Dieses Dokument konzentriert sich auf das Verständnis von J2EE-Konzepten, -Theorien und einigen gängigen Codierungstechniken.
Die beliebtesten Fragen und Antworten zum J2EE-Interview
Diese J2EE-Fragen sind auch für erfahrene Fachleute nützlich.
Auf geht's.
F # 1) Was sind die Komponenten von J2EE-Anwendungen?
Antworten: Die Komponenten von J2EE-Anwendungen umfassen:
- Komponenten auf Client-Ebene: Führen Sie den Client-Computer aus.
- Web-Tier-Komponenten: Führen Sie den J2EE-Server aus.
- Business-Tier-Komponenten: Führen Sie den J2EE-Server aus.
- Enterprise Information System-Software (EIS-Software): Läuft auf dem EIS-Server.
F # 2) Was sind die J2EE-Clienttypen?
Antwort: J2EE-Client-Typen sind
- Applets
- Anwendungsclients
- Java Web Start-fähige Clients mithilfe der Java Web Start-Technologie.
- Drahtlose Clients, basierend auf der MIDP-Technologie (Mobile Information Device Profile).
F # 3) Was ist ein J2EE-Container?
Antworten: Die Schnittstelle zwischen einer Komponente und der Low-Level-Plattform mit bestimmten Funktionen, die die Komponente unterstützen, wird als a bezeichnet Container . Der Anwendungsserver behält die Kontrolle und stellt relevante Dienste über eine Schnittstelle oder Framework-Aufrufe als Container bereit.
F # 4) Was sind als Webkomponenten definiert?
Antworten: Technologiekomponenten für Java-Servlets und Java-Serverseiten werden als Webkomponenten identifiziert. Servlets empfangen dynamisch Anforderungen und geben Antworten. JSP-Serverseiten verhalten sich ebenfalls wie Java-Servlets, ermöglichen jedoch das Erstellen statischerer Inhalte.
youtube to wav converter online kostenlos
F # 5) Beschreiben Sie die MVC auf Streben?
Antworten: MVC steht für Model View Controller. Jeder Abschnitt im Model View Controller kann wie folgt beschrieben werden:
- Modell: Das Modell repräsentiert den internen Status des Systems als Satz einzelner oder mehrerer Java-Beans.
- Aussicht: In den meisten Fällen wird die Ansicht mithilfe der JSP-Technologie (Java Server Pages) erstellt.
- Regler: Der Controller ist der Prozess, der sich darauf konzentriert, Client-Anforderungen zu empfangen und die nächste Ebene einer Benutzeroberfläche gemäß der Anforderung zu erstellen. Die Hauptkomponente des Controllers im Framework ist die Servlet-Klasse 'ActionServlet'.
F # 6) JSF definieren?
Antworten: JSF steht für Java Server Faces. Es ist das Designframework für die Benutzeroberfläche (UI) für die Entwicklung von Java-Webanwendungen. JSF ist eine Reihe wiederverwendbarer UI-Komponenten zugeordnet. Außerdem basiert JSF auf MVC-Entwurfskonzepten und -mustern (Model-View-Controller). Der automatisierte Datenspeicherungsprozess vom Formular zum Server und zur Anzeige auf der Clientseite wird ebenfalls von JSF übernommen.
Weiterführende Literatur = >> Fragen zum JSF-Interview
F # 7) Was ist Hashtable?
Antworten: Hashtable ist ein sammlungssynchronisiertes Objekt. Es erlaubt Nullwerte, aber nicht die doppelten Werte. Hashtable ist wie eine HashMap.
F # 8) Ruhezustand definieren?
Antworten: Hibernate ist ein Open-Source-Dienst für objektrelationale Zuordnung und Abfrage, der das Schreiben von HQL-Skripten (Hibernate Query Language) anstelle von SQL-Skripten (Structured Query Language) erleichtert.
Dies ist ein schneller und einfacher Vorgang als das Schreiben von nativem SQL. Der Ruhezustand verfügt über leistungsfähigere objektorientierte Inhalte wie Assoziationen, Vererbung und Polymorphismus. Es hat auch mächtige Kompositionen und Sammlungen. Im Ruhezustand können Abfragen mithilfe eines Java-basierten Ansatzes durchgeführt werden.
F # 9) Was sind die identifizierten Einschränkungen des Ruhezustands?
Antworten:
- Langsamer in Aktion: Bei der Ausführung von HQL-Abfragen dauert es länger als bei der direkten Ausführung.
- Es ist nur die Unterstützung für zusammengesetzte Schlüssel verfügbar und verhindert erweiterte Abfrageoptionen.
- Es sind keine Referenzen für gemeinsame Werttypen verfügbar.
F # 10) Was sind die identifizierten Vorteile des Ruhezustands?
Antwort: Vorteile sind:
- Datenbank- und Herstellerunabhängigkeitsanwendung.
- Standardunterstützung für objektrelationale Zuordnungen.
- Domänenobjektzuordnung für eine relationale Datenbank.
- Bessere Leistung als Java Database Connectivity.
- Java-PersistenzFEUERbasierte Anwendungen.
F # 11) ORM beschreiben?
Antworten: Das objektrelationale Mapping (ORM) kann wie folgt beschrieben werden:
Die zugeordneten Objekte in einer Java-Klasse, die mithilfe von Metadaten den Tabellen der relationalen Datenbank zugeordnet sind, beschreiben die Datenbank- und Objektzuordnung. Die Arbeitsmethode besteht darin, Daten von einer Darstellung in eine andere zu transformieren.
F # 12) Was sind die Vorteile von Object-Relational Mapping (ORM)?
Antwort: Vorteile sind:
- Produktivität: Reduzierte Zeit für die Datenzugriffscodierung mithilfe der automatischen Codeerstellung basierend auf dem definierten Datenmodell.
- Wartbarkeit: Der gesamte aus ORM generierte Code ist gut getestet. Nur der Entwickler muss die richtige Funktionalität erstellen
- Performance: Der von ORM generierte Code verwaltet die Datenzugriffsanforderungen der Anwendung vollständig. Es muss kein Datenzugriffscode erstellt werden. Außerdem wird der Code optimiert, um den Datenzugriffsprozess zu beschleunigen.
- Herstellerunabhängigkeit: Der aus ORM generierte Code hängt nicht vom Anbieter ab. Dies dient dazu, die Portabilität der Anwendung zu erhöhen.
F # 13) Was ist die Verwendung der Methode save ()?
Antworten: Im Ruhezustand wird diese Methode verwendet, um ein Objekt in der Datenbank zu speichern. Vor dem Einfügen wird nach doppelten Datensätzen gesucht.
F # 14) Was ist die Verwendung der Methode saveorupdate ()?
Antworten: Im Ruhezustand wird die Methode saveorupdate () verwendet, um ein Objekt mithilfe des Bezeichners zu aktualisieren. Wenn der Wert für den Bezeichner NULL ist, wird die Methode angewiesen, save () aufzurufen.
F # 15) Was ist der Unterschied zwischen load () und get ()?
Antworten: Wenn das Objekt weder im Cache noch in der Datenbank verfügbar ist, löst die Methode load () eine Ausnahme aus. Von der load () -Methode werden keine Nullwerte zurückgegeben.
Wenn das Objekt weder im Cache noch in der Datenbank verfügbar ist, gibt get () null zurück.
F # 16) Was versteht man unter Verbindungspooling?
Antworten: Das Verbindungspooling ist ein Mechanismus zur Wiederverwendung der vorhandenen Verbindungen. Der Pooling-Mechanismus verwaltet eine Reihe bereits erstellter Objektverbindungen. Wenn eine Anforderung besteht, verwendet der Mechanismus die vorhandene Verbindung direkt, ohne eine neue zu erstellen.
F # 17) Definieren Sie die Sammlungstypen im Ruhezustand?
Antworten: Eine Eins-zu-Viele-Referenz wird als Sammlung definiert. Mit J2EE sind fünf Hauptsammlungstypen verknüpft. Sie sind: Set-Typ, Listentyp, Array-Typ, Map-Typ, Bag-Typ
F # 18) Einen Thin Client definieren?
Antworten: Eine Programmschnittstelle, die keine Vorgänge wie Datenbankabfragen, komplexe Geschäftsregeln oder eine Verbindung zur Drittanbieteranwendung aufweist, wird als Thin Client bezeichnet.
F # 19) Beschreiben Sie die Dateitypen * .ear, * .jar und * .war?
Antworten:
- * .jar Dateien - Eine Eigenschaftendatei mit Bibliotheken, Ressourcen und Zubehör ist in der Dateierweiterung * .jar enthalten.
- * .war Dateien - Die für die Entwicklung von Webanwendungen erforderlichen Dateien (HTML, Java-Skripte, JSP) sind in der Dateierweiterung * .war enthalten.
- * .ear Dateien - Die Dateien für Enterprise Java Beans-Module für die Anwendung werden als * .ear-Dateien gespeichert.
F # 20) Wie hängt der Frühling mit J2EE zusammen?
C ++ - Code des binären Suchbaums
Antworten: Spring ist eine Open-Source-Anwendung, die die Komplexität der Entwicklung von Unternehmensanwendungen reduziert. Die Feder basiert auf einer Inversion der Entwurfsmuster für Steuerungs- oder Abhängigkeitsinjektion.
F # 21) Was sind die Vorteile der Verwendung von Feder für die Anwendungsentwicklung?
Antworten:
- Die auf POJO (Plain Old Java Object) basierende Entwicklung erleichtert die Wiederverwendung vorhandener Komponenten.
- Mögliche Reduzierung der Entwicklungskosten durch Verbesserung der Produktivität der Anwendungsentwicklung.
- Verbessern Sie die Testbarkeit der Anwendung mit der Abhängigkeitsinjektion.
- Verbessern Sie die Wartbarkeit durch reduzierte Codekopplung.
- Sie benötigen keinen Anwendungsserver und arbeiten mit Enterprise Service.
F # 22) Diskutieren Sie den Nutzen des Spring Framework?
Antwort: Die Vorteile sind wie folgt:
- Möglichkeit, Objekte der mittleren Ebene effizient zu organisieren.
- Einfache Initialisierung für Eigenschaften.
- Leicht testbare Komponenten.
- Leichter Behälter.
- Möglichkeiten zur Verwendung des Konfigurationsverwaltungsdienstes von Spring in jeder Laufzeitumgebung mit einer beliebigen Architekturebene.
F # 23) Servlet beschreiben?
Antworten: Die serverseitige Komponente, die einen leistungsstarken Mechanismus zum Erstellen serverseitiger Programme bietet, wird als a bezeichnet Servlet . Es gibt Servlets mit einem Design für verschiedene Protokolle. Servlet ist auch server- und plattformunabhängig. Das am häufigsten verwendete Protokoll für das Servlet ist Hypertext Transfer Protocol (HTTP) . Ein Servlet ist auch ein reines Java-Objekt.
F # 24) Beschreiben Sie die Phasen des Servlet-Lebenszyklus.
Antwort: Die Phasen des Servlet-Lebenszyklus sind:
- Klassenladephase - Der Webcontainer lädt die Servlet-Klassendatei (* .class).
- Instanziierungsphase - Durch Aufrufen des Standardkonstruktors no-arg wird die Servlet-Klasse instanziiert.
- Phase initialisieren - Die Methode Init () wird in dieser Phase nur einmal während der Lebensdauer eines Servlets aufgerufen. Die Servlet-Konfiguration ist dem Servlet zugewiesen.
- Anfragebearbeitungsphase - In dieser Phase verbringen nur Servlets die meiste Zeit. Servlet stellt die Dienste für verschiedene Anforderungen bereit, indem Service () aufgerufen wird.
- Entfernungsphase - Die Funktion destroy () wird vor der Servlet-Zerstörung aufgerufen. Die Speicherbereinigung erfolgt später.
F # 25) Was sind die verschiedenen Arten von JSP-Tags?
Antworten: Es gibt 4 verschiedene Arten von Tags, die mit JSP verknüpft sind. Sie werden unten erwähnt:
- Richtlinien
- Erklärungen
- Scriptlets
- Ausdrücke
F # 26) Beschreiben Sie das Aktionsformular?
Antworten: Eine Java-Bean, die der Zuordnung einzelner oder mehrerer Aktionen zugeordnet ist, wird als Aktionsformular bezeichnet. Aktionsformularobjekte werden automatisch am Serverende ausgefüllt, wenn Daten von der Clientseite über eine Benutzeroberfläche eingegeben wurden.
Sitzungsstatus einer Webanwendung werden durch Aktionsformulare verwaltet.
F # 27) Beschreiben Sie die Secure Socket Layer (SSL)?
Antworten: Die Technologie, die zur Kommunikation zwischen dem Webserver und dem Webbrowser verwendet wird, wird aufgerufen Secure Socket Layer (SSL) . Insbesondere ist SSL ein Protokoll, das beschreibt, wie Algorithmen bei der Verschlüsselung verwendet werden sollen.
Die Technologie stellt eine verschlüsselte Verbindung zwischen zwei Parteien her und diese Verbindung ermöglicht die sichere Übertragung vertraulicher Informationen wie Anmeldeinformationen, Kredit- / Debitkarteninformationen und Sozialversicherungsnummern.
F # 28) Was ist die ID-URL?
Antworten: URL steht für Uniform Resource Locator und ist der Standard für das Schreiben von Textreferenzen für ein beliebiges Datenelement im World Wide Web (www). Die allgemeine Struktur der URL ist wie folgt:
Protokoll: // Host / lokale Informationen
- Protokoll - Das Protokoll dient zum Abrufen des Objekts ( Beispiel : HTTP, FTP)
- Gastgeber - Internetname des Zielhosts.
- lokale Infos - Die Zeichenfolge wird an den Protokollhandler auf dem Remote-Host übergeben. In vielen Fällen handelt es sich um einen Dateinamen mit einer Erweiterung.
F # 29) Was ist URN?
Antworten: URNE steht für den Uniform Resource Name. Es ist eine eindeutige Kennung, die eine Entität identifiziert. Die Informationen darüber, wo sich die Entität befindet, sind jedoch nicht verfügbar.
F # 30) Welche Schritte sind mit dem Servlet-Lebenszyklus verbunden?
Antworten: Die folgenden Schritte sind mit dem Servlet-Lebenszyklus verbunden:
- Laden der Servlet-Klasse.
- Instanziierung von Servlet.
- Ausführung der init-Methode.
- Bearbeitungsphase anfordern. In dieser Phase werden Servicemethoden aufgerufen.
- Entfernung aus der Servicephase. In dieser Phase wird die Zerstörungsmethode aufgerufen.
F # 31) Ist Servlet ein reines Java-Objekt oder nicht?
Antworten: Ja, Servlet ist ein reines Java-Objekt.
F # 32) Was ist EJB?
Antworten: EJB steht für Enterprise Java Beans. Es ist die serverseitige Komponente, die im EJB-Container ausgeführt wird und die Geschäftslogik für die Unternehmensanwendung kapselt.
F # 33) Was sind die Systemdienste des EJB-Containers?
Antworten: EJB Container bietet die folgenden Systemdienste an:
- Beharrlichkeit
- Sicherheit
- Transaktion
- Verbindungspooling
- Komponentenlebenszyklusmanagement
- Einfädeln
F # 34) Was sind die Designprinzipien für EJB?
Antwort: Das Designprinzip beinhaltet:
- Das Verhalten der EJB-Anwendung wird durch Schnittstellen festgelegt.
- EJB-Anwendungen sind lose gekoppelt und müde.
- Die Implementierung ist auf der Clientseite verborgen.
- Der EJB-Container unterstützt den Anwendungsentwickler.
- Die API für die Anwendung befindet sich in der Sitzungsebene.
- Die API zu den Datenquellen befindet sich in der Entitätsebene.
F # 35) Was sind die Vorteile von EJB-Komponenten?
Antwort: Vorteile sind:
- Die Integration von Komponenten verschiedener Hersteller wird unterstützt.
- Möglichkeit, das detaillierte Wissen der EJB-Komponente über die Umgebung zu autorisieren.
- Möglichkeit, Anwendungen aus separaten Komponentenquellen zusammenzustellen.
- Die Interaktion mit seinen Clients wird vollständig in Bezug auf Java-Schnittstellen festgelegt.
- Portabilitätsunterstützung.
- Es werden keine Ressourcen verwaltet.
F # 36) Was sind die Grundlagen und Untertypen von Enterprise Java Beans (EJB)?
Antworten: Zwei Haupttypen und Untertypen von EJB sind wie folgt:
- Sitzungsbohnen
- Stateful Session Beans
- Zustandslose Session Beans
- Entity Beans
- Bean Managed Persistence (BMP)
- Container-Managed Persistence (CMP)
- Message Driven Beans
F # 37) Wie lautet die Beschreibung des Ausdruckselements?
Antworten: Die Ausdrücke, die zum Zurückschreiben dynamischer Inhalte in den Client-Browser verwendet werden, werden aufgerufen Ausdruckselemente .
F # 38) Welche beiden Arten von Kommentaren werden von JSP unterstützt?
beste Qualität Youtube zu MP3-Konverter
Antworten: Zwei von JSP unterstützte Arten von Kommentaren sind:
- HTML-Kommentar:
- JSP-Kommentar:
F # 39) Wie heißt die JSP-Direktive?
Antworten: Die JSP-Direktive ist der Mechanismus zum Bereitstellen von Metadateninformationen für Webcontainer zur JSP-Datei. In den Übersetzungs- und Kompilierungsphasen des JSP-Lebenszyklus werden diese Metadaten vom Webcontainer verwendet.
F # 40) Was sind die verschiedenen Arten von JSP-Anweisungen?
Antworten: Es stehen 3 verschiedene Arten von JSP-Anweisungen zur Verfügung. Diese sind:
- Seitenrichtlinie
- Richtlinie einschließen
- Taglib-Richtlinie
Fazit
Die obige Liste enthält häufig gestellte Fragen zu J2EE-Interviews mit den besten beschreibenden Antworten zu verschiedenen J2EE-Konzepten wie JSP, Servlet, EJB und Spring. Der Fragensatz ist sowohl für frischere als auch für Programmierer mit 2-6 Jahren Erfahrung nützlich, um eine Kurzanleitung für bestimmte Fragen zu haben.
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Spock Interview Fragen mit Antworten (am beliebtesten)
- Fragen und Antworten zum ETL-Testinterview
- 20 beliebtesten Fragen und Antworten zu TestNG-Interviews
- Top 30+ beliebte Fragen und Antworten zu Gurkeninterviews
- Top 40 C Programming Interview Fragen und Antworten
- Top 50 der beliebtesten Fragen und Antworten zu CCNA-Interviews
- 25+ Beliebteste Fragen und Antworten zum ADO.NET-Interview