Die 50 wichtigsten Fragen und Antworten zum EJB-Interview (2026)
Hier finden Sie Fragen und Antworten zu EJB-Interviews fรผr Studienanfรคnger und erfahrene Entwicklerkandidaten, die ihren Traumjob bekommen mรถchten.
1. Was ist EJB?
Eine serverseitige Komponente, die die Architektur fรผr einschrรคnkende Unternehmensanwendungen verwaltet und verwaltet, heiรt Enterprise JavaBeans (EJB).
2. Wann wurde EJB entwickelt?
EJB wurde 1997 von IBM entwickelt.
Kostenloser PDF-Download: Fragen und Antworten zum EJB-Interview
3. Wer hat EJB รผbernommen?
EJB wurde 1999 von Sun Microsystems รผbernommen.
4. Die Enterprise Beans-Typen eintragen?
Sie sind:
- Sitzungsbohnen: Erweitert als โStatefulโ, โStatelessโ und โSingletonโ wird eine Remote- oder lokale Schnittstelle fรผr den Zugriff auf die EJB-Dateien verwendet.
- Nachrichtengesteuerte Beans (MDB): Die asynchrone Ausfรผhrung mittels Messaging-Paradigma wird unterstรผtzt.
5. Was waren Entity Beans?
Entity Beans wurden in frรผheren Versionen von EJB vorgestellt und bestanden aus persistenten Daten in verteilten Objekten.
6. Die deklarativen Transaktionstypen eintragen?
Sie sind:
- VERPFLICHTEND:
- ERFORDERLICH
- ERFORDERLICH_NEU
- UNTERSTรTZT
- NICHT UNTERSTรTZT
- ENGLISCH

7. Welche Versionen von EJB gibt es?
- EJB 3.1
- EJB 3.2
- EJB 3.2 Endgรผltige Version (2013)
- EJB 3.1 Endgรผltige Version (2009)
- EJB 3.0 Endgรผltige Version (2006)
- EJB 2.1, endgรผltige Version (2003)
- EJB 2.0 Endgรผltige Version (2001)
- EJB 1.1 Endgรผltige Version (1999)
- EJB 1.0 (1998)
8. Was ist J2EE?
Eine Sammlung synchronisierter Spezifikationen und Verfahren, die Lรถsungen fรผr die Bereitstellung, Entwicklung und รberwachung mehrschichtiger serverzentrierter Anwendungen ermรถglichen, wird als J2EE bezeichnet.
9. Die รnderungen in EJB 2.1 รผbernehmen?
Die vorgenommenen รnderungen sind:
- Message Driven Beans (MDBs): Nachrichten werden neben JMS auch von anderen Quellen akzeptiert.
- EJB-Abfragesprache: Neue Funktionen wurden hinzugefรผgt.
- Unterstรผtzte Webdienste.
- EJB-Timer-Dienst: Auf einem Ereignis basierender Mechanismus zum Aufrufen von EJBs zu bestimmten Zeiten.
- XML Schema
- Nachrichtenziele

10. Tragen Sie den Inhalt des Containers ein. โข Container enthรคlt?
- Sicherheitsunterstรผtzung: Wird zum Konfigurieren des Deployment Descriptor (DD) verwendet.
- Persistenzunterstรผtzung: Frรผher war es Persistenz bei Transaktionen.
- Unterstรผtzung der Transaktionsverwaltung: Wird zum Konfigurieren des Deployment Descriptor (DD) verwendet.
- Verwaltung der Sitzung: Rรผckrufmethoden wie ejbStore(), ejbLoad() werden im Developer verwendet.
- Management des Lebenszyklus: Automatisch
11. Unterscheiden Sie โStateful Sessionโ von โEntity Beanโ?
Wรคhrend beide einer Aktivierung und Passivierung unterliegen; EB verfรผgt รผber einen ejbStore()-Rรผckruf zum Speichern des Status durch Passivierung und einen ejbLoad()-Rรผckruf zum Laden des Status durch Aktivierung. Im Fall von SS ist dies jedoch nicht erforderlich, da SSB-Felder รผber Objekte durch Container serialisiert werden.
12. Was ist vorteilhafter: Stateful oder Stateless Bean?
Wenn ein Konversationszustand erforderlich ist, wird der Stateful-Modus bevorzugt, wรคhrend das Stateless-Paradigma fรผr einen einzelnen Geschรคftsprozess bevorzugt wird.
13. Was ist vorteilhafter: CMP oder BMP?
Wenn eine โEins-zu-Einsโ-Zuordnung erforderlich ist und die Daten dauerhaft in einer regionalen Datenbank gespeichert werden, wird CMP bevorzugt. Wenn jedoch keine โEins-zu-einsโ-Zuordnung vorhanden ist und Daten aus zahlreichen Tabellen mit einer komplexen Abfrage abgerufen werden, wird Bean Managed Persistence verwendet.
14. Wie wird die Konsistenz von Stateful Session durch Transaktionsaktualisierungen aufrechterhalten?
Die Datenkonsistenz wird durch die Aktualisierung ihrer Felder bei jeder Transaktionszusage gewรคhrleistet.
15. Ist die Methode ejbCreate() beim Definieren einer Session Bean obligatorisch?
Da EjbCreate () Teil des Bean-Lebenszyklus ist, ist es nicht zwingend erforderlich, dass die Methode ejbCreate () vorhanden ist, und der Compiler gibt keine Fehler zurรผck.
16. Kontext definieren?
Dies ist eine Methode zum Binden eines Namens an ein bestimmtes Objekt durch Bereitstellung einer Schnittstelle wie javax.naming.Context.
17. Ausgangskontext definieren?
Implementierung verfรผgbarer Methoden in der Kontextschnittstelle, beispielsweise einem Kontext namens javax.meaning.InitialContext.
18. SessionContext definieren?
Der SessionContext ist ein EJBContext-Objekt und wird fรผr den Zugriff auf die Informationen und Containerdienste verwendet.
19. Kann โremove()โ eine Stateless-Session-Bean sein?
Ja, โremove()โ kann eine Stateless-Session-Bean sein, da die Lebensdauer bis zur Ausfรผhrung der Methode gleich bleibt.
20. Wird der Status durch eine Stateless-Bean aufrechterhalten?
Eine Stateless-Bean enthรคlt durch vom Client aufgerufene Methoden keinen clientspezifischen Status.
21. Kann EJB mehrere Transaktionen verarbeiten?
EJB kann so gestaltet werden, dass es mehrere Transaktionen abwickelt, indem mehrere Entity-Beans fรผr die Verarbeitung jeder Datenbank und ein Session-Bean fรผr die Aufbewahrung von Transaktionen mit dem Entity-Bean aktiviert werden.
22. CallBack-Methoden von Session Bean eintragen?
public interface javax.ejb.SessionBean extends javax.ejb.EnterpriseBean {
Public abstract void ejbCreate();
public abstract void ejbRemove();
Public abstract void ejbActivate (); public abstract void setSessionContext(SessionContext ctx); public abstract void ejbPassivate();
}
23. Tragen Sie die CallBack-Methoden von Entity Bean ein.
public interface javax.ejb.EntityBean extends javax.ejb.EnterpriseBean {
public abstract void ejbRemove();
public abstract void ejbActivate();
public abstract void ejbStore();
public abstract void ejbPassivate(); public abstract void setEntityContext(EntityContext ctx); public abstract void unsetEntityContext(); public abstract void ejbLoad();
}
24. Wie kann ein EJB aus einem anderen EJB heraus aufgerufen werden?
Ein EJB kann innerhalb eines anderen EJB mithilfe von JNDI aufgerufen werden, das zum Auffinden der Home-Schnittstelle und zum Abrufen der Instanz verwendet werden kann.
25. Konversationelle von nicht-konversativen Interaktionen unterscheiden?
Die Interaktion zwischen dem Client und der Bean wird als Konversation bezeichnet. Wenn keine Multi-Methoden-Konversationen mit Clients gefรผhrt werden, spricht man von nicht-konversativen Interaktionen.
26. Definieren Sie ejb Create() und EjbPostCreate()?
Wenn die Methode aufgerufen wird, bevor der Bean-Status in den Persistenzspeicher geschrieben wird, lautet sie ejbCreate().
Wenn die Methode aufgerufen wird, nachdem der Persistenzspeicher mit dem Bean-Status geschrieben wurde, lautet sie ejbPostCreate ().
27. EAR, WAR und JAR definieren?
JAR-Dateien enthalten alle EJB-Klassen.
WAR-Dateien enthalten alle Servlets, Webkomponentenseiten, GIFs, HTML- Dateien, Beans, Applets, Klassen und Klassen.
EAR-Dateien enthalten sowohl JAR- als auch WAR-Dateien.
28. Phantom von Unwiederholbar unterscheiden?
Wenn Daten eingefรผgt werden, die zuvor nicht vorhanden waren, werden sie als Phantom gelesen, wohingegen bei der รnderung bereits vorhandener Daten eine Nichtwiederholbarkeit auftritt.
29. ACID-Eigenschaften definieren?
ACID steht fรผr Atomaritรคt, Konsistenz, Isolation und Haltbarkeit.
- Atomaritรคt: Vorgรคnge, die gebรผndelt und als einzelne Arbeitseinheit projiziert werden.
- Konsistenz: Garantiert, dass nach erfolgter Transaktion Konsistenz herrscht.
- Isolierung: Schรผtzt die Anzeige anderer gleichzeitiger unvollstรคndiger Transaktionsergebnisse.
- Haltbarkeit: Stellt die Haltbarkeit sicher, indem ein รbergangsprotokoll gefรผhrt wird, mit dem die permanenten Daten durch erneutes Anwenden der erforderlichen Schritte neu erstellt werden.
30. Was meinen Sie mit โHot Deploymentโ?
Der Vorgang der erneuten Bereitstellung, Bereitstellung und Aufhebung der Bereitstellung in der Weblogik, wenn der Server in EJB ausgefรผhrt wird, wird als Hot Deployment bezeichnet.
31. Wie kann eine Session-Bean fรผr von der Bean verwaltete Transaktionen konfiguriert werden?
Dies kann durch Festlegen des Transaktionsattributs im Bereitstellungssektor oder in der XML-Datei erfolgen.
32. Nutzen Sie die in J2EE enthaltenen Technologien.
Die in J2EE verwendeten Technologien sind:
- Enterprise JavaBeansTM (EJBsTM)
- JavaServer PagesTM (JSPsTM)
- Java-Servlets
- Das Java Naming and Directory InterfaceTM (JNDITM)
- Die Java-Transaktion API (JTA)
- CORBA
- Die JDBCTM-Datenzugriffs-API.
33. Was meinst du mit Enterprise JavaBeans (EJB)-Container?
Der Enterprise JavaBeans-Container hilft bei der Verwaltung der Implementierung von Enterprise Beans-Anwendungen von J2EE.
34. Was meinen Sie mit In-Memory-Replikation?
Wenn die Inhalte mit dem Speicher eines einzelnen physischen M/C in allen M/C in diesem Cluster simuliert werden, wird dieser Prozess als Speicherreplikation bezeichnet.
35. Ripple-Effekt definieren?
Wenn wรคhrend der Laufzeit die an den verschiedenen Eigenschaften der Servergruppe vorgenommenen รnderungen auf jeden zugehรถrigen Klon รผbertragen werden, wird dieser Prozess als Ripple-Effekt bezeichnet.
36. Klon definieren?
Servergruppenkopien werden als Klon definiert. Aber im Gegensatz zu Servergruppen sind Klone รผber Knoten verknรผpft.
37. Was meinen Sie mit Bean-verwalteter Transaktion?
Wenn der Entwickler den Container nicht zur Transaktionsverwaltung benรถtigt, kann jede Datenbankoperation durch Schreiben des entsprechenden JDBC- Codes implementiert werden.
38. Unterscheiden Sie โeine Methode findenโ von โMethode auswรคhlenโ in EJB?
Ein persistentes Feld wird von der Select-Methode einer zugehรถrigen Entity-Bean zurรผckgegeben. Eine Remote- oder lokale Schnittstelle wird von der Finder-Methode zurรผckgegeben.
39. Was meinst du mit abstraktem Schema?
Ein Element des Bereitstellungsdeskriptors einer Entitรคts-Bean, das die persistenten Felder der Beans und die zwischen ihnen bestehende Beziehung definiert, wird als abstraktes Schema bezeichnet. Es ist spezifisch fรผr jedes Entity-Bean, das die Persistenz des Containers verwaltet hat.
40. Was meinen Sie mit Wiedereintritt? Kรถnnen Sie sagen, dass Sitzungsbohnen wiedereintretend sind? Kรถnnen Entity-Beans als reentrant angegeben werden?
Wenn das Entity-Bean als reentrant definiert ist, ist es mehreren Clients mรถglich, sich mit dem Entity-Bean zu verknรผpfen und Methoden abzurufen, die gleichzeitig innerhalb des Entity-Beans ausgefรผhrt werden. Die Synchronisierung erfolgt durch den Container. Es wird eine Ausnahme ausgelรถst, wenn ein Entity-Beam als nicht reentrant definiert ist und mehrere Clients gleichzeitig mit ihm verbunden sind, um eine Methode auszufรผhren.
41. Was meinen Sie mit EJB-Architektur?
Eine nicht-visuelle Komponente, die eine transaktionsorientierte, verteilte Unternehmensanwendung umfasst, wird als Enterprise Beans bezeichnet. Sie werden typischerweise in EJB-Containern bereitgestellt und auf EJB-Servern ausgefรผhrt.
Die drei Enterprise-Bean-Typen sind:
- Session Beans: Diese Enterprise Beans sind nicht persistent und kรถnnen zustandslos oder zustandsbehaftet sein. Wenn ein Konversationszustand erforderlich ist, wird der Stateful-Modus bevorzugt, wรคhrend das Stateless-Paradigma fรผr einen einzelnen Geschรคftsprozess bevorzugt wird.
- Entity Beans: Entity Beans wurden in frรผheren Versionen von EJB vorgestellt und bestanden aus persistenten Daten in verteilten Objekten. Sie konnten in verschiedenen persistenten Datenspeichern gespeichert werden.
- Message Driven Beans: Asynchrone Ausfรผhrung mittels Messaging-Paradigma wird unterstรผtzt. Verfolgen Sie den Prozess des Empfangens und Verarbeitens von Daten. Der Zugriff auf sie erfolgt nur รผber Nachrichten und es wird kein Konversationsstatus aufrechterhalten.
42. Die Grundanforderung einer auf CMP-Entitรคten basierenden Klasse in 2.0 aus EJB 1.1 schreiben?
Grundvoraussetzung fรผr ein CMP ist eine abstrakte Klasse, die der Container erweitert und die zur Verwaltung der Beziehungen erforderlichen Methoden implementiert bekommt.
43. Wie kann รผber Active Server Pages auf Enterprise JavaBeans zugegriffen werden?
Auf Enterprise JavaBeans kann รผber Active Server Pages zugegriffen werden durch:
- โJava 2-Plattformโ
- Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0, die derzeit von Sun Microsystems heruntergeladen wurde.
44. Verfรผgt รผber statische Initialisierungsblรถcke legal im EJB?
Technisch gesehen ist dies zulรคssig, aber statische Initialisierungsblรถcke wurden zum Ausfรผhren von Codeteilen vor der endgรผltigen Ausfรผhrung einer Methode oder eines Konstruktors verwendet, wenn eine Klasse instanziiert wird.
45. Welche รnderungen wurden in den EJB 2.0-Spezifikationen vorgenommen?
In der EJB 2.0-Spezifikation wurden folgende รnderungen vorgenommen:
- JMS ist in EJB integriert.
- Nachrichtengesteuerte Beans.
- Implementierung zusรคtzlicher Geschรคftsmethoden.
46. โโWas meinst du mit EJBDoclet?
JavaDoc-Doclet, ein Open-Source-Doclet, das aus Kommentar-Tags von benutzerdefiniertem JavaDoc, die in die Quelldatei von EJB eingebettet sind, gute Inhalte im Zusammenhang mit EJB generiert.
47. Was meinen Sie mit EJB QL?
Eine Abfragesprache, die die Navigation durch ein Netzwerk aus abhรคngigen Enterprise-Beans und Objekten ermรถglicht, die durch Methoden der Container-verwalteten Persistenz definiert werden. EJB 2.0 war die Plattform fรผr die Einfรผhrung von EJB QL. Es definiert Finder-Methoden, die fรผr Entity-Beans verwendet werden, die รผber eine vom Container verwaltete Persistenz verfรผgen und รผber Persistenzmanager und Container hinweg portierbar sind. Es ist bei zwei Arten von Finder-Methoden hilfreich: Finder-Methoden, die รผber eine Home-Schnittstelle verfรผgen und Entitรคtsobjekte zurรผckgeben. Wรคhlen Sie Methoden aus, die fรผr den Client nicht sichtbar bleiben, die aber vom Bean-Anbieter verwendet werden.
48. Wie erfolgt der EJB-Aufruf?
Die Home-Objektreferenz wird รผber JNDI vom Naming Service abgerufen. Der Verweis auf das Home-Objekt wird an den Client zurรผckgegeben. Die Schritte sind:
- Erstellt ein neues EJB-Objekt รผber die Home-Object-Schnittstelle.
- Erstellt ein EJB-Objekt aus dem Ejb-Objekt.
- Gibt eine EJB-Objektreferenz an den Client zurรผck.
- Aufgerufene Geschรคftsmethode mithilfe der EJB-Objektreferenz.
- Delegierter zu Bean (Enterprise Bean) angefordert.
49. Kann in CMP mehr als eine einzelne Tabelle abgebildet werden?
Nein, mehr als eine Tabelle kann nicht in einem einzelnen CMP abgebildet werden.
50. Dรผrfen Entity Beans ()-Methoden erstellen?
Ja, dies ist in Fรคllen zulรคssig, in denen Daten nicht mithilfe einer Java-Anwendung eingefรผgt werden.
Diese Interviewfragen helfen auch bei Ihrer mรผndlichen Prรผfung

![Technische Fragen und Antworten im Vorstellungsgesprรคch ([Jahr]) Technische Fragen und Antworten im Vorstellungsgesprรคch](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
![Die 50 wichtigsten Fragen bei J2EE-Interviews ([Jahr]) Fragen und Antworten zum J2EE-Interview](https://career.guru99.com/wp-content/uploads/2014/07/j2ee-interview-questions.png)
![Die 50 wichtigsten Fragen im Hibernate-Interview ([Jahr]) Fragen zum Hibernate-Interview](https://career.guru99.com/wp-content/uploads/2014/07/hibernate-interview-questions.png)