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

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 komentar

Vaลกa adresa e-poลกte neฤ‡e biti objavljena. Obavezna polja su oznaฤena *