50 nejlepších otázek a odpovědí na rozhovory EJB (2025)
Zde jsou otázky a odpovědi na pohovor EJB pro začátečníky i zkušené vývojářské kandidáty, aby získali svou vysněnou práci.
1. Co je EJB?
Komponenta na straně serveru, která spravuje architekturu pro omezení podnikových aplikací a spravuje, se nazývá Enterprise JavaBeans (EJB).
2. Kdy byl EJB vyvinut?
EJB byl vyvinut společností IBM v roce 1997.
Zdarma ke stažení PDF: Otázky a odpovědi EJB Interview
3. Kdo převzal EJB?
EJB převzal Sun Microsystems v roce 1999.
4. Zařadit typy Enterprise Beans?
Jedná se o:
- Fazole: Rozšířené jako „Stateful“, „Stateless“ a „Singleton“, vzdálené nebo místní rozhraní se používá pro přístup k souborům EJB.
- Message Driven Beans (MDB): Je podporováno asynchronní spouštění pomocí paradigmatu zasílání zpráv.
5. Co byly Entity Beans?
Entity Beans byly prezentovány v dřívějších verzích EJB sestávajících z trvalých dat v distribuovaných objektech.
6. Zařadit typy deklarativních transakcí?
Jedná se o:
- POVINNÉ:
- POVINNÝ
- REQUIRES_NEW
- PODPORY
- NENÍ PODPOROVÁNO
- NIKDY
7. Jaké jsou verze 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, konečné vydání (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. Co je J2EE?
Soubor synchronizovaných specifikací a procedur, které umožňují řešení týkající se nasazení, vývoje dohlížejících vícevrstvých serverově orientovaných aplikací, se nazývá J2EE.
9. Zapsat změny do EJB 2.1?
Provedené změny jsou:
- Message Driven Beans (MDB): zprávy jsou přijímány z jiných zdrojů kromě JMS.
- EJB Query Language: Byly přidány nové funkce.
- Podporované webové služby.
- Služba časovače EJB: Mechanismus založený na události pro vyvolání EJB v konkrétních časech.
- XML schéma
- Cíle zpráv
10. Zapište obsah kontejneru. • Kontejner obsahuje?
- Podpora zabezpečení: Používá se ke konfiguraci Deployment Descriptor (DD)
- Podpora perzistence: Dříve se jednalo o vytrvalost v transakcích.
- Podpora správy transakcí: Používá se ke konfiguraci Deployment Descriptor (DD)
- Správa relace: Ve vývojáři se používají metody zpětného volání, jako je ejbStore (), ejbLoad ().
- Řízení životního cyklu: Automaticky
11. Odlišit „Stateful Session“ od „Entity Bean“?
Zatímco oba procházejí aktivací a pasivací; EB mají zpětné volání ejbStore () pro uložení stavu prostřednictvím pasivace a zpětné volání ejbLoad () pro načtení stavu prostřednictvím aktivace. Ale v případě SS to není potřeba, protože pole SSB jsou serializována přes objekty kontejnery.
12. Co je výhodnější: Stateful nebo Stateless Bean?
Pokud je pak potřeba konverzační stav, upřednostňuje se stavový režim, zatímco pro jeden obchodní proces je preferováno bezstavové paradigma.
13. Co je výhodnější: CMP nebo BMP?
Pokud je zahrnuto mapování „jedna ku jedné“ a data jsou trvale uložena v regionální databázi, dává se přednost CMP. Pokud však neexistuje žádné mapování „jeden na jednoho“ a data jsou načítána z mnoha tabulek se složitým dotazem, používá se Bean Managed Persistence.
14. Jak je udržována konzistence pomocí Stateful Session prostřednictvím aktualizací transakcí?
Konzistence dat je udržována aktualizací jejich polí pokaždé, když je učiněn závazek transakce.
15. Je metoda ejbCreate () povinná při definování Session Bean?
EjbCreate () jako součást životního cyklu beanu, proto není povinné, aby byla přítomna metoda ejbCreate () a kompilátor nevrací žádné chyby.
16. Definujte kontext?
Jedná se o metodu vazby názvu na konkrétní objekt poskytnutím rozhraní jako javax.naming.Context.
17. Definujte počáteční kontext?
Implementace dostupných metod v rozhraní kontextu, jako je kontext nazvaný javax.meaning.InitialContext.
18. Definujte SessionContext?
Objekt EJBContext, SessionContext, se používá pro přístup k informacím a kontejnerovým službám.
19. Může být remove () beanem Stateless Session?
Ano, remove () může být bean bezstavové relace, protože životnost zůstává stejná, dokud není metoda provedena.
20. Je stav udržován fazolí bez státu?
Bezstavová bean obsahuje stav bez konkrétního klienta prostřednictvím metod vyvolaných klientem.
21. Může EJB zvládnout více transakcí?
EJB lze nastavit tak, aby zpracovávalo více transakcí, a to tak, že umožníte více beanům Entity zpracovávat každou databázi a jednomu Beanu Session Bean uchovat transakce s Entity Bean.
22. Zařadit metody zpětného volání 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. Zařaďte metody zpětného volání 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. Jak lze volat jeden EJB z jiného EJB?
EJB lze volat v rámci jiného EJB pomocí JNDI, které lze použít k vyhledání domovského rozhraní a získání instance.
25. Odlišit konverzační a nekonverzační interakce?
Interakce mezi klientem a fazolí se nazývá konverzační, zatímco tam, kde se konverzace s více metodami nevede s klienty, se nazývá nekonverzační interakce.
26. Definujte ejb Create() a EjbPostCreate ()?
Když je metoda volána před zápisem do úložiště persistence ve stavu bean, je to ejbCreate ().
Když je metoda volána poté, co je perzistentní úložiště zapsáno se stavem bean, je to ejbPostCreate ().
27. Definujte EAR, WAR a JAR ?
Soubory JAR obsahují všechny třídy EJB.
Soubory WAR obsahují všechny servlety, stránky webových komponent, gif, html, fazole, applety, třídy a třídy.
Soubory EAR obsahují soubory JAR i WAR.
28. Odlišit Phantoma od Neopakovatelného?
Když jsou vložena data, která dříve neexistovala, jsou přečtena jako fiktivní, zatímco když se změní data, která již existovala, dochází k neopakovatelnosti.
29. Definujte vlastnosti ACID?
ACID je atomicita, konzistence, izolace a trvanlivost.
- Atomicita: Operace, které jsou spojeny dohromady a projektují jednu jednotku úlohy.
- Konzistence: Zaručuje, že po provedení transakce bude konzistence.
- Izolace: Pomáhá chránit zobrazení jiných simultánních neúplných výsledků transakcí.
- Trvanlivost: Zajišťuje trvanlivost uchováváním přechodného protokolu, pomocí kterého jsou trvalá data znovu vytvořena opětovným použitím příslušných kroků.
30. Co rozumíte pod pojmem „horké nasazení“?
Akt opětovného nasazení, nasazení a zrušení nasazení ve webové logice, když server běží v EJB, se nazývá Hot Deployment.
31. Jak lze konfigurovat session bean pro transakce spravované beanem?
To lze provést nastavením atributu transakce v sektoru nasazení nebo souboru XML.
32. Zahrňte technologie zahrnuté v J2EE.
Technologie zahrnuté v J2EE jsou:
- Enterprise JavaBeansTM (EJBsTM)
- JavaServer PagesTM (JSPsTM)
- Java servlety
- Java Naming and Directory InterfaceTM (JNDITM)
- Java transakce API (JTA)
- CORBA
- API pro přístup k datům JDBCTM.
33. Co myslíte Enterprise JavaBeans (EJB) kontejner?
Enterprise JavaBeans kontejner pomáhá při správě implementace podnikových beans aplikací J2EE.
34. Co myslíte replikací v paměti?
Když je obsah s pamětí jednoho fyzického m/c simulován ve všech m/c v tomto shluku, tento proces se nazývá replikace paměti.
35. Definujte Ripple Effect?
Během běhu, kdy se změny provedené v různých vlastnostech skupiny serverů šíří v každém přidruženém klonu, je tento proces známý jako Ripple Effect.
36. Definujte klon?
Kopie skupiny serverů jsou definovány jako klon. Ale na rozdíl od skupin serverů jsou klony propojeny pomocí uzlů.
37. Co rozumíte pod pojmem bean Managed Transaction?
Pokud vývojář nepotřebuje kontejner pro správu transakcí, lze implementovat každou databázovou operaci k zápisu vhodného JDBC kód.
38. Odlišení „najít metodu“ od „vybrat metodu“ v EJB ?
Trvalé pole je vráceno metodou select souvisejícího objektu bean. Metodou finder je vráceno vzdálené nebo místní rozhraní.
39. Co rozumíte abstraktním schématem?
Prvek deskriptoru nasazení prvku bean, který definuje trvalá pole prvku bean a vztah mezi nimi, je známý jako abstraktní schéma. Je to specifické pro každou entitu, která má spravovanou persistenci kontejneru.
40. Co myslíte re-entrantem? Můžete říci, že session beans jako re-entrant? Mohou být entity beany specifikovány jako reentrant?
Pokud je objekt entity bean definován jako re-entrant, pak se k objektu Entity bean může přidružit více klientů a získat metody spouštěné souběžně uvnitř objektu entity bean. O synchronizaci se stará kontejner. Je vyvolána výjimka, když je paprsek entity definován jako non-re-entrant a mnoho klientů je k němu připojeno souběžně za účelem provedení metody.
41. Co myslíte architekturou EJB?
Nevizuální komponenta zahrnující transakčně orientovanou distribuovanou podnikovou aplikaci se nazývá Enterprise beans. Jsou charakteristicky nasazeny v kontejnerech EJB a běží na serverech EJB.
Tři typy podnikových beanů jsou:
- Session Beans: Tyto podnikové beany nejsou trvalé a mohou být bezstavové nebo stavové. Pokud je pak potřeba konverzační stav, upřednostňuje se stavový režim, zatímco pro jeden obchodní proces je preferováno bezstavové paradigma.
- Entity Beans: Entity Beans byly prezentovány v dřívějších verzích EJB sestávajících z trvalých dat v distribuovaných objektech. Měly možnost být uloženy v různých trvalých úložištích dat.
- Message Driven Beans: Je podporováno asynchronní spouštění prostřednictvím paradigmatu zasílání zpráv. Sledujte proces příjmu a zpracování dat. Jsou přístupné pouze prostřednictvím zpráv a nemají udržován stav konverzace.
42. Napište základní požadavek třídy založené na entitě CMP ve verzi 2.0 z EJB 1.1?
Základním požadavkem CMP je abstraktní třída, kterou kontejner rozšiřuje a získává implementované metody potřebné pro správu vztahů.
43. Jak lze přistupovat k Enterprise JavaBeans z Active Server Pages?
Enterprise JavaBeans jsou přístupné z Active Server Pages:
- "Platforma Java 2"
- Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0, který byl aktuálně stažen ze společnosti Sun Microsystems.
44. Má statické bloky inicializátoru právní v EJB?
Technicky je to legální, ale statické bloky inicializátoru byly použity při provádění částí kódu před konečným spuštěním jakékoli metody nebo konstruktoru, když je třída konkretizována.
45. Jaké změny byly provedeny ve specifikacích EJB 2.0?
Změny, které byly provedeny ve specifikaci EJB 2.0, jsou:
- JMS je integrován s EJB.
- Fazole řízené zprávou.
- Implementace dalších obchodních metod.
46. Co myslíš tím EJBDoclet?
JavaDoc doclet, open source je doclet, který generuje dobré věci související s EJB ze značek komentářů vlastního JavaDoc, které jsou vložené do zdrojového souboru EJB.
47. Co myslíš tím EJB QL?
Dotazovací jazyk, který poskytuje navigaci po síti obsahující podnikové objekty a objekty, které jsou závislé a jsou definovány metodami persistence řízené kontejnerem. EJB 2.0 byla platforma pro zavedení EJB QL. Definuje metody vyhledávače, které se používají pro entity beany, které mají stálost spravovanou kontejnerem a jsou přenositelné mezi správci perzistence a kontejnery. Je to užitečné ve dvou typech vyhledávacích metod: Finder metodách, které mají rozhraní Home a vracejí objekty entity. Vyberte metody, které zůstávají klientovi neexponované, ale které používá poskytovatel Bean.
48. Jak probíhá vyvolání EJB?
Odkaz na domovský objekt je načten ze služby Naming Service přes JNDI. Home Odkaz na objekt je vrácen klientovi. Postup je následující:
- Vytvořil nový objekt EJB prostřednictvím rozhraní Home Object.
- Vytvořil objekt EJB z objektu Ejb.
- Klientovi byl vrácen odkaz na objekt EJB.
- Vyvolaná obchodní metoda pomocí odkazu na objekt EJB.
- Delegát byl požádán o Beana (Enterprise Bean).
49. Lze v CMP mapovat více než jednu tabulku?
Ne, v jedné CMP nelze mapovat více než jednu tabulku.
50. Mohou entity beany vytvářet () metody?
Ano, je to povoleno v případech, kdy data nejsou vložena pomocí Java aplikace.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)