Die 50 wichtigsten Fragen im J2EE-Interview (2024)

Fragen und Antworten zum J2EE-Interview

Hier finden Sie Fragen und Antworten zu J2EE-Interviews für Erstsemester und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.


1) Was ist J2EE?

J2EE bedeutet Java 2 Enterprise Edition. Die Funktionalität von J2EE besteht in der Entwicklung mehrschichtiger webbasierter Anwendungen. Die J2EE-Plattform besteht aus einer Reihe von Diensten, Anwendungsprogrammierschnittstellen (APIs) und Protokollen.

Kostenloser PDF-Download: Fragen und Antworten zum J2EE-Interview


2) Was sind die vier Komponenten einer J2EE-Anwendung?

  • Komponenten der Anwendungsclients.
  • Servlet- und JSP-Technologie sind Webkomponenten.
  • Geschäftskomponenten (JavaBeans).
  • Komponenten des Ressourcenadapters

3) Welche Arten von J2EE-Clients gibt es?

  • Applets
  • Anwendungsclients
  • Java Web Start-fähige Clients durch Java Web Start-Technologie.
  • Drahtlose Clients, basierend auf MIDP-Technologie.

4) Was gilt als Webkomponente?

Die Technologiekomponenten Java Servlet und Java Server Pages sind Webkomponenten. Servlets sind Java-Programmiersprachen, die Anfragen dynamisch empfangen und Antworten geben. JSP-Seiten werden als Servlets ausgeführt, ermöglichen jedoch einen natürlicheren Ansatz zum Erstellen statischer Inhalte.


5) Was ist JSF?

JavaServer-Gesichter (JSF) ist eine Benutzeroberfläche (UI) Design-Framework für Java-Webanwendungen. JSF bietet eine Reihe wiederverwendbarer UI-Komponenten, einen Standard für Webanwendungen. JSF basiert auf dem MVC-Entwurfsmuster. Es speichert die Formulardaten automatisch auf dem Server und trägt das Formulardatum ein, wenn es auf der Clientseite angezeigt wird.

Fragen und Antworten zum J2EE-Interview
Fragen und Antworten zum J2EE-Interview

6) Definieren Sie die Hash-Tabelle

HashTable ist genau wie Hash Map, eine Sammlung mit einem Schlüssel (einzigartig) und Wertepaaren. Hashtable ist ein synchronisiertes Sammlungsobjekt. Es sind keine doppelten Werte oder Nullwerte zulässig.


7) Was ist Ruhezustand?

überwintern ist ein Open-Source-Dienst für objektrelationale Zuordnung und Abfrage. Im Ruhezustand können wir stattdessen HQL schreiben SQL Dadurch sparen Entwickler mehr Zeit für das Schreiben des nativen SQL.

Hibernate verfügt über eine leistungsfähigere Assoziation, Vererbung, Polymorphie, Zusammensetzung und Sammlung. Es handelt sich um einen schönen Ansatz zum Persistieren in der Datenbank mithilfe der Java-Objekte. Mit Hibernate können Sie außerdem Abfragen mithilfe von Java-basierten Kriterien formulieren.


8) Was ist die Einschränkung des Ruhezustands?

  • Die Ausführung der Abfragen ist langsamer als bei der direkten Verwendung von Abfragen.
  • Nur Abfragesprachenunterstützung für zusammengesetzte Schlüssel.
  • Keine gemeinsamen Verweise auf Werttypen.

9) Welche Vorteile bietet der Winterschlaf?

  •  Hibernate ist portabel, ich meine Datenbankunabhängigkeit, Herstellerunabhängigkeit.
  •  Standard-ORM unterstützt auch JPA
  •  Zuordnung des Domänenobjekts zur relationalen Datenbank.
  •  Winterschlaf ist besser als einfach JDBC.
  •  JPA-Anbieter in JPA-basierten Anwendungen.

10) Was ist ORM?

Java 2 Platform Enterprise Edition (J2EE)
Java 2 Platform Enterprise Edition (J2EE)

ORM steht für Object-Relational Mapping. Die Objekte in einer Java-Klasse, die mithilfe der Metadaten, die die Zuordnung zwischen den Objekten und der Datenbank beschreiben, den Tabellen einer relationalen Datenbank zugeordnet werden. Dabei werden die Daten von einer Darstellung in eine andere umgewandelt.


