Topp 50 EJB-intervjuspørsmål og -svar (2025)

Her er EJB-intervjuspørsmål og svar for ferskinger så vel som erfarne utviklerkandidater for å få drømmejobben.


1. Hva er EJB?

En server-side-komponent, som administrerer arkitekturen for å begrense bedriftsapplikasjoner og administreres, kalles Enterprise JavaBeans (EJB).


2. Når ble EJB utviklet?

EJB ble utviklet av IBM i 1997.

Gratis PDF-nedlasting: EJB-intervjuspørsmål og svar


3. Hvem overtok EJB?

EJB ble overtatt av Sun Microsystems i 1999.


4. Verve Enterprise Beans-typene?

De er:

  • Sesjonsbønner: Utvidet som "Stateful", "Stateless" og "Singleton", brukes et eksternt eller lokalt grensesnitt for å få tilgang til EJB-filene.
  • Meldingsdrevne bønner (MDB): Asynkron utførelse ved hjelp av meldingsparadigme støttes.

5. Hva var Entity Beans?

Entity Beans ble presentert i de tidligere versjonene av EJB bestående av vedvarende data i distribuerte objekter.


6. Vil du bruke deklarative transaksjonstypene?

De er:

  • PÅBUDT, BINDENDE:
  • NØDVENDIG
  • REQUIRES_NEW
  • STØTTER
  • IKKE_STØTTES
  • ALDRI
EJB-intervjuspørsmål
EJB-intervjuspørsmål

7. Hva er versjoner av EJB?

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

8. Hva er J2EE?

En samling av synkroniserte spesifikasjoner og prosedyrer, som muliggjør løsninger angående distribusjon, utvikling av overvåking av flerlags server-sentriske applikasjoner, kalles J2EE.


9. Verve endringene i EJB 2.1 ?

Endringene som er gjort er:

  • Meldingsdrevne bønner (MDBs): meldinger aksepteres fra andre kilder enn JMS.
  • EJB Query Language: Nye funksjoner var lagt til.
  • Webtjenester støttes.
  • EJB Timer Service: Mekanisme basert på en hendelse for å påkalle EJBs til bestemte tider.
  • XML skjema
  • Meldingsdestinasjoner
EJB
EJB

10. Registrer innholdet i Container. • Container inneholder?

  • Sikkerhetsstøtte: Brukes til å konfigurere Deployment Descriptor (DD)
  • Utholdenhetsstøtte: Brukes til å være utholdenhet i transaksjoner.
  • Transaksjonsadministrasjonsstøtte: Brukes til å konfigurere Deployment Descriptor (DD)
  • Administrasjon av økt: Tilbakeringingsmetoder som ejbStore (), ejbLoad () brukes i utvikleren.
  • Styring av livssyklus: Automatisk

11. Skille "Stateful Session" fra "Entity Bean"?

Mens begge gjennomgår aktivering og passivering; EB har ejbStore () tilbakeringing for å lagre tilstand gjennom passivering og ejbLoad () tilbakeringing til lastetilstand gjennom aktivering. Men i tilfelle SS er dette ikke nødvendig fordi SSB-felt er serialisert gjennom objekter av containere.


12. Hva er mer fordelaktig: Stateful eller Stateless Bean?

Hvis en samtaletilstand er nødvendig, foretrekkes Stateful-modus mens Stateless-paradigme foretrekkes for en enkelt forretningsprosess.


13. Hva er mer fordelaktig: CMP eller BMP?

Når "en til en" kartlegging er involvert, og dataene lagres vedvarende i en regional database, foretrekkes CMP. Men når ingen "en-til-en"-kartlegging er der og data hentes fra en rekke tabeller med et komplekst søk, brukes Bean Managed Persistence.


14. Hvordan opprettholdes konsistens av Stateful Session gjennom transaksjonsoppdateringer?

Datakonsistensen opprettholdes ved å oppdatere feltene deres hver gang en forpliktelse av transaksjonen er gjort.


15. Er ejbCreate ()-metoden obligatorisk når du definerer en Session Bean?

EjbCreate () som en del av bønnens livssyklus, derfor er det ikke obligatorisk at ejbCreate ()-metoden er tilstede, og det vil ikke være noen feil returnert av kompilatoren.


16. Definere kontekst?

Dette er en metode for å binde et navn til et spesifikt objekt ved å gi et grensesnitt som javax.naming.Context.


17. Definere innledende kontekst?

Implementering av tilgjengelige metoder i kontekstgrensesnittet, for eksempel en kontekst kalt javax.meaning.InitialContext.


18. Definer SessionContext ?

Et EJBContext-objekt, SessionContext, brukes for å få tilgang til informasjonen og containertjenestene.


19. Kan fjerne () være en statsløs øktbønne?

Ja, fjern () kan være en Stateless Session-bønne fordi levetiden forblir den samme til metoden blir utført.


20. Er staten vedlikeholdt av en statsløs bønne?

En statsløs bønne inneholder ingen klientspesifikk tilstand gjennom klient-påkalte metoder.


21. Kan EJB gjøres til å håndtere flere transaksjoner?

EJB kan gjøres til å håndtere flere transaksjoner ved å aktivere flere Entity Bean for å håndtere hver database og en Session Bean for å beholde transaksjonen med Entity Bean.


22. Bruk CallBack-metodene til 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. Bruk CallBack-metodene til 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. Hvordan kan en EJB kalles fra en annen EJB?

En EJB kan kalles i en annen EJB ved å bruke JNDI som kan brukes til å lokalisere hjemmegrensesnittet og skaffe instansen.


25. Skille samtale fra ikke-samtale interaksjoner?

Interaksjonen mellom klienten og bønnen kalles samtale, mens der multimetodesamtaler ikke holdes med klienter, er det kjent som ikke-konversasjonsinteraksjoner.


26. Definer ejb Create() og EjbPostCreate ()?

Når metoden kalles før persistenslagringen skrives med bønnetilstanden, er den ejbCreate ().

Når metoden kalles etter at persistenslagringen er skrevet med bønnetilstanden, er den ejbPostCreate ().


27. Definer EAR, WAR og JAR ?

JAR-filer inneholder alle EJB-klasser.

WAR-filer inneholder alle servlets, webkomponentsider, gif, html, bønner, applets, klasser og klasser.

EAR-filer inneholder både JAR- og WAR-filer.


28. Skille Phantom fra Un-repeatable?

Når data som ikke eksisterte før settes inn, leses de som fantom, mens når data som allerede eksisterte endres, oppstår unrepetable.


29. Definere ACID-egenskaper?

ACID er atomitet, konsistens, isolasjon og holdbarhet.

  • Atomitet: Operasjoner som er buntet sammen og projisert til en enkelt jobbenhet.
  • Konsistens: Garanterer at etter at en transaksjon har funnet sted, vil det være konsistens.
  • Isolering: Bidrar til å beskytte visning av andre samtidige ufullstendige transaksjonsresultater.
  • Holdbarhet: Sikrer holdbarhet ved å føre en overgangslogg der de permanente dataene gjenskapes ved å bruke de involverte trinnene igjen.

30. Hva mener du med "Hot deployment"?

Handlingen med omdistribuering, distribusjon og avinstallering i weblogikk når serveren kjører i EJB kalles Hot Deployment.


31. Hvordan kan en session bean konfigureres for transaksjoner med bean-administrerte?

Det kan gjøres ved å angi transaksjonsattributt i distribusjonssektoren eller XML-filen.


32. Bruk teknologiene som er omfavnet i J2EE.

Teknologiene som er omfavnet i J2EE er:

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Java Servlets
  • Java Naming and Directory InterfaceTM (JNDITM)
  • Java-transaksjonen API (JTA)
  • CORBA
  • JDBCTM datatilgangs-API.

33. Hva mener du Enterprise JavaBeans (EJB) container?

Enterprise JavaBeans-beholder hjelper med å administrere implementeringen av enterprise beans-applikasjoner av J2EE.


34. Hva mener du med in-memory replikering?

Når innholdet som har minnet til en enkelt fysisk m/c simuleres i alle m/c i den klyngen, kalles den prosessen minnereplikering.


35. Definer ringvirkning?

Under kjøring, når endringene som er gjort i de forskjellige egenskapene til servergruppen, forplantes i hver tilknyttet klon, er denne prosessen kjent som Ripple Effect.


36. Definer klone?

Servergruppekopier er definert som klone. Men i motsetning til servergrupper, er kloner koblet sammen ved hjelp av noder.


37. Hva mener du med bønnestyrt transaksjon?

Hvis containeren ikke er ønsket av utvikleren for å administrere transaksjoner, kan hver databaseoperasjon implementeres for å skrive passende JDBC kode.


38. Skille «finn en metode» fra «velg metode» i EJB ?

Et vedvarende felt returneres av valgmetoden til en enhetsbønne som er relatert. Et eksternt eller lokalt grensesnitt returneres av finnermetoden.


39. Hva mener du med abstrakt skjema?

