A legjobb 50 EJB-interjúkérdés és -válasz (2025)

Íme az EJB interjúk kérdései és válaszai a kezdőknek és a tapasztalt fejlesztőjelölteknek, hogy megszerezzék álmaik állását.


1. Mi az EJB?

Az Enterprise JavaBeans (EJB) nevű szerveroldali komponens, amely a vállalati alkalmazások szűkítő és felügyelt architektúráját kezeli.


2. Mikor fejlesztették ki az EJB-t?

Az EJB-t az IBM fejlesztette ki 1997-ben.

Ingyenes PDF letöltés: EJB-interjú kérdések és válaszok


3. Ki vette át az EJB-t?

Az EJB-t 1999-ben vette át a Sun Microsystems.


4. Besorolja az Enterprise Beans típusokat?

Ők:

  • Session Bean: A „Stateful”, „Stateles” és „Singleton” névre kibontva Távoli vagy helyi interfész használható az EJB-fájlok eléréséhez.
  • Üzenetvezérelt babok (MDB): Az üzenetküldési paradigma segítségével történő aszinkron végrehajtás támogatott.

5. Mik voltak az Entity Beans?

Az Entity Beans az elosztott objektumokban lévő állandó adatokból álló EJB korábbi verzióiban került bemutatásra.


6. Besorolja a deklaratív tranzakció típusokat?

Ők:

  • KÖTELEZŐ:
  • SZÜKSÉGES
  • REQUIRES_NEW
  • TÁMOGATJA
  • NEM TÁMOGATOTT
  • SOHA
EJB interjúkérdések
EJB interjúkérdések

7. Melyek az EJB verziói?

  • EJB 3.1
  • EJB 3.2
  • EJB 3.2 végleges kiadás (2013-05-28)
  • EJB 3.1 végleges kiadás (2009-12-10)
  • EJB 3.0 végleges kiadás (2006-05-11)
  • EJB 2.1, végleges kiadás (2003.)
  • EJB 2.0 végleges kiadás (2001-08-22)
  • EJB 1.1 végleges kiadás (1999-12-17)
  • EJB 1.0 (1998-03-24)

8. Mi az a J2EE?

Az ún. szinkronizált specifikációk és eljárások gyűjteménye, amelyek megoldásokat tesznek lehetővé többszintű szerverközpontú alkalmazások telepítésére, felügyelő fejlesztésére vonatkozóan. J2EE.


9. Használja az EJB 2.1 módosításait?

A végrehajtott változtatások a következők:

  • Üzenetvezérelt komponensek (MDB): a JMS-en kívül más forrásokból is fogadunk üzeneteket.
  • EJB lekérdezési nyelv: Új funkciók kerültek hozzáadásra.
  • Támogatott webszolgáltatások.
  • EJB időzítő szolgáltatás: eseményen alapuló mechanizmus az EJB-k meghatározott időpontokban történő meghívására.
  • XML séma
  • Üzenetcélok
EJB
EJB

10. Vegye fel a tároló tartalmát. • A tartály tartalmaz?

  • Biztonsági támogatás: A Deployment Descriptor (DD) konfigurálására szolgál
  • Perzisztencia támogatása: Régen kitartás volt a tranzakciókban.
  • Tranzakciókezelési támogatás: A Deployment Descriptor (DD) konfigurálására szolgál
  • Munkamenet kezelése: A Fejlesztőben olyan visszahívási módszereket használnak, mint az ejbStore (), az ejbLoad ().
  • Életciklus kezelése: Automatikus

11. Megkülönbözteti a „Stateful Session”-t az „Entity Bean”-től?

Miközben mindkettő aktiváláson és passziváláson megy keresztül; Az EB rendelkezik az ejbStore () visszahívással az állapot mentéséhez passziválással és az ejbLoad () visszahívással az állapot betöltéséhez az aktiválással. De SS esetén erre nincs szükség, mert az SSB mezőket konténerek sorba rendezik az objektumon keresztül.


12. Melyik előnyösebb: Állapottartó vagy Állam nélküli bab?

Ha párbeszédes állapotra van szükség, akkor az Állapottartó módot részesítjük előnyben, míg az Állapot nélküli paradigmát egyetlen üzleti folyamathoz.


13. Melyik előnyösebb: CMP vagy BMP?

Ha „egy az egyhez” leképezésről van szó, és az adatokat folyamatosan tárolják, regionális adatbázis, akkor a CMP előnyben részesítendő. Ha azonban nincs „egy az egyhez” leképezés, és számos összetett lekérdezéssel rendelkező táblából kérik le az adatokat, a Bean Managed Persistence rendszert használják.


14. Hogyan tartja fenn a Stateful Session a konzisztenciát a tranzakciók frissítésével?

Az adatok konzisztenciáját a mezők frissítése biztosítja minden alkalommal, amikor a tranzakció kötelezettségvállalása történik.


15. Kötelező az ejbCreate () metódus a Session Bean meghatározásakor?

Az EjbCreate () a bean életciklusának része, ezért nem kötelező az ejbCreate () metódus jelenléte, és a fordító nem ad vissza hibát.


16. Kontextus meghatározása?

Ez egy név egy adott objektumhoz kötésének módszere olyan interfész megadásával, mint a javax.nameing.Context.


17. Határozza meg a kezdeti kontextust?

Elérhető módszerek megvalósítása a kontextus felületén, például a javax.meaning.InitialContext nevű kontextusban.


18. Definiálja a SessionContextet?

Egy EJBContext objektum, a SessionContext az információs és tárolószolgáltatások elérésére szolgál.


19. Az remove () lehet Stateless Session bab?

Igen, az eltávolítás () lehet egy állapot nélküli munkamenet, mert az élet ugyanaz marad a metódus végrehajtásáig.


20. Az államot egy hontalan bab tartja fenn?

Az állapot nélküli komponens ügyfél-specifikus állapotot tartalmaz az ügyfél által meghívott módszereken keresztül.


21. Készíthető-e az EJB több tranzakció kezelésére?

Az EJB több tranzakció kezelésére is alkalmassá tehető azáltal, hogy több Entity komponenst engedélyez minden adatbázis kezeléséhez, és egy Session Bean megőrzi a tranzakciót az Entity Beannel.


22. Használja a Session Bean visszahívási módszereit?

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. Vegye igénybe az Entity Bean visszahívási metódusait.

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. Hogyan hívható meg egy EJB egy másik EJB-n belül?

Egy EJB hívható meg egy másik EJB-n belül a JNDI használatával, amely az otthoni interfész megkeresésére és a példány megszerzésére használható.


25. Megkülönböztetni a társalgó interakciókat a nem társalgó interakcióktól?

A kliens és a bab közötti interakciót társalgásinak nevezzük, míg ahol több módszeres beszélgetést nem folytatnak az ügyfelekkel, azt nem társalgási interakciónak nevezik.


26. Definiálja az ejb Create() és EjbPostCreate () függvényeket?

Ha a metódust azelőtt hívják meg, hogy a perzisztenciatárolót a komponens állapottal írnák, akkor az ejbCreate ().

Amikor a metódust a perzisztenciatároló komponensállapottal való írása után hívják meg, az ejbPostCreate ().


27. EAR, WAR és JAR meghatározása?

A JAR fájlok az összes EJB osztályt tartalmazzák.

A WAR fájlok tartalmazzák az összes szervletet, webkomponens oldalt, gif-et, html, babok, kisalkalmazások, osztályok és osztályok.

Az EAR-fájlok JAR- és WAR-fájlokat is tartalmaznak.


28. Megkülönbözteti a fantomot a megismételhetetlentől?

Ha korábban nem létező adatot szúr be, a rendszer fantomként olvassa be, míg a már létező adatok megváltoztatásakor megismételhetetlenség lép fel.


29. ACID tulajdonságok meghatározása?

A ACID atomitás, konzisztencia, izoláció és tartósság.

  • Atomosság: olyan műveletek, amelyek össze vannak kötve, és egyetlen feladategységre vetítenek.
  • Következetesség: Garantálja, hogy a tranzakció lebonyolítása után következetes lesz.
  • Elkülönítés: Segít megvédeni a többi egyidejű, hiányos tranzakciós eredmény megtekintését.
  • Tartósság: Átmeneti napló vezetésével biztosítja a tartósságot, amelyben az állandó adatok a szükséges lépések ismételt alkalmazásával újra előállíthatók.

30. Mit értesz „forró üzembe helyezés” alatt?

Ha a kiszolgáló EJB-ben fut, az újratelepítést, üzembe helyezést és a telepítés visszavonását a weblogikában Hot Deploymentnek nevezik.


31. Hogyan konfigurálható egy munkamenet komponens a komponens által kezelt tranzakciókhoz?

Megtehető a tranzakció-attribútum beállításával a telepítési szektorban vagy az XML-fájlban.


32. Vegye igénybe a J2EE-ben alkalmazott technológiákat.

A J2EE által alkalmazott technológiák a következők:

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Java szervletek
  • A Java név- és címtárfelületTM (JNDITM)
  • A Java tranzakció API (JTA)
  • CORBA
  • A JDBCTM adatelérési API.

33. Mit jelent az Enterprise JavaBeans (EJB) konténer?

Az Enterprise JavaBeans tároló segít a J2EE vállalati bean alkalmazásai megvalósításának kezelésében.


34. Mit értesz memórián belüli replikáció alatt?

Amikor egyetlen fizikai m/c memóriával rendelkező tartalmat szimulálunk az adott klaszter összes m/c-jében, ezt a folyamatot memóriareplikációnak nevezzük.


35. Definiálja a Ripple Effectet?

Futás közben, amikor a kiszolgálócsoport különböző tulajdonságaiban végrehajtott változtatások minden társított klónban terjesztésre kerülnek, ez a folyamat Ripple Effect néven ismert.


36. Definiálja a klónt?

A szervercsoport másolatai klónként vannak definiálva. A szervercsoportokkal ellentétben azonban a klónok csomópontokon keresztül kapcsolódnak össze.


37. Mit értesz bab menedzselt tranzakció alatt?

Ha a fejlesztő nem kívánja a konténert tranzakciók kezelésére, akkor minden adatbázisművelet megvalósítható a megfelelő megírására. JDBC kód.


38. Megkülönböztetni, „módszert találni” a „módszer kiválasztása”-tól az EJB-ben?

A perzisztens mezőt a kapcsolódó entitáskomponens kiválasztási metódusa adja vissza. Távoli vagy helyi interfészt ad vissza a kereső metódus.


39. Mit értesz absztrakt séma alatt?

Egy entitás bean telepítési leírójának egy eleme, amely meghatározza a bean állandó mezőit és a közöttük fennálló kapcsolatot, absztrakt séma néven ismert. Ez specifikus minden egyes elemre, amely kezelte a tároló fennmaradását.


40. Mit értesz újra belépő alatt? Mondhatod, hogy a session bean újra belépőként? Megadható-e az entity bean újra belépőként?

Ha az entitás komponens újra belépőként van definiálva, akkor több ügyfél is társíthat az Entity komponenshez, és a metódusokat egyidejűleg hajtja végre az entitás komponensen belül. A szinkronizálásról konténer gondoskodik. Van egy kivétel, amikor egy entitásnyaláb nem-újra belépőként van definiálva, és számos kliens csatlakozik hozzá egyidejűleg egy metódus végrehajtása érdekében.


41. Mit értesz EJB architektúrán?

Egy tranzakció-orientált, elosztott vállalati alkalmazást magában foglaló nem vizuális összetevőt Enterprise beannek nevezik. Jellemzően az EJB konténereiben vannak telepítve, és az EJB szerverein futnak.

A három vállalati babtípus a következő:

  • Session Beans: Ezek a vállalati beanok nem állandóak, és lehetnek hontalanok vagy állapotfüggőek. Ha párbeszédes állapotra van szükség, akkor az Állapottartó módot részesítjük előnyben, míg az Állapot nélküli paradigmát egyetlen üzleti folyamathoz.
  •  Entity Beans: Az Entity Beans az EJB korábbi verzióiban jelent meg, amelyek elosztott objektumok állandó adataiból álltak. Lehetőségük volt különböző állandó adattárakba menteni.
  • Üzenetvezérelt komponensek: Támogatott üzenetküldési paradigma segítségével történő aszinkron végrehajtás. Kövesse az adatok fogadásának és feldolgozásának folyamatát. Csak üzeneteken keresztül érhetők el, és nincs fenntartva beszélgetési állapotuk.

42. Írja le a CMP entitás alapú osztály alapvető követelményét 2.0-ban az EJB 1.1-ből?

A CMP alapvető követelménye egy absztrakt osztály, amelyet a konténer kiterjeszt, és megkapja a kapcsolatok kezeléséhez szükséges metódusokat.


43. Hogyan érhető el az Enterprise JavaBeans az Active Server Pagesről?

Az Enterprise JavaBeans az Active Server Pages oldaláról érhető el:

  • "Java 2 platform"
  • Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0, amelyet jelenleg a Sun Microsystems-től töltöttek le.

44. Statikus inicializáló blokkokkal rendelkezik jogi az EJB-ben?

Technikailag legális, de statikus inicializáló blokkokat használnak a kódrészletek végrehajtására bármely metódus vagy konstruktor végső végrehajtása előtt, amikor egy osztályt példányosítanak.


45. Milyen változtatások történtek az EJB 2.0 specifikációiban?

Az EJB 2.0 specifikációban végrehajtott módosítások a következők:

  • A JMS integrálva van az EJB-vel.
  • Üzenetvezérelt bab.
  • További üzleti módszerek bevezetése.

46. ​​Mit értesz EJBDoclet alatt?

A JavaDoc doclet, egy nyílt forráskódú doklet, amely az EJB-vel kapcsolatos jó dolgokat generál az egyéni JavaDoc megjegyzéscímkéiből, amelyek be vannak ágyazva az EJB forrásfájljába.


47. Mit értesz EJB QL alatt?

Egy lekérdezési nyelv, amely navigációt biztosít egy hálózaton keresztül, amely vállalati komponensekből és objektumokból áll, amelyek függőek, és amelyeket a konténer által kezelt perzisztencia módszerei határoznak meg. Az EJB 2.0 volt az EJB QL bevezetésének platformja. Meghatározza a kereső metódusait, amelyeket az entitás komponensekhez használnak, amelyek konténer által kezelt perzisztenciával és hordozhatósággal rendelkeznek a perzisztenciakezelők és -tárolók között. Kétféle keresőmetódusban hasznos: Finder metódusokban, amelyek Home felülettel és entitásobjektumokkal rendelkeznek. Válassza ki azokat a módszereket, amelyeket az ügyfél láthat, de amelyeket a Bean szolgáltató használ.


48. Hogyan történik az EJB meghívás?

Az otthoni objektum hivatkozás a JNDI-n keresztül lekérhető az elnevezési szolgáltatásból. A Home Object hivatkozás visszakerül az ügyfélhez. A lépések a következők:

  • Létrehozott egy új EJB objektumot a Home Object felületen keresztül.
  • Létrehozott egy EJB objektumot az Ejb objektumból.
  • EJB objektum hivatkozást adott vissza az ügyfélnek.
  • Meghívott üzleti metódus az EJB Object hivatkozás használatával.
  • Küldött kérve Beanhez (Enterprise Bean).

49. Egynél több tábla is leképezhető a CMP-ben?

Nem, egynél több tábla nem képezhető le egyetlen CMP-ben.


50. Létrehozhatnak-e az entitás beanok () metódusokat?

Igen, megengedett azokban az esetekben, amikor az adatok beszúrása nem Java alkalmazással történik.

Ezek az interjúkérdések a viva-ban is segítenek.

Megosztás

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *