Top 50 EJB-interviewvragen en antwoorden (2025)
Hier zijn EJB-sollicitatievragen en -antwoorden voor zowel eerstejaars als ervaren ontwikkelaarskandidaten om hun droombaan te krijgen.
1. Wat is EJB?
Een server-side component, die de architectuur voor het beperken van bedrijfsapplicaties beheert en beheert, wordt Enterprise JavaBeans (EJB) genoemd.
2. Wanneer werd EJB ontwikkeld?
EJB werd in 1997 door IBM ontwikkeld.
Gratis pdf-download: vragen en antwoorden over EJB-interviews
3. Wie heeft EJB overgenomen?
EJB werd in 1999 overgenomen door Sun Microsystems.
4. De Enterprise Beans-typen inschakelen?
Dat zijn:
- Sessiebonen: Uitgebreid als “Stateful”, “Stateless” en “Singleton”, wordt een externe of lokale interface gebruikt om toegang te krijgen tot de EJB-bestanden.
- Berichtgestuurde bonen (MDB): Asynchrone uitvoering door middel van een berichtenparadigma wordt ondersteund.
5. Wat waren entiteitsbonen?
Entity Beans werden gepresenteerd in de eerdere versies van EJB, bestaande uit persistente gegevens in gedistribueerde objecten.
6. Declaratieve transactietypen inschakelen?
Dat zijn:
- VERPLICHT:
- VERPLICHT
- VEREIST_NIEUW
- STEUNEN
- NIET ONDERSTEUND
- NOOIT

7. Wat zijn versies van EJB?
- EJB 3.1
- EJB 3.2
- EJB 3.2 definitieve release (2013-05-28)
- EJB 3.1 definitieve release (2009-12-10)
- EJB 3.0 definitieve release (2006-05-11)
- EJB 2.1, definitieve uitgave (2003-11-24)
- EJB 2.0 definitieve release (2001-08-22)
- EJB 1.1 definitieve release (1999-12-17)
- EJB 1.0 (1998/03/24)
8. Wat is J2EE?
Een verzameling gesynchroniseerde specificaties en procedures, die oplossingen mogelijk maken met betrekking tot het inzetten, ontwikkelen en toezicht houden op multi-tier server-centrische applicaties, wordt genoemd J2EE.
9. De wijzigingen in EJB 2.1 invoeren?
De aangebrachte wijzigingen zijn:
- Message Driven Beans (MDB's): berichten worden geaccepteerd van andere bronnen dan JMS.
- EJB Querytaal: er zijn nieuwe functies toegevoegd.
- Webservices ondersteund.
- EJB Timer Service: Mechanisme gebaseerd op een gebeurtenis om EJB's op bepaalde tijdstippen op te roepen.
- XML schema
- Bericht bestemmingen

10. Roep de inhoud van Container op. • Container bevat?
- Beveiligingsondersteuning: gebruikt om Deployment Descriptor (DD) te configureren
- Ondersteuning voor persistentie: was vroeger persistentie in transacties.
- Ondersteuning voor transactiebeheer: gebruikt om Deployment Descriptor (DD) te configureren
- Beheer van sessie: Callback-methoden zoals ejbStore (), ejbLoad () worden gebruikt in de ontwikkelaar.
- Beheer van de levenscyclus: automatisch
11. Maak onderscheid tussen 'Stateful Session' en 'Entity Bean'?
Terwijl beide activatie en passivatie ondergaan; EB heeft ejbStore () callback om de staat op te slaan door middel van passivatie en ejbLoad () callback om de staat te laden via activering. Maar in het geval van SS is dit niet nodig omdat SSB-velden geserialiseerd worden via objecten en containers.
12. Wat is voordeliger: Stateful of Stateless Bean?
Als een gesprekstoestand nodig is, wordt de voorkeur gegeven aan de Stateful-modus, terwijl het Stateless-paradigma de voorkeur heeft voor een enkel bedrijfsproces.
13. Wat is voordeliger: CMP of BMP?
Wanneer er sprake is van “één op één” mapping en de gegevens permanent in een regionale database worden opgeslagen, heeft CMP de voorkeur. Maar als er geen “één op één” mapping bestaat en gegevens worden opgehaald uit talloze tabellen met een complexe query, wordt Bean Managed Persistence gebruikt.
14. Hoe wordt de consistentie gehandhaafd door Stateful Session via transactie-updates?
De gegevensconsistentie wordt gehandhaafd door de velden bij te werken telkens wanneer een transactie wordt vastgelegd.
15. Is de ejbCreate()-methode verplicht bij het definiëren van een Session Bean?
EjbCreate () maakt deel uit van de levenscyclus van de bean. Daarom is het niet verplicht dat de methode ejbCreate () aanwezig is en worden er geen fouten geretourneerd door de compiler.
16. Context definiëren?
Dit is een methode om een naam aan een specifiek object te koppelen door een interface zoals javax.naming.Context te geven.
17. Definieer de initiële context?
Implementatie van beschikbare methoden in de contextinterface, zoals een context genaamd javax.meaning.InitialContext.
18. Sessiecontext definiëren?
Een EJBContext-object, de SessionContext, wordt gebruikt voor toegang tot de informatie- en containerservices.
19. Kan remove () een Stateless Session bean zijn?
Ja, remove () kan een Stateless Session bean zijn, omdat de levensduur hetzelfde blijft totdat de methode wordt uitgevoerd.
20. Wordt de staat in stand gehouden door een staatloze boon?
Een Stateless bean bevat een niet-client-specifieke status via door de client aangeroepen methoden.
21. Kan EJB meerdere transacties afhandelen?
EJB kan worden gemaakt om meerdere transacties af te handelen door meerdere Entity Beans in staat te stellen elke database te verwerken en één Session Bean de transactie met de Entity Bean te behouden.
22. De CallBack-methoden van Session Bean inschakelen?
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. Maak gebruik van de CallBack-methoden van Entity Bean.
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. Hoe kan een EJB vanuit een andere EJB worden opgeroepen?
Een EJB kan binnen een andere EJB worden aangeroepen door JNDI te gebruiken, die kan worden gebruikt voor het lokaliseren van de Home Interface en het verwerven van de instance.
25. Maak onderscheid tussen conversatie- en niet-conversatieinteracties?
De interactie tussen de cliënt en de boon wordt conversatie genoemd, terwijl wanneer er geen gesprekken met meerdere methoden met cliënten worden gevoerd, dit bekend staat als niet-conversationele interacties.
26. Definieer ejb Create() en EjbPostCreate ()?
Wanneer de methode wordt aangeroepen voordat de persistentieopslag met de bean-status is geschreven, is dit ejbCreate ().
Wanneer de methode wordt aangeroepen nadat de persistentieopslag is geschreven met de beanstatus, is dit ejbPostCreate ().
27. Definieer EAR, WAR en JAR?
JAR-bestanden bevatten alle EJB-klassen.
WAR-bestanden bevatten alle servlets, webcomponentpagina's, gif, html, bonen, applets, klassen en klassen.
EAR-bestanden bevatten zowel JAR- als WAR-bestanden.
28. Onderscheid Phantom van niet-herhaalbaar?
Wanneer gegevens worden ingevoegd die nog niet eerder bestonden, worden deze gelezen als fantoom, terwijl wanneer gegevens die al bestonden worden gewijzigd, er sprake is van niet-herhaalbaarheid.
29. ZUUR-eigenschappen definiëren?
ACID staat voor atomiciteit, consistentie, isolatie en duurzaamheid.
- Atomiciteit: Operaties die zijn gebundeld en geprojecteerd in één taakeenheid.
- Consistentie: Garandeert dat nadat een transactie heeft plaatsgevonden, er consistentie zal zijn.
- Isolatie: Helpt het bekijken van andere gelijktijdige onvolledige transactieresultaten te beschermen.
- Duurzaamheid: Garandeert duurzaamheid door een overgangslogboek bij te houden waarmee de permanente gegevens opnieuw worden aangemaakt door de betrokken stappen opnieuw toe te passen.
30. Wat bedoel je met 'Hot-implementatie'?
De handeling van herimplementatie, implementatie en de-implementatie in weblogica wanneer de server in EJB draait, wordt Hot Deployment genoemd.
31. Hoe kan een session bean worden geconfigureerd voor transacties van bean-managed?
Dit kan worden gedaan door het transactiekenmerk in de implementatiesector of het XML-bestand in te stellen.
32. Maak gebruik van de technologieën die in J2EE worden omarmd.
De technologieën die in J2EE worden omarmd zijn:
- Enterprise JavaBeansTM (EJBsTM)
- JavaServer PagesTM (JSPsTM)
- Java-servlets
- De Java Naming and Directory InterfaceTM (JNDITM)
- De Java-transactie API (JTA)
- CORBA
- De JDBCTM-API voor gegevenstoegang.
33. Wat bedoel je met Enterprise JavaBeans (EJB)-container?
Enterprise JavaBeans-container helpt bij het beheren van de implementatie van enterprise Beans-applicaties van J2EE.
34. Wat bedoel je met replicatie in het geheugen?
Wanneer de inhoud met het geheugen van een enkele fysieke m/c wordt gesimuleerd in alle m/c in dat cluster, wordt dat proces geheugenreplicatie genoemd.
35. Definieer het rimpeleffect?
Tijdens runtime, wanneer de wijzigingen die zijn aangebracht in de verschillende eigenschappen van de servergroep, worden doorgevoerd in elke bijbehorende kloon, staat dit proces bekend als Ripple Effect.
36. Definieer kloon?
Kopieën van servergroepen worden gedefinieerd als kloon. Maar in tegenstelling tot Servergroepen zijn klonen met elkaar verbonden door middel van knooppunten.
37. Wat bedoel je met bonenbeheerde transactie?
Als de ontwikkelaar de container niet nodig heeft voor het beheren van transacties, kan elke databasebewerking worden geïmplementeerd om de geschikte container te schrijven JDBC code.
38. Maak onderscheid tussen “vind een methode” en “selecteer methode” in EJB?
Een persistent veld wordt geretourneerd door de selectiemethode van een entiteitsbean die gerelateerd is. Een externe of lokale interface wordt geretourneerd door de finder-methode.
39. Wat bedoel je met abstract schema?
Een element van de inzetdescriptor van een entiteit dat de persistente bonenvelden en de daartussen bestaande relatie definieert, staat bekend als Abstract Schema. Het is specifiek voor elke entiteitsbonen die de persistentie van de container heeft beheerd.
40. Wat bedoel je met hernieuwde deelname? Kun je die sessiebonen zeggen als hernieuwde deelnemer? Kunnen entiteitsbonen worden opgegeven als hernieuwde deelnemer?
Als de entiteitsboon is gedefinieerd als hernieuwde toegang, is het voor meerdere clients mogelijk om zich te associëren met de Entiteitsboon en methoden gelijktijdig binnen de entiteitsboon te laten uitvoeren. De synchronisatie wordt per container verzorgd. Er treedt een uitzondering op wanneer een entiteitsbundel wordt gedefinieerd als niet-herintredend en er tegelijkertijd meerdere clients op zijn aangesloten om een methode uit te voeren.
41. Wat bedoel je met EJB-architectuur?
Een niet-visuele component die een transactiegerichte, gedistribueerde bedrijfsapplicatie omvat, wordt Enterprise Beans genoemd. Ze worden typisch ingezet in containers van EJB en draaien op servers van EJB.
De drie soorten ondernemingsbonen zijn:
- Sessiebonen: deze bedrijfsbonen zijn niet-persistent en kunnen staatloos of stateful zijn. Als een gesprekstoestand nodig is, wordt de voorkeur gegeven aan de Stateful-modus, terwijl het Stateless-paradigma de voorkeur heeft voor een enkel bedrijfsproces.
- Entity Beans: Entity Beans werden gepresenteerd in de eerdere versies van EJB en bestonden uit persistente gegevens in gedistribueerde objecten. Ze hadden de mogelijkheid om te worden opgeslagen in verschillende permanente gegevensopslagplaatsen.
- Berichtgestuurde bonen: asynchrone uitvoering door middel van berichtenparadigma wordt ondersteund. Volg het proces van het ontvangen en verwerken van gegevens. Ze zijn alleen toegankelijk via berichten en er wordt geen gespreksstatus gehandhaafd.
42. Schrijf de basisvereiste van een op CMP-entiteit gebaseerde klasse in 2.0 vanuit EJB 1.1?
De basisvereiste van een CMP is een abstracte klasse die de container uitbreidt en de geïmplementeerde methoden krijgt die nodig zijn voor het beheren van de relaties.
43. Hoe zijn Enterprise JavaBeans toegankelijk via Active Server Pages?
Enterprise JavaBeans zijn toegankelijk via Active Server Pages door:
- 'Java 2-platform'
- Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0 die momenteel is gedownload van Sun Microsystems.
44. Heeft statische initialisatieblokken wettelijk bij EJB?
Technisch gezien is het legaal, maar statische initialisatieblokken zijn gebruikt bij het uitvoeren van stukjes code vóór de definitieve uitvoering van een methode of constructor wanneer een klasse wordt geïnstantieerd.
45. Welke wijzigingen zijn er aangebracht in de EJB 2.0-specificaties?
Wijzigingen die zijn aangebracht in de EJB 2.0-specificatie zijn:
- JMS is geïntegreerd met EJB.
- Berichtgestuurde bonen.
- Implementeren van aanvullende bedrijfsmethoden.
46. Wat bedoel je met EJBDoclet?
JavaDoc-doclet, een open source, is een doclet die goede dingen met betrekking tot EJB genereert uit commentaartags van aangepaste JavaDoc, die zijn ingebed in het bronbestand van EJB.
47. Wat bedoel je met EJB QL?
Een zoektaal die navigatie mogelijk maakt door een netwerk dat bestaat uit bedrijfsbonen en objecten die afhankelijk zijn en worden gedefinieerd door methoden van door containers beheerde persistentie. EJB 2.0 was het platform voor de introductie van EJB QL. Het definieert zoekmethoden die worden gebruikt voor entiteitsbonen, die door containers worden beheerd en overdraagbaarheid hebben tussen persistentiemanagers en containers. Het is nuttig bij twee soorten vindermethoden: Finder-methoden, die een Home-interface hebben en objecten van entiteit retourneren. Selecteer methoden die niet zichtbaar zijn voor de klant, maar die de Bean-provider gebruikt.
48. Hoe vindt de EJB-aanroep plaats?
Home Objectreferentie wordt via JNDI opgehaald uit de Naming Service. Home Objectreferentie wordt teruggestuurd naar de client. De stappen zijn:
- Een nieuw EJB-object gemaakt via de Home Object-interface.
- Een EJB-object gemaakt van het Ejb-object.
- Heeft een EJB-objectreferentie geretourneerd naar de client.
- Bedrijfsmethode aangeroepen met behulp van EJB-objectreferentie.
- Afgevaardigde gevraagd voor Bean (Enterprise Bean).
49. Kan er in CMP meer dan één tabel in kaart worden gebracht?
Nee, er kan niet meer dan één tabel in één CMP worden toegewezen.
50. Mogen entiteitsbonen () methoden maken?
Ja, dit is toegestaan in gevallen waarin gegevens niet worden ingevoegd met behulp van de Java-applicatie.
Deze interviewvragen zullen ook helpen bij je viva (oralen)