Et element i en enhets bean-distribusjonsbeskrivelse som definerer de vedvarende feltene til bean's og forholdet mellom dem er kjent som abstrakt skjema. Det er spesifikt for hver enhet bønner som har klart utholdenhet av beholderen.


40. Hva mener du med re-entrant? Kan du si at øktbønner som re-entrant? Kan entitetsbønner spesifiseres som re-entrant?

Hvis enhetsbeanen er definert som re-entrant, er det mulig for flere klienter å assosiere med Entity-beanen og få metoder utført samtidig inne i enhetsbeanen. Synkronisering ivaretas av container. Det er et unntak gitt når en enhetsstråle er definert som ikke-re-entrant og mange klienter er koblet til den samtidig for å utføre en metode.


41. Hva mener du med EJB-arkitektur?

En ikke-visuell komponent som involverer en transaksjonsorientert, distribuert bedriftsapplikasjon kalles Enterprise beans. De er typisk utplassert i containere av EJB og kjører på servere til EJB.

De tre typene enterprise bønne er:

  • Sesjonsbønner: Disse bedriftsbønnene er ikke-vedvarende og kan være statsløse eller tilstandsfulle. Hvis en samtaletilstand er nødvendig, foretrekkes Stateful-modus mens Stateless-paradigme foretrekkes for en enkelt forretningsprosess.
  •  Entity Beans: Entity Beans ble presentert i de tidligere versjonene av EJB bestående av vedvarende data i distribuerte objekter. De hadde muligheten til å bli lagret i forskjellige vedvarende datalagre.
  • Message Driven Beans: Asynkron kjøring ved hjelp av meldingsparadigme støttes. Følg prosessen med å motta og behandle data. De er kun tilgjengelig via meldinger og har ikke en samtaletilstand opprettholdt.

42. Skrive det grunnleggende kravet til en CMP-enhetsbasert klasse i 2.0 fra EJB 1.1?

Det grunnleggende kravet til en CMP er en abstrakt klasse som containeren utvider og får implementert metodene som kreves for å administrere relasjonene.


43. Hvordan kan Enterprise JavaBeans få tilgang fra Active Server Pages?

Enterprise JavaBeans kan nås fra Active Server Pages ved å:

  • 'Java 2-plattform'
  • Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0 som for øyeblikket er lastet ned fra Sun Microsystems.

44. Har statiske initialiseringsblokker lovlig i EJB?

Det er lovlig teknisk sett, men statiske initialiseringsblokker har blitt brukt til å utføre kodebiter før den endelige kjøringen av en metode eller konstruktør når en klasse er instansiert.


45. Hvilke endringer er gjort i EJB 2.0-spesifikasjonene?

Endringer som er gjort i EJB 2.0-spesifikasjonen er:

  • JMS er integrert med EJB.
  • Meldingsdrevne bønner.
  • Implementering av flere forretningsmetoder.

46. ​​Hva mener du med EJBDoclet?

JavaDoc doclet, en åpen kildekode er en doclet som genererer gode ting relatert til EJB fra kommentarkoder til tilpasset JavaDoc, som er innebygd i kildefilen til EJB.


47. Hva mener du med EJB QL?

Et spørringsspråk som gir navigering gjennom et nettverk som omfatter bedriftsbønner og objekter som er avhengige og er definert av metoder for beholderstyrt persistens. EJB 2.0 var plattformen for introduksjon av EJB QL. Den definerer finnemetoder som brukes for entitetsbønner, som har beholderstyrt persistens og har portabilitet på tvers av persistensadministratorer og beholdere. Det er nyttig i to typer finnermetoder: Finder-metoder, som har hjemmegrensesnitt og returnerer objekter til entitet. Velg metoder som forblir ueksponerte for klienten å se, men som Bean-leverandøren bruker.


48. Hvordan foregår EJB-påkallelse?

Hjem Objektreferanse hentes fra Navnetjenesten via JNDI. Hjem Objektreferanse returneres til klienten. Fremgangsmåten er:

  • Laget et nytt EJB-objekt via Home Object-grensesnittet.
  • Laget et EJB-objekt fra Ejb-objektet.
  • Returnerte en EJB-objektreferanse til klienten.
  • Påberopt forretningsmetode ved å bruke EJB-objektreferanse.
  • Delegat forespurt til Bean (Enterprise Bean).

49. Kan mer enn en enkelt tabell kartlegges i CMP?

Nei, mer enn én tabell kan ikke tilordnes i en enkelt CMP.


50. Har entitetsbønner lov til å lage () metoder?

Ja, det er tillatt i tilfeller der data ikke settes inn ved hjelp av Java-applikasjonen.

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)

Del

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *