Topp 50 EJB-intervjufrågor och svar (2025)

Här är EJB-intervjufrågor och svar för nyblivna såväl som erfarna utvecklarkandidater för att få sitt drömjobb.


1. Vad är EJB?

En komponent på serversidan, som hanterar arkitekturen för att begränsa företagsapplikationer och hanteras, kallas Enterprise JavaBeans (EJB).


2. När utvecklades EJB?

EJB utvecklades av IBM 1997.

Gratis PDF-nedladdning: EJB-intervjufrågor och svar


3. Vem tog över EJB?

EJB togs över av Sun Microsystems 1999.


4. Anlita Enterprise Beans-typerna?

De är:

  • Sessionsbönor: Expanderad som "Stateful", "Stateless" och "Singleton", ett fjärr- eller lokalt gränssnitt används för att komma åt EJB-filerna.
  • Message Driven Beans (MDB): Asynkron exekvering med hjälp av meddelandeparadigm stöds.

5. Vad var Entity Beans?

Entity Beans presenterades i de tidigare versionerna av EJB bestående av beständiga data i distribuerade objekt.


6. Anlita deklarativa transaktionstyperna?

De är:

  • OBLIGATORISK:
  • NÖDVÄNDIG
  • REQUIRES_NEW
  • STÖDER
  • INTE_STÖD
  • ALDRIG
EJB-intervjufrågor
EJB-intervjufrågor

7. Vilka är versioner av EJB?

  • EJB 3.1
  • EJB 3.2
  • EJB 3.2 Final Release (2013-05-28)
  • EJB 3.1 Final Release (2009-12-10)
  • EJB 3.0 Final Release (2006-05-11)
  • EJB 2.1, slutlig version (2003-11-24)
  • EJB 2.0 Final Release (2001-08-22)
  • EJB 1.1 Final Release (1999-12-17)
  • EJB 1.0 (1998-03-24)

8. Vad är J2EE?

En samling synkroniserade specifikationer och procedurer, som möjliggör lösningar för att distribuera, utveckla övervakande servercentrerade applikationer med flera nivåer, kallas J2EE.


9. Anlita ändringarna i EJB 2.1 ?

De ändringar som gjorts är:

  • Message Driven Beans (MDB): meddelanden accepteras från andra källor än JMS.
  • EJB Query Language: Nya funktioner har lagts till.
  • Webbtjänster stöds.
  • EJB Timer Service: Mekanism baserad på en händelse för att anropa EJB:er vid särskilda tidpunkter.
  • XML schema
  • Meddelandedestinationer
EJB
EJB

10. Anmäl innehållet i Container. • Behållare innehåller?

  • Säkerhetsstöd: Används för att konfigurera Deployment Descriptor (DD)
  • Uthållighetsstöd: Brukade vara uthållighet i transaktioner.
  • Transaktionshanteringsstöd: Används för att konfigurera Deployment Descriptor (DD)
  • Hantering av session: Återuppringningsmetoder som ejbStore (), ejbLoad () används i utvecklaren.
  • Hantering av livscykel: Automatisk

11. Skiljer "Stateful Session" från "Entity Bean"?

Medan båda genomgår aktivering och passivering; EB har ejbStore () callback för att spara tillstånd genom passivering och ejbLoad () callback till load state genom aktivering. Men i fallet med SS behövs inte detta eftersom SSB-fält serialiseras genom objekt av behållare.


12. Vilket är mer fördelaktigt: Stateful eller Stateless Bean?

Om ett konversationstillstånd behövs är Stateful-läge att föredra medan Stateless-paradigm är att föredra för en enda affärsprocess.


13. Vilket är mer fördelaktigt: CMP eller BMP?

När "en till en"-mappning är inblandad och data lagras permanent i en regional databas, är CMP att föredra. Men när ingen "en till en"-mappning finns där och data hämtas från många tabeller med en komplex fråga, används Bean Managed Persistence.


14. Hur upprätthålls konsekvens av Stateful Session genom transaktionsuppdateringar?

Datakonsistensen upprätthålls genom att deras fält uppdateras varje gång ett åtagande om transaktionen görs.


15. Är ejbCreate ()-metoden obligatorisk när man definierar en sessionsböna?

EjbCreate () som en del av bönans livscykel, därför är det inte obligatoriskt att ejbCreate ()-metoden finns och det kommer inga fel att returneras av kompilatorn.


16. Definiera sammanhang?

Detta är en metod för att binda ett namn till ett specifikt objekt genom att ge ett gränssnitt som javax.naming.Context.


17. Definiera initial kontext?

Implementering av tillgängliga metoder i gränssnittet av kontext som ett sammanhang som kallas javax.meaning.InitialContext.


18. Definiera SessionContext ?

Ett EJBContext-objekt, SessionContext, används för att komma åt informationen och containertjänsterna.


19. Kan remove () vara en Stateless Session-böna?

Ja, remove () kan vara en Stateless Session-böna eftersom livslängden förblir densamma tills metoden exekveras.


20. Upprätthålls staten av en statslös böna?

En tillståndslös böna innehåller inget klientspecifikt tillstånd genom klientanropade metoder.


21. Kan EJB hantera flera transaktioner?

EJB kan fås att hantera flera transaktioner genom att möjliggöra för flera Entity Beans att hantera varje databas och en Session Bean för att behålla transaktionen med Entity Bean.


22. Anlita CallBack-metoderna för Session Bean?

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. Använd CallBack-metoderna för 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. Hur kan en EJB anropas inifrån en annan EJB?

En EJB kan anropas inom en annan EJB genom att använda JNDI som kan användas för att lokalisera hemgränssnittet och förvärva instansen.


25. Skilja konversation från icke-konversationsinteraktion?

Interaktionen mellan klienten och bönan kallas konversation, medan där flermetodskonversationer inte hålls med klienter är det känt som icke-konversationsinteraktioner.


26. Definiera ejb Create() och EjbPostCreate ()?

När metoden anropas innan persistenslagringen skrivs med böntillståndet är det ejbCreate ().

När metoden anropas efter att persistenslagringen har skrivits med böntillståndet är det ejbPostCreate ().


27. Definiera EAR, WAR och JAR ?

JAR-filer innehåller alla EJB-klasser.

WAR-filer innehåller alla servlets, webbkomponentsidor, gif, HTML, bönor, applets, klasser och klasser.

EAR-filer innehåller både JAR- och WAR-filer.


28. Skiljer Phantom från Un-repeatable?

När data som inte fanns tidigare infogas, läses den som fantom medan när data som redan existerade ändras, uppstår inte repeterbar.


29. Definiera ACID-egenskaper?

ACID är atomicitet, konsistens, isolering och hållbarhet.

  • Atomicitet: Operationer som buntas ihop och projiceras till en enda jobbenhet.
  • Konsistens: Garanterar att det kommer att finnas konsistens efter att en transaktion har ägt rum.
  • Isolering: Hjälper till att skydda visning av andra samtidiga ofullständiga transaktionsresultat.
  • Hållbarhet: Säkerställer hållbarhet genom att föra en övergångslogg genom vilken permanent data återskapas genom att återigen tillämpa de inblandade stegen.

30. Vad menar du med "Hot deployment"?

Åtgärden att omplacera, distribuera och avinstallera i webblogik när servern körs i EJB kallas Hot Deployment.


31. Hur kan en sessionsböna konfigureras för transaktioner av beanhanterade?

Det kan göras genom att ställa in transaktionsattribut i distributionssektorn eller XML-filen.


32. Anlita de teknologier som omfattas av J2EE.

Teknikerna som omfattas av J2EE är:

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Java Servlets
  • Java Naming and Directory InterfaceTM (JNDITM)
  • Java-transaktionen API (JTA)
  • CORBA
  • JDBCTM dataåtkomst-API.

33. Vad menar du Enterprise JavaBeans (EJB) container?

Enterprise JavaBeans-behållare hjälper till att hantera implementeringen av Enterprise Beans-applikationer av J2EE.


34. Vad menar du med in-memory replikering?

När innehållet som har minnet av en enda fysisk m/c simuleras i alla m/c i det klustret, kallas den processen minnesreplikering.


35. Definiera Ripple Effect?

Under körning, när ändringarna som gjorts i de olika egenskaperna för servergruppen, sprids i varje associerad klon, kallas denna process Ripple Effect.


36. Definiera klon?

Servergruppkopior definieras som klon. Men till skillnad från servergrupper är kloner länkade med hjälp av noder.


37. Vad menar du med bönhanterad transaktion?

Om behållaren inte önskas av utvecklaren för att hantera transaktioner, kan varje databasoperation implementeras för att skriva lämplig JDBC koda.


38. Skillnader, "hitta en metod" från "välj metod" i EJB ?

Ett beständigt fält returneras av select-metoden för en entitetsböna som är relaterad. Ett fjärr- eller lokalt gränssnitt returneras av sökmetoden.


39. Vad menar du med abstrakt schema?

Ett element i en enhets bönas utbyggnadsbeskrivning som definierar de beständiga fälten för bönor och förhållandet mellan dem kallas abstrakt schema. Den är specifik för varje enhetsböna som har klarat av att behålla behållaren.


40. Vad menar du med återinträde? Kan du säga att sessionsbönor är återkommande? Kan entitetsbönor specificeras som återträdande?

Om entitetsbean definieras som återinträdande, är det möjligt för flera klienter att associera med Entity-bean och få metoder exekverade samtidigt inuti entitetsbean. Synkronisering sköts av container. Det finns ett undantag när en enhetsstråle definieras som icke-återträdande och många klienter är anslutna till den samtidigt för att utföra en metod.


41. Vad menar du med EJB-arkitektur?

En icke-visuell komponent som involverar en transaktionsorienterad, distribuerad företagsapplikation kallas Enterprise beans. De är typiskt utplacerade i EJB-behållare och körs på EJB-servrar.

De tre typerna av företagsbönor är:

  • Sessionsbönor: Dessa företagsbönor är icke-beständiga och kan vara statslösa eller tillståndsfulla. Om ett konversationstillstånd behövs är Stateful-läge att föredra medan Stateless-paradigm är att föredra för en enda affärsprocess.
  •  Entity Beans: Entity Beans presenterades i de tidigare versionerna av EJB bestående av beständiga data i distribuerade objekt. De hade möjligheten att sparas i olika beständiga datalager.
  • Message Driven Beans: Asynkron exekvering med hjälp av meddelandeparadigm stöds. Följ processen för att ta emot och bearbeta data. De nås endast via meddelanden och har inget konversationsläge.

42. Skriv det grundläggande kravet för en CMP-enhetsbaserad klass i 2.0 från EJB 1.1?

Grundkravet för en CMP är en abstrakt klass som containern utökar och får de metoder implementerade som krävs för att hantera relationerna.


43. Hur kan Enterprise JavaBeans nås från Active Server Pages?

Enterprise JavaBeans kan nås från Active Server Pages genom att:

  • "Java 2-plattform"
  • Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0 som för närvarande har laddats ner från Sun Microsystems.

44. Har statiska initialiseringsblock laglig i EJB?

Det är lagligt tekniskt sett, men statiska initialiseringsblock har använts vid exekvering av kodbitar innan den slutliga exekveringen av någon metod eller konstruktor när en klass instansieras.


45. Vilka ändringar har gjorts i EJB 2.0-specifikationerna?

Ändringar som har gjorts i EJB 2.0-specifikationen är:

  • JMS är integrerat med EJB.
  • Meddelande Driven Beans.
  • Implementera ytterligare affärsmetoder.

46. ​​Vad menar du med EJBDoclet?

JavaDoc doclet, en öppen källkod är en doclet som genererar bra saker relaterade till EJB från kommentarstaggar för anpassade JavaDoc, som är inbäddade i källfilen för EJB.


47. Vad menar du med EJB QL?

Ett frågespråk som tillhandahåller navigering genom ett nätverk som består av företagsbönor och objekt som är beroende och definieras av metoder för behållarstyrd beständighet. EJB 2.0 var plattformen för introduktion av EJB QL. Den definierar hittametoder som används för entitetsbönor, som har behållarstyrd beständighet och har portabilitet över beständighetshanterare och behållare. Det är användbart i två typer av hittametoder: Finder-metoder, som har hemgränssnitt och returnerar objekt av entitet. Välj metoder som förblir oexponerade för klienten att se men som Bean-leverantören använder.


48. Hur sker EJB-anrop?

Hemobjektreferens hämtas från Namntjänsten via JNDI. Hemobjektreferens returneras till klienten. Stegen är:

  • Skapat ett nytt EJB-objekt via Home Object-gränssnittet.
  • Skapat ett EJB-objekt från Ejb-objektet.
  • Returnerade en EJB-objektreferens till klienten.
  • Åberopade affärsmetod genom att använda EJB Object-referens.
  • Delegat begärd till Bean (Enterprise Bean).

49. Kan mer än en enda tabell mappas i CMP?

Nej, mer än en tabell kan inte mappas i en enda CMP.


50. Får entitetsbönor skapa () metoder?

Ja, det är tillåtet i fall där data inte infogas med hjälp av Java-applikationen.

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)

Dela

Lämna en kommentar

E-postadressen publiceras inte. Obligatoriska fält är markerade *