11) Unterschied zwischen save und saveorupdate

  • speichern() – Diese Methode im Ruhezustand wird verwendet, um ein Objekt in der Datenbank zu speichern. Es fügt einen Eintrag ein, wenn der Datensatz nicht vorhanden ist, andernfalls nicht.
  • saveorupdate () -Diese Methode im Ruhezustand wird zum Aktualisieren des Objekts mithilfe der Kennung verwendet. Wenn der Bezeichner fehlt, ruft diese Methode save() auf. Wenn der Bezeichner vorhanden ist, wird die Aktualisierungsmethode aufgerufen.

12) Unterschied zwischen Load- und Get-Methode?

  • Belastung() kann das Objekt nicht im Cache oder in der Datenbank finden, es wird eine Ausnahme ausgelöst und die Methode load() gibt niemals null zurück.
  • bekommen()-Methode gibt null zurück, wenn das Objekt nicht gefunden werden kann. Die Methode „load()“ gibt möglicherweise einen Proxy anstelle einer echten persistenten Instanz zurück. „get()“ gibt niemals einen Proxy zurück.

13) Wie rufe ich eine gespeicherte Prozedur im Ruhezustand auf?

{ ? = call thisISTheProcedure() }


14) Was sind die Vorteile von ORM?

  • Produktivität
  • Wartbarkeit
  • Leistung
  • Herstellerunabhängigkeit

15) Was sind die Kernschnittstellen des Hibernate-Frameworks?

  • Sitzungsschnittstelle
  • SessionFactory-Schnittstelle
  • Konfigurationsschnittstelle
  • Transaktionsschnittstelle
  • Abfrage- und Kriterienschnittstelle

16) Welche Dateierweiterung wird für die Hibernate-Mapping-Datei verwendet?

Der Name der Datei sollte wie folgt lauten: Dateiname.hbm.xml


17) Wie lautet der Dateiname der Hibernate-Konfigurationsdatei?

Der Name der Datei sollte etwa so lauten: hibernate.cfg.xml


18) Wie Hibernate datenbankunabhängig ist, erklären?

Es kann nur die vollständige Eigenschaft der vollständigen Datenbank ersetzt werden.

<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

19) Wie füge ich eine Hibernate-Zuordnungsdatei zur Hibernate-Konfigurationsdatei hinzu?

Von


20) Verbindungspooling definieren?

Verbindungspooling ist ein Mechanismus zur Wiederverwendung der Verbindung, der die Anzahl der bereits erstellten Objektverbindungen enthält. Wenn es also für ein Objekt erforderlich ist, wird dieser Mechanismus verwendet, um Objekte abzurufen, ohne sie zu erstellen.


21) Was ist der Hibernate-Proxy?

Ein Objekt-Proxy ist lediglich eine Möglichkeit, das Abrufen eines Objekts zu vermeiden, bis Sie es benötigen. Hibernate 2 stellt standardmäßig keine Proxy-Objekte dar.


22) Was erstellt man als SessionFactory?

Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();

23) Was ist HQL?

HQL steht für Hibernate Query Language. Hibernate ermöglicht es dem Benutzer, Abfragen in seiner portablen SQL-Erweiterung auszudrücken, die als HQL bezeichnet wird. Es ermöglicht dem Benutzer auch, in nativem SQL auszudrücken.


24) Welche Sammlungstypen gibt es im Ruhezustand?

Satz, Liste, Feld, Karte, Tasche sind Sammlungstypen im Ruhezustand.


25) Was ist ein Thin Client?

Ein Thin Client ist eine Programmschnittstelle zur Anwendung, die keine Vorgänge wie die Abfrage von Datenbanken, die Ausführung komplexer Geschäftsregeln oder die Verbindung zu Legacy-Anwendungen ausführt.


26) Unterscheiden Sie zwischen .ear-, .jar- und .war-Dateien.

.jar-Dateien: Diese Dateien haben die Erweiterung .jar. Die .jar-Dateien enthalten die Bibliotheken, Ressourcen und Zubehördateien wie Eigenschaftendateien.
.war-Dateien: Diese Dateien haben die Erweiterung .war. Die .war-Datei enthält JSP, HTML, Javascript und andere Dateien, die für die Entwicklung von Webanwendungen erforderlich sind.
.ear-Dateien: Die .ear-Datei enthält die EJB-Module der Anwendung.


27) Was ist das JSP-Tag?

In JSP können Tags in vier verschiedene Typen unterteilt werden.

  • Richtlinien
  • Erklärungen
  • Skripte
  • Ausdrücke

28) Wie greife ich über die JSP-Seite auf web.xml-Init-Parameter zu?

Wenn Sie beispielsweise haben:
Ausweis das ist der Wert
Sie können auf diesen Parameter zugreifen

Id: <h:outputText value="#{initParam['Id']}"/>

29) Was sind JSP-Richtlinien?

  • 1.Seitenanweisungen <%@page language=“java“ %>
  • 2. include-Anweisungen: <%@ include file=“/header.jsp“ %>
  • 3. Taglib-Anweisungen <%@ taglib uri=“tlds/taglib.tld“ prefix=“html“ %>

30) Was ist die EAR-Datei?

Eine EAR-Datei ist eine JAR-Datei mit der Erweiterung .ear. Eine J2EE-Anwendung mit all ihren Modulen wird in einer EAR-Datei ausgeliefert.


31) Was passiert, wenn Sie den folgenden Code kompilieren und ausführen?

public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2

32) Was sind Struts?

Das Struts-Framework ist eine Model-View-Controller(MVC)-Architektur zum Entwerfen großer Anwendungen. Es handelt sich um eine Kombination aus Java-Servlets, JSP, benutzerdefinierten Tags und Nachrichten. Struts helfen Ihnen, eine erweiterbare Entwicklungsumgebung für Ihre Anwendung zu erstellen, die auf veröffentlichten Standards und bewährten Entwurfsmustern basiert. In vielen Anwendungen stellt das Modell den internen Zustand des Systems als eine Menge von einem oder mehreren JavaBeans dar Anzeigen wird am häufigsten mithilfe der JavaServer Pages (JSP)-Technologie erstellt. Der Controller konzentriert sich darauf, Anforderungen vom Client zu empfangen und die nächste Phase der Benutzeroberfläche für eine entsprechende View-Komponente zu erstellen. Die Hauptkomponente des Controllers im Framework ist ein Klassenservlet ActionServlet. Dieses Servlet wird durch die Definition einer Reihe von konfiguriert ActionMappings.


33) Was ist ActionErrors?

ActionErrors-Objekt, das alle gefundenen Validierungsfehler kapselt. Wenn keine Fehler gefunden werden, geben Sie null oder ein ActionErrors-Objekt ohne aufgezeichnete Fehlermeldungen zurück. Die Standardimplementierung versucht, an die HTTP-Version dieser Methode weiterzuleiten. Hält die Zuordnung der Anforderungsparameter und der Anforderung bereit und gibt eine Reihe von Validierungsfehlern zurück, wenn die Validierung fehlgeschlagen ist. eine leere Menge oder null


34) Was ist ActionForm?

ActionForm ist eine Java-Bean, die ein oder mehrere ActionMappings zuordnet. Eine Java-Bean wird zu FormBean, wenn die Klasse org.apache.struts.action.ActionForm erweitert wird. Das ActionForm-Objekt wird auf der Serverseite automatisch mit Daten gefüllt, die vom Client über die Benutzeroberfläche eingegeben wurden. ActionForm verwaltet den Sitzungsstatus für eine Webanwendung.


35) Was ist Action Mapping?

Bei der Aktionszuordnung geben wir eine Aktionsklasse für eine bestimmte URL an, z. B. einen Pfad, und eine andere Zielansicht, z. B. Weiterleitungen, an die die Antwort auf die Anfrage weitergeleitet wird ActionMapping stellt die Informationen dar, die die ActionServlet kennt die Zuordnung einer bestimmten Anfrage zu einer Instanz einer bestimmten Anfrage Action Klasse. Das Mapping wird an die weitergegeben ausführen() Methode der Action Klasse und ermöglicht so den direkten Zugriff auf diese Informationen.


36) Was ist die MVC auf Streben?

MVC steht für Model-View-Controller.

Modell: In vielen Anwendungen stellt das Modell den internen Zustand des Systems als eine Menge von einem oder mehreren JavaBeans dar.

Anzeigen: Das Anzeigen wird am häufigsten mithilfe der JavaServer Pages (JSP)-Technologie erstellt.

Controller: Der Controller konzentriert sich darauf, Anfragen vom Client zu empfangen und die nächste Phase der Benutzeroberfläche für eine entsprechende View-Komponente zu erstellen. Die Hauptkomponente des Controllers im Framework ist ein Klassenservlet ActionServlet. Dieses Servlet wird durch die Definition einer Reihe von konfiguriert ActionMappings.


37) Welche verschiedenen Module gibt es im Frühjahr?

Im Frühjahr gibt es sieben Kernmodule

  • Das Core-Container-Modul
  • O/R-Mapping-Modul (Objekt/Relational)
  • DAO-Modul
  • Anwendungskontextmodul
  • Aspektorientierte Programmierung
  • Webmodul
  • MVC-Modul

38) Was ist Bean Factory? Haben Sie XMLBean Factory verwendet?

XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);

39) Was ist Frühling?

Spring ist ein leichtes Open-Source-Framework für die Entwicklung von Unternehmensanwendungen, das die Komplexität der Entwicklung von Unternehmensanwendungen löst und außerdem ein zusammenhängendes Framework für die J2EE-Anwendungsentwicklung bereitstellt, das hauptsächlich auf dem Entwurfsmuster IOC (Inversion of Control) oder DI (Dependency Injection) basiert .


40) Welche Funktionalität bieten ActionServlet und RequestProcessor?

  • Empfangen der HttpServletRequest
  • Füllen von JavaBean aus den Anforderungsparametern
  • Antwort auf der Webseite „Probleme“ anzeigen
  • Umgang mit Inhaltstypproblemen
  • Stellen Sie Erweiterungspunkte bereit

41) ActionServlet-, RequestProcessor- und Action-Klassen sind die Komponenten von

Controller


42) Was ist der Standardumfang in Spring?

Einzelling.


43) Welche Vorteile bietet die Verwendung von Spring?

  • Pojo-basierte Programmierung ermöglicht die Wiederverwendung von Komponenten.
  • Verbessern Sie die Produktivität und senken Sie anschließend die Entwicklungskosten.
  • Zur Verbesserung der Testbarkeit kann die Abhängigkeitsinjektion eingesetzt werden.
  • Spring erforderte Unternehmensdienste, ohne dass ein teurer Anwendungsserver erforderlich war.
  • Es reduziert die Kopplung im Code und verbessert die Wartbarkeit.

44) Welche Vorteile bietet das Spring Framework?

  • Leichter Behälter
  • Spring kann Ihre Objekte der mittleren Ebene effektiv organisieren
  • Die Initialisierung von Eigenschaften ist einfach. Es ist nicht erforderlich, aus einer Eigenschaftendatei zu lesen
  • Anwendungscode lässt sich viel einfacher Unit-Tests durchführen
  • Objekte werden Lazily, Singleton – Konfiguration erstellt
  • Die Konfigurationsverwaltungsdienste von Spring können in jeder Architekturebene und in jeder Laufzeitumgebung verwendet werden

45) Lifecycle-Schnittstellen im Frühjahr?

1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }

46) Wie erstelle ich ein Objekt, ohne das Schlüsselwort „new“ in Java zu verwenden?

Ohne new werden die Factory-Methoden zum Erstellen von Objekten für eine Klasse verwendet. Zum Beispiel
Kalender c=Calender.getInstance();
Hier ist Calender eine Klasse und die Methode getInstance() ist eine Factory-Methode, die ein Objekt für die Calendar-Klasse erstellen kann.


47) Was ist ein Servlet?

Servlets sind eine serverseitige Komponente, die einen leistungsstarken Mechanismus zum Entwickeln serverseitiger Programme bietet. Servlets sind Server und plattformunabhängig. Servlets sind für verschiedene Protokolle konzipiert. Am häufigsten verwendete HTTP-Protokolle. Servlets verwenden die Klassen in den Java-Paketen javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Alle Servlets müssen die Servlet-Schnittstelle implementieren, die Lebenszyklusmethoden definiert.


48) Servlet ist ein reines Java-Objekt oder nicht?

Ja, reines Java-Objekt.


49) Was sind die Phasen des Servlet-Lebenszyklus?

Der Lebenszyklus eines Servlets besteht aus den folgenden Phasen:

  • Laden der Servlet-Klasse
  • Servlet-Instanziierung
  •  die init-Methode
  • Anfragebearbeitung (Service-Methode aufrufen)
  • Außerbetriebnahme (rufen Sie die Methode destroy auf)

50) Was muss von allen Servlets implementiert werden?

Die Servlet-Schnittstelle muss von allen Servlets implementiert werden


Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung

Teilen

5 Kommentare

  1. Avatar Korrektor sagt:

    6) Definieren Sie die Hash-Tabelle

    HashTable ist genau wie Hash Map, eine Sammlung mit Schlüssel(eindeutig)-Wert-Paaren. Hashtable ist ein synchronisiertes Sammlungsobjekt. Es erlaubt keine doppelten Werte, „aber es erlaubt Nullwerte“.

    Die Angabe, dass Nullwerte zulässig sind, ist falsch. Die Hash-Tabelle akzeptiert weder Nullschlüssel noch Nullwerte.

  2. Dabei handelt es sich nicht genau um J2EE Qns. Sie sind irgendwie gemischt mit einem stärkeren Schwerpunkt auf Spring- und Hibernate-Technologien. Vielleicht können Sie erwägen, den Titel umzubenennen oder weitere JEE Qns hinzuzufügen.

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *