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

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

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

![Pitanja i odgovori za tehniฤki intervju ([godina]) Pitanja i odgovori za tehniฤki razgovor](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
![Top 50 J2EE pitanja za intervju ([godina]) Pitanja i odgovori za J2EE intervju](https://career.guru99.com/wp-content/uploads/2014/07/j2ee-interview-questions.png)
![Top 50 pitanja za intervju za Hibernate ([godina]) Pitanja za intervju za Hibernate](https://career.guru99.com/wp-content/uploads/2014/07/hibernate-interview-questions.png)