Top 50 pitanja i odgovora na EJB intervjuu (2025.)

Ovdje su pitanja i odgovori na intervjuu za EJB za početnike kao i za iskusne kandidate za razvojne programere koji će dobiti posao iz snova.


1. Što je EJB?

Komponenta na strani poslužitelja, koja upravlja arhitekturom za sužavanje poslovnih aplikacija i kojom se upravlja naziva se Enterprise JavaBeans (EJB).


2. Kada je razvijen EJB?

EJB je razvio IBM 1997.

Besplatno preuzimanje PDF-a: EJB Intervju Pitanja i odgovori


3. Tko je preuzeo EJB?

EJB je 1999. preuzeo Sun Microsystems.


4. Uključite vrste Enterprise Bean-a?

Oni su:

  • Grahovi sesije: Prošireno kao "Stateful", "Stateless" i "Singleton", udaljeno ili lokalno sučelje koristi se za pristup EJB datotekama.
  • Grahovi pokretani porukama (MDB): Podržano je asinkrono izvođenje pomoću paradigme slanja poruka.

5. Što su bili Entity Beans?

Entity Beans predstavljeni su u ranijim verzijama EJB-a koji se sastoje od postojanih podataka u distribuiranim objektima.


6. Uključite tipove deklarativnih transakcija?

Oni su:

  • OBAVEZNO:
  • POTREBNA
  • REQUIRES_NEW
  • podržava
  • NIJE_PODRŽANO
  • NIKAD
Pitanja za intervju za EJB
Pitanja za intervju za EJB

7. Koje su verzije EJB-a?

  • EJB 3.1
  • EJB 3.2
  • Završno izdanje EJB 3.2 (2013. svibnja 05.)
  • Završno izdanje EJB 3.1 (2009. svibnja 12.)
  • Završno izdanje EJB 3.0 (2006. svibnja 05.)
  • EJB 2.1, konačno izdanje (2003. studenoga 11.)
  • Završno izdanje EJB 2.0 (2001. svibnja 08.)
  • Završno izdanje EJB 1.1 (1999. svibnja 12.)
  • EJB 1.0 (1998-03-24)

8. Što je J2EE?

Zbirka sinkroniziranih specifikacija i procedura, koje omogućuju rješenja u vezi s implementacijom, razvojem nadzora višeslojnih aplikacija usmjerenih na poslužitelj, naziva se J2EE.


9. Uključiti promjene u EJB 2.1?

Promjene koje su napravljene su:

  • Grafovi vođeni porukama (MDB): poruke se prihvaćaju iz drugih izvora osim JMS-a.
  • EJB Query Language: dodane su nove funkcije.
  • Podržane web usluge.
  • EJB Timer Service: Mehanizam temeljen na događaju za pozivanje EJB-a u određeno vrijeme.
  • XML shema
  • Odredišta poruka
EJB
EJB

10. Navedite sadržaj spremnika. • Spremnik sadrži?

  • Sigurnosna podrška: koristi se za konfiguriranje deskriptora implementacije (DD)
  • Podrška postojanosti: Nekad je bila postojanost u transakcijama.
  • Podrška za upravljanje transakcijama: koristi se za konfiguriranje deskriptora implementacije (DD)
  • Upravljanje sesijom: Metode povratnog poziva kao što su ejbStore (), ejbLoad () koriste se u programeru.
  • Upravljanje životnim ciklusom: Automatsko

11. Razlikovati 'Stateful Session' od 'Entity Bean'?

Dok oba prolaze kroz aktivaciju i pasivizaciju; EB ima povratni poziv ejbStore () za spremanje stanja putem pasivizacije i povratni poziv ejbLoad () za učitavanje stanja putem aktivacije. Ali u slučaju SS-a, to nije potrebno jer su SSB polja serijalizirana kroz objekte po kontejnerima.


12. Što je korisnije: Stateful ili Stateless Bean?

Ako je tada potrebno konverzacijsko stanje, preferira se Stateful način dok se preferira Stateless paradigma za jedan poslovni proces.


13. Što je korisnije: CMP ili BMP?

Kada je uključeno mapiranje "jedan na jedan", a podaci se trajno pohranjuju u regionalnoj bazi podataka, CMP je poželjan. Ali kada nema preslikavanja "jedan na jedan" i podaci se dohvaćaju iz brojnih tablica koje imaju složen upit, koristi se Bean Managed Persistence.


14. Kako Stateful Session održava dosljednost putem ažuriranja transakcija?

Dosljednost podataka održava se ažuriranjem njihovih polja svaki put kada se izvrši obveza transakcije.


15. Je li metoda ejbCreate () obavezna prilikom definiranja Session Beana?

EjbCreate () kao dio životnog ciklusa beana, stoga nije obavezna prisutnost metode ejbCreate () i kompajler neće vraćati greške.


16. Definirajte kontekst?

Ovo je metoda vezanja imena za određeni objekt davanjem sučelja poput javax.naming.Context.


17. Definirajte početni kontekst?

Implementacija dostupnih metoda u sučelju konteksta kao što je kontekst koji se zove javax.meaning.InitialContext.


18. Definirajte SessionContext?

Objekt EJBContext, SessionContext koristi se za pristup informacijama i uslugama spremnika.


19. Može li remove () biti bean sesije bez stanja?

Da, remove () može biti bean sesije bez stanja jer život ostaje isti dok se metoda ne izvrši.


20. Održava li stanje bean bez stanja?

Bean bez stanja sadrži stanje koje nije specifično za klijenta putem metoda koje poziva klijent.


21. Može li EJB raditi s više transakcija?

EJB se može napraviti za rukovanje višestrukim transakcijama omogućavanjem više Entity bean-a za rukovanje svakom bazom podataka i jednog Session Beana za zadržavanje transakcije s Entity Bean-om.


22. Uključiti CallBack metode Session Beana?

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. Uključite CallBack metode Entity Beana.

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. Kako se jedan EJB može pozvati iz drugog EJB-a?

EJB se može pozvati unutar drugog EJB-a korištenjem JNDI-ja koji se može koristiti za lociranje početnog sučelja i preuzimanje instance.


25. Razlikovati razgovorne od nerazgovornih interakcija?

Interakcija između klijenta i beana naziva se konverzacijskom, dok se tamo gdje se višemetodni razgovori ne održavaju s klijentima naziva nekonverzacijskom interakcijom.


26. Definirati ejb Create() i EjbPostCreate ()?

Kada se metoda pozove prije nego što se pohrana postojanosti zapiše sa stanjem beana, to je ejbCreate ().

Kada se metoda pozove nakon što je pohrana postojanosti zapisana sa stanjem beana, to je ejbPostCreate ().


27. Definirajte EAR, WAR i JAR?

JAR datoteke sadrže sve EJB klase.

WAR datoteke sadrže sve servlete, stranice web komponenti, gif, html, grah, apleti, klase i klase.

EAR datoteke sadrže i JAR i WAR datoteke.


28. Razlikovati Phantom od neponovljivog?

Kada se umetnu podaci koji prije nisu postojali, čitaju se kao fantomski, dok kada se promijene podaci koji su već postojali, dolazi do neponovljivosti.


29. Definirajte ACID svojstva?

ACID je atomičnost, dosljednost, izolacija i trajnost.

  • Atomičnost: operacije koje su skupljene zajedno i projicirane kao jedna jedinica posla.
  • Dosljednost: Jamči da će nakon izvršenja transakcije postojati dosljednost.
  • Izolacija: Pomaže u zaštiti pregleda drugih istovremenih nepotpunih rezultata transakcije.
  • Trajnost: Osigurava trajnost vođenjem prijelaznog dnevnika pomoću kojeg se trajni podaci ponovno stvaraju ponovnom primjenom uključenih koraka.

30. Što mislite pod 'Vrućom implementacijom'?

Čin ponovnog postavljanja, postavljanja i poništavanja u web logici kada poslužitelj radi u EJB-u naziva se Hot Deployment.


31. Kako se bean sesije može konfigurirati za transakcije kojima upravlja bean?

To se može učiniti postavljanjem atributa transakcije u sektoru implementacije ili XML datoteci.


32. Uključite tehnologije obuhvaćene J2EE.

Tehnologije obuhvaćene J2EE su:

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Java servleti
  • Java sučelje za imenovanje i direktorijTM (JNDITM)
  • Transakcija Java API (JTA)
  • CORBA
  • JDBCTM API za pristup podacima.

33. Što mislite Enterprise JavaBeans (EJB) kontejner?

Enterprise JavaBeans spremnik pomaže u upravljanju implementacijom poslovnih beans aplikacija J2EE.


34. Što podrazumijevate pod replikacijom u memoriji?

Kada se sadržaji koji imaju memoriju jednog fizičkog m/c simuliraju u svim m/c u tom klasteru, taj se proces naziva replikacija memorije.


35. Definirajte Ripple Effect?

Tijekom izvođenja, kada se promjene napravljene u različitim svojstvima grupe poslužitelja propagiraju u svakom pridruženom klonu, ovaj je proces poznat kao Ripple Effect.


36. Definirajte klon?

Kopije grupe poslužitelja definirane su kao klon. Ali za razliku od grupa poslužitelja, klonovi su povezani pomoću čvorova.


37. Što podrazumijevate pod transakcijom kojom se upravlja grahom?

Ako programer ne želi spremnik za upravljanje transakcijama, svaka operacija baze podataka može se implementirati za pisanje odgovarajućeg JDBC kodirati.


38. Razlikovati "pronađi metodu" od "odaberi metodu" u EJB?

Trajno polje vraća metoda odabira beana entiteta koji je povezan. Udaljeno ili lokalno sučelje vraća metoda pronalazača.


