50 parasta EJB-haastattelun kysymystä ja vastausta (2025)
Tässä EJB-haastattelukysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille kehittäjäehdokkaille unelmatyönsä saamiseksi.
1. Mikä EJB on?
Palvelinpuolen komponentti, joka hallitsee yrityssovellusten rajoitusarkkitehtuuria ja jota hallitaan, on nimeltään Enterprise JavaBeans (EJB).
2. Milloin EJB kehitettiin?
IBM kehitti EJB:n vuonna 1997.
Ilmainen PDF-lataus: EJB-haastattelun kysymyksiä ja vastauksia
3. Kuka otti EJB:n haltuunsa?
Sun Microsystems otti EJB:n haltuunsa vuonna 1999.
4. Ota käyttöön Enterprise Beans -tyypit?
Ne ovat:
- Session Beans: Laajennettuna "Stateful", "Stateles" ja "Singleton" EJB-tiedostoihin pääsemiseksi käytetään etä- tai paikallisliittymää.
- Message Driven Beans (MDB): Asynkroninen suoritus viestintäparadigman avulla on tuettu.
5. Mitä Entity Beans olivat?
Entity Beans esiteltiin EJB:n aiemmissa versioissa, jotka koostuivat pysyvistä tiedoista hajautetuissa objekteissa.
6. Ota käyttöön deklaratiiviset tapahtumatyypit?
Ne ovat:
- PAKOLLINEN:
- TARVITAAN
- REQUIRES_NEW
- KANNATTAA
- EI_TUETTU
- KOSKAAN

7. Mitkä ovat EJB:n versiot?
- EJB 3.1
- EJB 3.2
- EJB 3.2:n lopullinen julkaisu (2013)
- EJB 3.1:n lopullinen julkaisu (2009)
- EJB 3.0:n lopullinen julkaisu (2006)
- EJB 2.1, lopullinen julkaisu (2003)
- EJB 2.0:n lopullinen julkaisu (2001)
- EJB 1.1:n lopullinen julkaisu (1999)
- EJB 1.0 (1998)
8. Mikä on J2EE?
Synkronoitujen spesifikaatioiden ja menettelytapojen kokoelma, joka mahdollistaa ratkaisut monitasoisten palvelinkeskeisten sovellusten käyttöönottoon, kehittämiseen, on ns. J2EE.
9. Ota muutokset käyttöön EJB 2.1:ssä?
Tehdyt muutokset ovat:
- Message Driven Beans (MDB:t): viestit hyväksytään muista lähteistä kuin JMS:stä.
- EJB-kyselykieli: Uusia toimintoja on lisätty.
- Tuetut verkkopalvelut.
- EJB-ajastinpalvelu: Tapahtumaan perustuva mekanismi EJB:iden kutsumiseksi tiettyinä aikoina.
- XML malli
- Viestien kohteet

10. Varaa Containerin sisältö. • Säiliö sisältää?
- Suojaustuki: Käytetään käyttöönottokuvaajan (DD) määrittämiseen
- Pysyvyystuki: Aiemmin pysyvyys tapahtumissa.
- Tapahtumanhallinnan tuki: Käytetään Deployment Descriptorin (DD) määrittämiseen
- Istunnon hallinta: Kehittäjässä käytetään takaisinsoittomenetelmiä, kuten ejbStore (), ejbLoad ().
- Elinkaaren hallinta: Automaattinen
11. Erottaako 'Stateful Session' ja 'Entity Bean'?
Kun molemmat käyvät läpi aktivoinnin ja passivoimisen; EB:llä on ejbStore ()-takaisinsoitto tilan tallentamiseksi passivoinnilla ja ejbLoad ()-takaisinsoitto tilan lataamiseksi aktivoinnin kautta. Mutta SS:n tapauksessa tätä ei tarvita, koska SSB-kentät sarjoidaan objektien kautta säiliöiden avulla.
12. Kumpi on hyödyllisempi: valtiollinen vai valtioton papu?
Jos keskustelutilaa tarvitaan silloin, Stateful-tila on parempi, kun taas Stateless-paradigma on parempi yksittäiselle liiketoimintaprosessille.
13. Kumpi on hyödyllisempi: CMP vai BMP?
Kun "yhdestä yhteen" -kartoitus on mukana ja tiedot tallennetaan jatkuvasti alueelliseen tietokantaan, CMP on suositeltava. Mutta kun "one to one" -kartoitusta ei ole olemassa ja tietoja haetaan useista taulukoista, joissa on monimutkainen kysely, käytetään Bean Managed Persistence -toimintoa.
14. Miten Stateful Session ylläpitää johdonmukaisuutta tapahtumapäivitysten avulla?
Tietojen johdonmukaisuutta ylläpidetään päivittämällä kentät aina, kun tapahtumaan sitoutuu.
15. Onko ejbCreate () -menetelmä pakollinen määritettäessä Session Bean?
EjbCreate () on osa beanin elinkaarta, joten ejbCreate () -menetelmän ei ole pakollista olla läsnä eikä kääntäjä palauta virheitä.
16. Määritä konteksti?
Tämä on tapa sitoa nimi tiettyyn objektiin antamalla käyttöliittymä, kuten javax.nameing.Context.
17. Määritä alkuperäinen konteksti?
Käytettävissä olevien menetelmien käyttöönotto kontekstin käyttöliittymässä, kuten konteksti nimeltä javax.meaning.InitialContext.
18. Määritä SessionContext?
EJBContext-objektia, SessionContext-objektia, käytetään pääsyyn tieto- ja säilöpalveluihin.
19. Voiko Remove () olla Stateless Session -papu?
Kyllä, poisto () voi olla Stateless Session -papu, koska käyttöikä pysyy samana, kunnes menetelmä suoritetaan.
20. Ylläpitääkö valtiota valtioton papu?
Tilaton bean sisältää ei-asiakaskohtaisen tilan asiakkaan käynnistämien menetelmien avulla.
21. Voiko EJB saada käsittelemään useita tapahtumia?
EJB voidaan saada käsittelemään useita tapahtumia antamalla useille Entity beanille mahdollisuuden käsitellä jokaista tietokantaa ja yhden Session Beanin säilyttää tapahtuma Entity Beanin kanssa.
22. Otetaanko Session Beanin takaisinsoittomenetelmät käyttöön?
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. Ota käyttöön Entity Beanin CallBack-menetelmät.
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. Kuinka yksi EJB voidaan kutsua toisesta EJB:stä?
EJB voidaan kutsua toisen EJB:n sisällä käyttämällä JNDI:tä, jota voidaan käyttää kotirajapinnan paikantamiseen ja ilmentymän hankkimiseen.
25. Erottaako keskustelullinen ja ei-keskustelullinen vuorovaikutus?
Asiakkaan ja beanin välistä vuorovaikutusta kutsutaan keskustelulliseksi, kun taas silloin, kun asiakkaiden kanssa ei käydä usean menetelmän keskusteluja, sitä kutsutaan ei-keskusteluksi.
26. Määrittele ejb Create() ja EjbPostCreate ()?
Kun menetelmää kutsutaan ennen kuin säilytysmuisti kirjoitetaan paputilassa, se on ejbCreate ().
Kun menetelmää kutsutaan sen jälkeen, kun säilytysmuisti on kirjoitettu bean-tilassa, se on ejbPostCreate ().
27. Määrittele EAR, WAR ja JAR?
JAR-tiedostot sisältävät kaikki EJB-luokat.
WAR-tiedostot sisältävät kaikki servletit, web-komponenttisivut, gif, html, pavut, appletit, luokat ja luokat.
EAR-tiedostot sisältävät sekä JAR- että WAR-tiedostoja.
28. Erottaako Phantom toistamattomasta?
Kun lisätään tietoja, joita ei ollut aiemmin, se luetaan haamukuvana, kun taas jo olemassa olevaa tietoa muutetaan, tapahtuu toistamattomuus.
29. Määritä ACID-ominaisuudet?
ACID on atomisuus, johdonmukaisuus, eristys ja kestävyys.
- Atomicity: Operaatiot, jotka on niputettu yhteen ja ennustettu yhdeksi työyksiköksi.
- Johdonmukaisuus: Takaa, että tapahtuman jälkeen on johdonmukaisuutta.
- Eristäminen: Auttaa suojaamaan muiden samanaikaisten keskeneräisten tapahtumatulosten katselua.
- Kestävyys: Varmistaa kestävyyden pitämällä siirtymälokia, jonka avulla pysyvät tiedot luodaan uudelleen suorittamalla tarvittavat vaiheet.
30. Mitä tarkoitat kuumalla käyttöönotolla?
Uudelleensijoittamista, käyttöönottoa ja käyttöönoton purkamista Web-logiikassa, kun palvelin on käynnissä EJB:ssä, kutsutaan Hot Deploymentiksi.
31. Kuinka istuntobean voidaan konfiguroida bean-hallittujen tapahtumia varten?
Se voidaan tehdä asettamalla tapahtuma-attribuutti käyttöönottosektorissa tai XML-tiedostossa.
32. Ota käyttöön J2EE:n omaksumat tekniikat.
J2EE:n teknologiat ovat:
- Enterprise JavaBeansTM (EJBsTM)
- JavaServer PagesTM (JSPsTM)
- Java Servletit
- Java Naming and Directory InterfaceTM (JNDITM)
- Java-tapahtuma API (JTA)
- CORBA
- JDBCTM-tietojen käyttöliittymä.
33. Mitä tarkoitat Enterprise JavaBeans (EJB) -säiliötä?
Enterprise JavaBeans -kontti auttaa hallitsemaan J2EE:n yrityspapusovellusten toteutusta.
34. Mitä tarkoitat muistin sisäisellä replikaatiolla?
Kun sisältöjä, joilla on yhden fyysisen m/c:n muisti, simuloidaan kaikissa tämän klusterin m/c:issä, prosessia kutsutaan muistin replikaatioksi.
35. Määritä Ripple Effect?
Ajon aikana, kun palvelinryhmän eri ominaisuuksiin tehdyt muutokset levitetään jokaisessa siihen liittyvässä kloonissa, tämä prosessi tunnetaan nimellä Ripple Effect.
36. Määritä klooni?
Palvelinryhmän kopiot määritellään klooneiksi. Mutta toisin kuin palvelinryhmät, kloonit linkitetään solmujen avulla.
37. Mitä tarkoitat papujen hallinnoimalla tapahtumalla?
Jos kehittäjä ei halua konttia tapahtumien hallintaan, jokainen tietokantatoiminto voidaan toteuttaa sopivan kirjoittamiseen. JDBC koodi.
38. Erota, "etsi menetelmä" ja "valitse menetelmä" EJB:ssä?
Pysyvä kenttä palautetaan liittyvän entiteettipavun valintamenetelmällä. Etä- tai paikallinen käyttöliittymä palautetaan Finder-menetelmällä.
39. Mitä tarkoitat abstraktilla skeemalla?
Entiteetin papujen käyttöönottokuvaajan elementti, joka määrittelee papujen pysyvät kentät ja niiden välisen suhteen, tunnetaan nimellä Abstract Schema. Se on erityinen jokaiselle pavulle, joka on hallinnut säiliön pysyvyyttä.
40. Mitä tarkoitat uudelleentulolla? Voitko sanoa, että sessio on palannut? Voidaanko entity beans määrittää uudelleentuloksi?
Jos entiteettipapu määritellään uudelleentuloksi, useat asiakkaat voivat liittyä entiteettipapuun ja saada menetelmiä suoritettavaksi samanaikaisesti entiteettipavun sisällä. Synkronoinnin hoitaa kontti. Poikkeus syntyy, kun entiteettikeila määritellään ei-palaavaksi ja siihen on yhdistetty useita asiakkaita samanaikaisesti suorittaakseen menetelmän.
41. Mitä tarkoitat EJB-arkkitehtuurilla?
Ei-visuaalista komponenttia, joka sisältää tapahtumakeskeisen hajautetun yrityssovelluksen, kutsutaan Enterprise beaniksi. Niitä käytetään tyypillisesti EJB:n konteissa ja ne toimivat EJB:n palvelimilla.
Kolme yrityspaputyyppiä ovat:
- Session Beans: Nämä yrityspavut ovat pysyviä ja voivat olla valtiottomia tai tilallisia. Jos keskustelutilaa tarvitaan silloin, Stateful-tila on parempi, kun taas Stateless-paradigma on parempi yksittäiselle liiketoimintaprosessille.
- Entity Beans: Entity Beans esiteltiin EJB:n aiemmissa versioissa, jotka koostuivat pysyvistä tiedoista hajautetuissa objekteissa. Niillä oli mahdollisuus tallentaa erilaisiin pysyviin tietovarastoihin.
- Message Driven Beans: Asynkroninen suoritus viestintäparadigman avulla on tuettu. Seuraa tietojen vastaanottamis- ja käsittelyprosessia. Niitä käytetään vain viestien kautta, eikä niissä ole ylläpidettyä keskustelutilaa.
42. Kirjoita CMP-entiteettipohjaisen luokan perusvaatimus 2.0:ssa EJB 1.1:stä?
CMP:n perusvaatimus on abstrakti luokka, jota kontti laajentaa ja saa käyttöönsä suhteiden hallintaan tarvittavat menetelmät.
43. Kuinka Enterprise JavaBeansiin pääsee Active Server Pagesilta?
Enterprise JavaBeansiin pääsee Active Server Pagesilta:
- "Java 2 -alusta"
- Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0, joka on tällä hetkellä ladattu Sun Microsystemsistä.
44. Onko siinä staattisia alustuslohkoja juridinen EJB:ssä?
Se on teknisesti laillista, mutta staattisia alustuslohkoja on käytetty koodin osien suorittamisessa ennen minkä tahansa menetelmän tai konstruktorin lopullista suorittamista, kun luokka instantoidaan.
45. Mitä muutoksia EJB 2.0 -spesifikaatioihin on tehty?
EJB 2.0 -spesifikaatioon tehdyt muutokset ovat:
- JMS on integroitu EJB:hen.
- Message Driven Beans.
- Lisää liiketoimintamenetelmiä.
46. Mitä tarkoitat EJBDocletilla?
JavaDoc-doklet, avoin lähdekoodi, on doklet, joka luo hyvää EJB:hen liittyvää tavaraa mukautetun JavaDocin kommenttitunnisteista, jotka on upotettu EJB:n lähdetiedostoon.
47. Mitä tarkoitat EJB QL:llä?
Kyselykieli, joka tarjoaa navigoinnin verkon läpi, joka sisältää yrityspapuja ja objekteja, jotka ovat riippuvaisia ja jotka määritellään säiliön hallinnan pysyvyyden menetelmillä. EJB 2.0 oli alusta EJB QL:n käyttöönotolle. Se määrittelee etsintämenetelmät, joita käytetään entiteettipavuille, joilla on säilytystilan hallinta ja siirrettävyys pysyvyyshallintaohjelmien ja säiliöiden välillä. Se on hyödyllinen kahdentyyppisissä Finder-metodeissa: Finder-metodeissa, joissa on kotikäyttöliittymä ja jotka palauttavat entiteetin objektit. Valitse menetelmät, jotka jäävät valottamattomiksi asiakkaan näkemään, mutta joita Bean-toimittaja käyttää.
48. Miten EJB:n kutsuminen tapahtuu?
Kotiobjektiviittaus noudetaan nimeämispalvelusta JNDI:n kautta. Kotiobjektiviittaus palautetaan asiakkaalle. Vaiheet ovat:
- Luotiin uusi EJB-objekti Home Object -liittymän kautta.
- Loi EJB-objektin Ejb-objektista.
- Palautti EJB-objektiviittauksen asiakkaalle.
- Käytetty liiketoimintamenetelmä käyttämällä EJB Object -viittausta.
- Delegaattia pyydettiin Beanille (Enterprise Bean).
49. Voidaanko CMP:ssä kartoittaa useampi kuin yksi taulukko?
Ei, useampaa kuin yhtä taulukkoa ei voi yhdistää yhteen CMP:hen.
50. Saako entiteettipavut luoda ()-menetelmiä?
Kyllä, se on sallittu tapauksissa, joissa tietoja ei lisätä Java-sovelluksella.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)