Nangungunang 50 Mga Tanong at Sagot sa Panayam sa EJB (2024)
Narito ang mga tanong at sagot sa panayam ng EJB para sa mga fresher pati na rin sa mga may karanasang kandidato ng developer upang makuha ang kanilang pinapangarap na trabaho.
1. Ano ang EJB?
Ang bahagi ng server-side, na namamahala sa arkitektura para sa paghihigpit ng mga aplikasyon ng enterprise at pinamamahalaan ay tinatawag na Enterprise JavaBeans(EJB).
2. Kailan binuo ang EJB?
Ang EJB ay binuo ng IBM noong 1997.
Libreng PDF Download: Mga Tanong at Sagot sa Panayam sa EJB
3. Sino ang pumalit sa EJB?
Ang EJB ay kinuha ng Sun Microsystems noong 1999.
4. I-enlist ang mga uri ng Enterprise Beans?
Ang mga ito ay:
- Session Beans: Pinalawak bilang "Stateful,","Stateless" at "Singleton", Isang Remote o Lokal na interface ang ginagamit upang ma-access ang mga EJB file.
- Message Driven Beans (MDB): Ang asynchronous na pagpapatupad sa pamamagitan ng paradigm ng pagmemensahe ay sinusuportahan.
5. Ano ang Entity Beans?
Ang Entity Beans ay ipinakita sa mga naunang bersyon ng EJB na binubuo ng patuloy na data sa mga ipinamahagi na bagay.
6. I-enlist ang mga uri ng Declarative Transaction?
Ang mga ito ay:
- MANDATORY:
- KAILANGAN
- REQUIRES_NEW
- MGA PAGSUSULIT
- HINDI SUPORTADO
- HINDI
7. Ano ang mga bersyon ng EJB?
- EJB 3.1
- EJB 3.2
- EJB 3.2 Huling Paglabas (2013-05-28)
- EJB 3.1 Huling Paglabas (2009-12-10)
- EJB 3.0 Huling Paglabas (2006-05-11)
- EJB 2.1, Panghuling Paglabas (2003-11-24)
- EJB 2.0 Huling Paglabas (2001-08-22)
- EJB 1.1 Huling Paglabas (1999-12-17)
- EJB 1.0 (1998-03-24)
8. Ano ang J2EE?
Ang isang koleksyon ng mga naka-synchronize na detalye at pamamaraan, na nagbibigay-daan sa mga solusyon tungkol sa pag-deploy, pagbuo ng nangangasiwa na mga multi-tier na server-centric na application, ay tinatawag J2EE.
9. Ilista ang mga pagbabago sa EJB 2.1 ?
Ang mga pagbabagong ginawa ay:
- Message Driven Beans (MDBs): tinatanggap ang mga mensahe mula sa iba pang source bukod sa JMS.
- EJB Query Language: Nagdagdag ng mga bagong function.
- Mga serbisyo sa web na suportado.
- Serbisyo ng EJB Timer: Mekanismo batay sa isang kaganapan upang mag-invoke ng mga EJB sa mga partikular na oras.
- XML pamamaraan
- Mga destinasyon ng mensahe
10. Ilista ang mga nilalaman ng Container. • Ang lalagyan ay naglalaman ng?
- Suporta sa seguridad: Ginagamit para i-configure ang Deployment Descriptor (DD)
- Suporta sa pagtitiyaga: Dati ay pagtitiyaga sa mga transaksyon.
- Suporta sa pamamahala ng transaksyon: Ginagamit para i-configure ang Deployment Descriptor (DD)
- Pamamahala ng Session: Ang mga paraan ng callback gaya ng ejbStore (), ejbLoad () ay ginagamit sa Developer.
- Pamamahala ng Siklo ng Buhay: Awtomatiko
11. Ibahin ang pagkakaiba ng 'Stateful Session' mula sa 'Entity Bean' ?
Habang parehong sumasailalim sa activation at passivation; Ang EB ay may ejbStore () callback upang i-save ang estado sa pamamagitan ng passivation at ejbLoad () callback upang i-load ang estado sa pamamagitan ng activation. Ngunit sa kaso ng SS, hindi ito kailangan dahil ang mga field ng SSB ay na-serialize sa pamamagitan ng mga bagay sa pamamagitan ng mga lalagyan.
12. Alin ang mas kapaki-pakinabang: Stateful o Stateless Bean?
Kung kailangan ang isang estado ng pakikipag-usap, ang Stateful mode ay mas gusto habang ang Stateless paradigm ay mas gusto para sa isang proseso ng negosyo.
13. Alin ang mas kapaki-pakinabang: CMP o BMP?
Kapag ang "one to one" na pagmamapa ay kasangkot, at ang data ay patuloy na naka-imbak ay rehiyonal na database, mas gusto ang CMP. Ngunit kapag walang "one to one" na pagmamapa doon at ang data ay nakuha mula sa maraming mga talahanayan na may kumplikadong query, ginagamit ang Bean Managed Persistence.
14. Paano pinapanatili ang pagkakapare-pareho ng Stateful Session sa pamamagitan ng mga update sa transaksyon ?
Ang pagkakapare-pareho ng data ay pinapanatili sa pamamagitan ng pag-update ng kanilang mga field sa tuwing may gagawing pangako ng transaksyon.
15. Ang pamamaraan ba ng ejbCreate () ay ipinag-uutos habang tinutukoy ang isang Session Bean?
EjbCreate () bilang bahagi ng lifecycle ng bean, samakatuwid, hindi sapilitan para sa ejbCreate () na paraan na naroroon at walang mga error na ibabalik ng compiler.
16. Tukuyin ang Konteksto?
Ito ay isang paraan ng pagbubuklod ng isang pangalan sa isang partikular na bagay sa pamamagitan ng pagbibigay ng interface tulad ng javax.naming.Context.
17. Tukuyin ang Paunang Konteksto?
Pagpapatupad ng mga magagamit na pamamaraan sa interface ng konteksto tulad ng isang konteksto na tinatawag na javax.meaning.InitialContext.
18. Tukuyin ang SessionContext ?
Isang EJBContext object, ang SessionContext ay ginagamit para sa pag-access ng impormasyon at mga serbisyo ng container.
19. Maaari bang alisin ang () maging isang Stateless Session bean?
Oo, alisin ang () ay maaaring maging isang Stateless Session bean dahil ang buhay ay nananatiling pareho hanggang ang pamamaraan ay naisakatuparan.
20. Ang estado ba ay pinananatili ng isang Stateless bean?
Ang Stateless bean ay naglalaman ng no-client specific state sa pamamagitan ng client-invoked method.
21. Magagawa ba ng EJB ang maraming transaksyon?
Ang EJB ay maaaring gawin upang pangasiwaan ang maraming transaksyon sa pamamagitan ng pagpapagana ng maraming Entity bean na pangasiwaan ang bawat database at isang Session Bean upang mapanatili ang transaksyon sa Entity Bean.
22. I-enlist ang mga pamamaraan ng CallBack ng 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. I-enlist ang mga pamamaraan ng CallBack ng 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. Paano matatawag ang isang EJB mula sa loob ng isa pang EJB?
Ang isang EJB ay maaaring tawagan sa loob ng isa pang EJB sa pamamagitan ng paggamit ng JNDI na maaaring magamit para sa paghahanap ng Home Interface at pagkuha ng instance.
25. Pagkakaiba-iba ang Pakikipag-usap sa Mga Pakikipag-ugnayang Hindi Pang-usap?
Ang pakikipag-ugnayan sa pagitan ng kliyente at ng bean ay tinatawag na pakikipag-usap habang kung saan ang mga pag-uusap sa maraming paraan ay hindi gaganapin sa mga kliyente ito ay kilala bilang mga pakikipag-ugnayan na hindi nakikipag-usap.
26. Tukuyin ang ejb Create() at EjbPostCreate ()?
Kapag ang pamamaraan ay tinawag bago ang pagtitiyaga na imbakan ay nakasulat sa estado ng bean, ito ay ejbCreate ().
Kapag ang pamamaraan ay tinawag pagkatapos na ang pagtitiyaga na imbakan ay nakasulat sa estado ng bean, ito ay ejbPostCreate ().
27. Tukuyin ang EAR, WAR at JAR ?
Ang mga JAR file ay naglalaman ng lahat ng mga klase ng EJB.
Ang mga WAR file ay naglalaman ng lahat ng servlet, web component page, gif, html, beans, applets, klase at klase.
Ang mga EAR file ay naglalaman ng parehong JAR at WAR file.
28. Ibahin ang Phantom sa Un-repeatable?
Kapag ang data na hindi umiiral noon ay ipinasok, ito ay binabasa bilang phantom samantalang kapag ang data na umiiral na ay nabago, ang hindi nauulit ay nangyayari.
29. Tukuyin ang Mga Katangian ng ACID?
Ang ACID ay Atomicity, Consistency, Isolation at Durability.
- Atomicity: Mga operasyong pinagsama-sama at inaasahang isang yunit ng trabaho.
- Consistency: Tinitiyak na pagkatapos maganap ang isang transaksyon, magkakaroon ng consistency.
- Paghihiwalay: Tumutulong na protektahan ang pagtingin sa iba pang magkakasabay na hindi kumpletong resulta ng transaksyon.
- Durability: Tinitiyak ang tibay sa pamamagitan ng pagpapanatili ng transitional log kung saan muling gagawa ang permanenteng data sa pamamagitan ng muling paglalapat ng mga hakbang na kasangkot.
30. Ano ang ibig mong sabihin sa 'Hot deployment' ?
Ang pagkilos ng redeployment, deployment at un-deployment sa Web logic kapag tumatakbo ang server sa EJB ay tinatawag na Hot Deployment.
31. Paano mako-configure ang session bean para sa mga transaksyon ng bean-managed?
Magagawa ito sa pamamagitan ng pagtatakda ng transaction-attribute sa deployment sector o XML file.
32. Itala ang mga teknolohiyang tinanggap sa J2EE.
Ang mga teknolohiyang tinanggap sa J2EE ay:
- Enterprise JavaBeansTM (EJBsTM)
- JavaServer PagesTM (JSPsTM)
- Mga Java Servlet
- Ang Java Naming and Directory InterfaceTM (JNDITM)
- Ang Java Transaksyon API (JTA)
- CORBA
- Ang JDBCTM data access API.
33. Ano ang ibig mong sabihin na lalagyan ng Enterprise JavaBeans (EJB)?
Enterprise JavaBeans container ay tumutulong sa pamamahala sa pagpapatupad ng enterprise beans application ng J2EE.
34. Ano ang ibig mong sabihin sa in-memory replication?
Kapag ang mga nilalaman na mayroong memorya ng isang pisikal na m/c ay ginagaya sa lahat ng m/c sa cluster na iyon, ang prosesong iyon ay tinatawag na memory replication.
35. Tukuyin ang Ripple Effect?
Sa panahon ng runtime, kapag ang mga pagbabagong ginawa sa iba't ibang katangian ng pangkat ng server, ay pinalaganap sa bawat nauugnay na clone, ang prosesong ito ay kilala bilang Ripple Effect.
36. Tukuyin ang Clone?
Ang mga kopya ng pangkat ng server ay tinukoy bilang clone. Ngunit hindi tulad ng Mga Grupo ng Server, ang mga clone ay naka-link sa pamamagitan ng mga node.
37. Ano ang ibig mong sabihin sa bean managed transaction?
Kung ang Container ay hindi gusto ng developer para sa pamamahala ng mga transaksyon, ang bawat operasyon ng database ay maaaring ipatupad upang isulat ang angkop JDBC code.
38. Ibahin ang pagkakaiba, "hanapin ang isang paraan" mula sa "piliin ang paraan" sa EJB ?
Ang isang persistent field ay ibinabalik sa pamamagitan ng piling paraan ng isang entity bean na nauugnay. Ang isang remote o lokal na interface ay ibinalik sa pamamagitan ng paraan ng finder.
39. Ano ang ibig mong sabihin sa abstract schema?
Ang isang elemento ng descriptor ng deployment ng bean ng isang entity na tumutukoy sa mga patuloy na field ng bean at ang ugnayang umiiral sa pagitan ng mga ito ay kilala bilang Abstract Schema. Ito ay partikular para sa bawat entity beans na namamahala sa pagtitiyaga ng lalagyan.
40. Ano ang ibig mong sabihin sa muling pagpasok? Masasabi mo ba na ang session beans bilang re-entrant? Maaari bang tukuyin ang entity beans bilang muling pagpasok?
Kung ang entity bean ay tinukoy bilang muling pagpasok, posible ng maraming kliyente na iugnay ang Entity bean at makakuha ng mga pamamaraan na maisagawa nang sabay-sabay sa loob ng entity bean. Ang pag-synchronize ay pinangangasiwaan ng container. Mayroong isang exception na itinapon kapag ang isang entity beam ay tinukoy bilang hindi muling pumasok at maraming kliyente ang konektado dito nang sabay-sabay upang magsagawa ng isang pamamaraan.
41. Ano ang ibig mong sabihin sa arkitektura ng EJB?
Ang isang non-visual component na kinasasangkutan ng isang transaction-oriented, distributed enterprise application ay tinatawag na Enterprise beans. Ang mga ito ay katangiang naka-deploy sa mga lalagyan ng EJB at tumatakbo sa mga server ng EJB.
Ang tatlong uri ng enterprise bean ay:
- Session Beans: Ang mga enterprise bean na ito ay hindi nagpapatuloy at maaaring walang estado o stateful. Kung kinakailangan ang isang estado ng pakikipag-usap, ang Stateful mode ay mas gusto habang ang Stateless paradigm ay mas gusto para sa isang proseso ng negosyo.
- Entity Beans: Ang Entity Beans ay ipinakita sa mga naunang bersyon ng EJB na binubuo ng patuloy na data sa mga ipinamahagi na bagay. Nagkaroon sila ng kakayahang ma-save sa iba't ibang mga persistent data store.
- Message Driven Beans: Asynchronous execution sa pamamagitan ng messaging paradigm ay suportado. Sundin ang proseso ng pagtanggap at pagproseso ng data. Naa-access lamang ang mga ito sa pamamagitan ng mga mensahe at hindi pinapanatili ang estado ng pakikipag-usap.
42. Isulat ang pangunahing kinakailangan ng isang CMP entity based class sa 2.0 mula sa EJB 1.1?
Ang pangunahing kinakailangan ng isang CMP ay isang abstract na klase na pinalawak ng lalagyan at nakukuha ang mga pamamaraan na ipinapatupad na kinakailangan para sa pamamahala ng mga relasyon.
43. Paano maa-access ang Enterprise JavaBeans mula sa Active Server Pages?
Maaaring ma-access ang Enterprise JavaBeans mula sa Active Server Pages sa pamamagitan ng:
- 'Java 2 Platform'
- Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0 na kasalukuyang na-download mula sa Sun Microsystems.
44. Ay nagkakaroon ng static initializer blocks legal sa EJB?
Ito ay legal sa teknikal, ngunit ang mga static na initializer na bloke ay ginamit sa pagpapatupad ng mga piraso ng code bago ang huling pagpapatupad ng anumang paraan o constructor kapag ang isang klase ay na-instantiate.
45. Anong mga pagbabago ang ginawa sa mga detalye ng EJB 2.0?
Ang mga pagbabagong ginawa sa detalye ng EJB 2.0 ay:
- Ang JMS ay isinama sa EJB.
- Message Driven Beans.
- Pagpapatupad ng mga karagdagang pamamaraan ng Negosyo.
46. Ano ang ibig mong sabihin sa EJBDoclet?
Ang JavaDoc doclet, isang open source ay isang doclet na bumubuo ng magagandang bagay na nauugnay sa EJB mula sa mga tag ng komento ng custom na JavaDoc, na naka-embed sa source file ng EJB.
47. Ano ang ibig mong sabihin sa EJB QL?
Isang query language na nagbibigay ng nabigasyon sa pamamagitan ng network na binubuo ng enterprise beans at mga bagay na umaasa at tinutukoy ng mga paraan ng container na pinamamahalaang pagtitiyaga. Ang EJB 2.0 ay ang plataporma para sa pagpapakilala ng EJB QL. Tinutukoy nito ang mga paraan ng finder na ginagamit para sa entity beans, na may container na pinamamahalaan ang persistence at may portability sa kabuuan ng persistence manager at container. Ito ay kapaki-pakinabang sa dalawang uri ng mga paraan ng finder: Finder method, na mayroong Home interface at mga return object ng entity. Pumili ng mga pamamaraan, na nananatiling hindi nakalantad para makita ng kliyente ngunit ginagamit ng Bean provider.
48. Paano nagaganap ang EJB invocation?
Ang sanggunian ng Home Object ay kinukuha mula sa Naming Service sa pamamagitan ng JNDI. Ang sanggunian ng Home Object ay ibinalik sa kliyente. Ang mga hakbang ay:
- Gumawa ng bagong EJB Object sa pamamagitan ng interface ng Home Object.
- Gumawa ng EJB Object mula sa Ejb Object.
- Nagbalik ng EJB Object reference sa kliyente.
- Invoke business method sa pamamagitan ng paggamit ng EJB Object reference.
- Hiniling ang delegado kay Bean (Enterprise Bean).
49. Maaari bang mai-mapa ang higit sa isang talahanayan sa CMP?
Hindi, higit sa isang talahanayan ang hindi maaaring imapa sa isang CMP.
50. Ang mga entity beans ba ay pinapayagang lumikha ng () mga pamamaraan?
Oo, ito ay pinapayagan sa mga kaso kung saan ang data ay hindi ipinasok sa pamamagitan ng paggamit ng Java application.
Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)