39. Što podrazumijevate pod apstraktnom shemom?

Element deskriptora postavljanja beana entiteta koji definira trajna polja beana i odnos koji postoji između njih poznat je kao apstraktna shema. Specifičan je za svaki entitet bean koji je upravljao postojanošću spremnika.


40. Što mislite pod ponovnim pristupom? Možete li reći da su sesijski grahovi kao ponovni pristup? Mogu li se entitetski beanovi specificirati kao re-entrant?

Ako je bean entiteta definiran kao re-entrant, tada je moguće da se više klijenata poveže s beanom entiteta i dobije metode koje se izvode istovremeno unutar beana entiteta. Za sinkronizaciju se brine kontejner. Postoji iznimka kada je snop entiteta definiran kao non-re-entrant i brojni su klijenti istovremeno povezani s njim kako bi izvršili metodu.


41. Što podrazumijevate pod EJB arhitekturom?

Nevizualna komponenta koja uključuje transakcijski orijentiranu distribuiranu poslovnu aplikaciju naziva se Enterprise beans. Oni su karakteristično raspoređeni u spremnike EJB-a i pokreću se na poslužiteljima EJB-a.

Tri vrste poslovnih beana su:

  • Sesijski beanovi: Ovi beanovi za poduzeća nisu postojani i mogu biti bez statusa ili sa statusom. Ako je potrebno konverzacijsko stanje, tada se preferira Stateful način dok se Stateless paradigma preferira za jedan poslovni proces.
  •  Entity Beans: Entity Beans su predstavljeni u ranijim verzijama EJB-a sastojeći se od postojanih podataka u distribuiranim objektima. Imali su mogućnost spremanja u različite trajne pohrane podataka.
  • Grahovi upravljani porukama: Podržano je asinkrono izvođenje pomoću paradigme slanja poruka. Pratite proces primanja i obrade podataka. Pristupa im se samo putem poruka i ne održavaju stanje razgovora.

42. Napišite osnovni zahtjev klase temeljene na CMP entitetu u 2.0 iz EJB 1.1?

Osnovni zahtjev CMP-a je apstraktna klasa koju spremnik proširuje i dobiva implementirane metode potrebne za upravljanje odnosima.


43. Kako se može pristupiti Enterprise JavaBeans-u sa stranica aktivnog poslužitelja?

Enterprise JavaBeans-u može se pristupiti s Active Server Pages putem:

  • 'Java 2 platforma'
  • Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0 koji je trenutno preuzet od Sun Microsystemsa.

44. Ima statičke blokove inicijalizatora legalno u EJB?

Tehnički je to legalno, ali statički blokovi inicijalizatora korišteni su u izvršavanju dijelova koda prije konačnog izvođenja bilo koje metode ili konstruktora kada se instancira klasa.


45. Koje su promjene napravljene u EJB 2.0 specifikacijama?

Promjene koje su napravljene u specifikaciji EJB 2.0 su:

  • JMS je integriran s EJB.
  • Grahovi vođeni porukama.
  • Implementacija dodatnih poslovnih metoda.

46. ​​Što mislite pod EJBDoclet?

JavaDoc doclet, open source je doclet koji generira dobre stvari povezane s EJB-om iz oznaka komentara prilagođenog JavaDoc-a, koji su ugrađeni u izvornu datoteku EJB-a.


47. Što podrazumijevate pod EJB QL?

Upitni jezik koji pruža navigaciju kroz mrežu koja se sastoji od poslovnih zrnaca i objekata koji su ovisni i definirani metodama postojanosti kojom se upravlja spremnikom. EJB 2.0 je bila platforma za uvođenje EJB QL. Definira metode pronalazača koje se koriste za bean entitete, koji imaju postojanost kojom upravlja spremnik i imaju prenosivost između upravitelja postojanosti i spremnika. Koristan je u dvije vrste metoda traženja: Metode traženja, koje imaju početno sučelje i vraćaju objekte entiteta. Odaberite metode koje ostaju neizložene klijentu da ih vidi, ali koje Bean pružatelj koristi.


48. Kako se odvija pozivanje EJB-a?

Referenca Home Object se dohvaća iz usluge imenovanja putem JNDI-ja. Referenca Home Object vraća se klijentu. Koraci su:

  • Kreiran je novi EJB objekt putem sučelja Home Object.
  • Stvoren EJB objekt iz Ejb objekta.
  • Klijentu je vraćena referenca EJB objekta.
  • Pozvana poslovna metoda pomoću reference EJB objekta.
  • Zatražen je delegat za Bean (Enterprise Bean).

49. Može li se u CMP-u mapirati više od jedne tablice?

Ne, više od jedne tablice ne može se mapirati u jednom CMP-u.


50. Smiju li entitetski beanovi kreirati () metode?

Da, dopušteno je u slučajevima kada podaci nisu umetnuti pomoću Java aplikacije.

Ova pitanja za intervju također će vam pomoći u vašem životu

Podijeli

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *