50 parimat EJB intervjuu küsimust ja vastust (2024)
Siin on EJB intervjuu küsimused ja vastused nii värsketele kui ka kogenud arendajakandidaatidele oma unistuste töökoha saamiseks.
1. Mis on EJB?
Serveripoolset komponenti, mis haldab ettevõtte rakenduste kitsendamise ja hallatava arhitektuuri, nimetatakse Enterprise JavaBeans (EJB).
2. Millal EJB välja töötati?
EJB töötas välja IBM 1997. aastal.
Tasuta PDF-i allalaadimine: EJB intervjuu küsimused ja vastused
3. Kes võttis EJB üle?
Sun Microsystems võttis EJB üle 1999. aastal.
4. Kas värvata Enterprise Beansi tüübid?
Nemad on:
- Seansi oad: Laiendatud kui "Stateful", "Stateles" ja "Singleton", kasutatakse EJB-failidele juurdepääsuks kaug- või kohalikku liidest.
- Sõnumipõhised oad (MDB): Toetatud on asünkroonne täitmine sõnumside paradigma abil.
5. Mis olid Entity Beans?
Entity Beans esitati EJB varasemates versioonides, mis koosnesid püsivatest andmetest hajutatud objektides.
6. Kas lisada deklaratiivsete tehingute tüübid?
Nemad on:
- KOHUSTUSLIK:
- NÕUTUD
- REQUIRES_NEW
- TOETAB
- EI_TOETATA
- NEVER
7. Mis on EJB versioonid?
- EJB 3.1
- EJB 3.2
- EJB 3.2 lõplik väljalase (2013)
- EJB 3.1 lõplik väljalase (2009)
- EJB 3.0 lõplik väljalase (2006)
- EJB 2.1, lõplik väljalase (2003-11-24)
- EJB 2.0 lõplik väljalase (2001)
- EJB 1.1 lõplik väljalase (1999)
- EJB 1.0 (1998)
8. Mis on J2EE?
Nimetatakse sünkroonitud spetsifikatsioonide ja protseduuride kogumik, mis võimaldab lahendusi mitmetasandiliste serverikesksete rakenduste juurutamiseks ja järelevalveks. J2EE.
9. Kas lisada EJB 2.1 muudatused?
Tehtud muudatused on järgmised:
- Sõnumipõhised oad (MDB): sõnumeid võetakse vastu ka muudest allikatest peale JMS-i.
- EJB päringukeel: lisatud on uusi funktsioone.
- Toetatud veebiteenused.
- EJB taimeri teenus: sündmusel põhinev mehhanism EJB-de kutsumiseks teatud aegadel.
- XML kava
- Sõnumite sihtkohad
10. Kaasake konteineri sisu. • konteiner sisaldab?
- Turvatugi: kasutatakse juurutuskirjelduse (DD) konfigureerimiseks
- Püsivuse tugi: Varem oli tehingutes püsivus.
- Tehinguhalduse tugi: kasutatakse juurutusdeskriptori (DD) konfigureerimiseks
- Seansi haldamine: Arendajas kasutatakse tagasihelistamismeetodeid, nagu ejbStore (), ejbLoad ().
- Elutsükli juhtimine: automaatne
11. Kas eristada sõna 'Stateful Session' ja 'Entity Bean'?
Kuigi mõlemad läbivad aktiveerimise ja passiveerimise; EB-l on ejbStore () tagasihelistamine oleku salvestamiseks passiveerimise kaudu ja ejbLoad () tagasihelistamine oleku laadimiseks aktiveerimise kaudu. Kuid SS-i puhul pole seda vaja, sest SSB-väljad järjestatakse objektide kaudu konteinerite kaupa.
12. Kumb on kasulikum: Stateful või Stateless Bean?
Kui on vaja vestlusolekut, siis eelistatakse olekuga režiimi, samas kui olekuta paradigmat ühe äriprotsessi jaoks.
13. Kumb on kasulikum: CMP või BMP?
Kui tegemist on "üks ühele" kaardistamisega ja andmeid säilitatakse pidevalt piirkondlikus andmebaasis, eelistatakse CMP-d. Kuid kui "üks ühele" vastendus puudub ja andmeid hangitakse paljudest keeruka päringuga tabelitest, kasutatakse Bean Managed Persistence'i.
14. Kuidas hoiab Stateful Session tehingute värskenduste kaudu järjepidevust?
Andmete järjepidevust säilitatakse, uuendades nende välju iga kord, kui tehing sõlmitakse.
15. Kas meetod ejbCreate () on Session Beani määratlemisel kohustuslik?
EjbCreate () on osa uba elutsüklist, mistõttu ei ole meetodi ejbCreate () olemasolu kohustuslik ja kompilaator ei tagasta mingeid vigu.
16. Kas määratleda kontekst?
See on meetod nime sidumiseks konkreetse objektiga, andes sellise liidese nagu javax.nameing.Context.
17. Määratlege esialgne kontekst?
Saadaolevate meetodite rakendamine konteksti liideses, näiteks kontekstis nimega javax.meaning.InitialContext.
18. Määrake seansikontekst ?
EJBContexti objekti, SessionContexti kasutatakse teabe- ja konteinerteenustele juurdepääsuks.
19. Kas eemaldamine () võib olla kodakondsuseta seansi uba?
Jah, eemaldamine () võib olla olekuta seansi uba, sest eluiga jääb samaks kuni meetodi käivitamiseni.
20. Kas riiki hoiab ülal kodakondsuseta uba?
Kodanikuta uba sisaldab kliendi käivitatud meetodite abil ilma kliendita spetsiifilist olekut.
21. Kas EJB saab korraldada mitme tehinguga?
EJB-d saab panna käsitlema mitut tehingut, võimaldades mitmel Entity Beanil käsitleda iga andmebaasi ja ühel Session Beanil, et säilitada tehing Entity Beaniga.
22. Kas soovite Session Beani tagasihelistamismeetodid kasutada?
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. Kasutage Entity Beani tagasihelistamismeetodid.
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. Kuidas saab ühele EJB-le helistada teisest EJB-st?
EJB-d saab kutsuda teises EJB-s, kasutades JNDI-d, mida saab kasutada koduliidese asukoha leidmiseks ja eksemplari hankimiseks.
25. Kas eristada vestluslikku suhtlust mittevestlusest?
Kliendi ja uba vahelist suhtlust nimetatakse vestluslikuks, samas kui klientidega mitmemeetodilisi vestlusi ei peeta, nimetatakse seda mittevestluslikuks suhtluseks.
26. Kas defineerida ejb Create() ja EjbPostCreate ()?
Kui meetod kutsutakse välja enne, kui püsimälu on kirjutatud oa olekuga, on see ejbCreate ().
Kui meetod kutsutakse välja pärast seda, kui püsimälu on kirjutatud oa olekuga, on see ejbPostCreate ().
27. Defineerige EAR, WAR ja JAR ?
JAR-failid sisaldavad kõiki EJB klasse.
WAR-failid sisaldavad kõiki servlette, veebikomponentide lehti, GIF-i, html, oad, apletid, klassid ja klassid.
EAR-failid sisaldavad nii JAR- kui ka WAR-faile.
28. Kas eristada Phantom ja Un-repeatable?
Kui sisestatakse andmed, mida varem ei eksisteerinud, loetakse need fantoomiks, samas kui juba olemasolevaid andmeid muudetakse, tekib kordumatu.
29. Määratlege ACID omadused?
ACID on aatomilisus, konsistents, isoleeritus ja vastupidavus.
- Aatomilisus: toimingud, mis on kokku pandud ja mis on kavandatud üheks tööühikuks.
- Järjepidevus: garanteerib, et pärast tehingu toimumist on järjepidevus.
- Isolatsioon: aitab kaitsta teiste samaaegsete mittetäielike tehingutulemuste vaatamist.
- Vastupidavus: tagab vastupidavuse, pidades üleminekulogi, mille abil taasluuakse püsivad andmed, rakendades uuesti vastavaid samme.
30. Mida te mõtlete "kuum juurutamise" all?
Ümberpaigutamist, juurutamist ja juurutamise tühistamist veebiloogikas, kui server töötab EJB-s, nimetatakse kuumaks juurutamiseks.
31. Kuidas saab seansi uba konfigureerida ubade hallatavate tehingute jaoks?
Seda saab teha, määrates juurutussektoris või XML-failis tehinguatribuudi.
32. Kasutage J2EE-s kasutatavaid tehnoloogiaid.
J2EE-s kasutatavad tehnoloogiad on järgmised:
- Enterprise JavaBeansTM (EJBsTM)
- JavaServer PagesTM (JSPsTM)
- Java servletid
- Java nimede andmise ja kataloogi liidesTM (JNDITM)
- Java tehing API (JTA)
- CORBA
- JDBCTM andmetele juurdepääsu API.
33. Mida sa mõtled Enterprise JavaBeansi (EJB) konteinerit?
Enterprise JavaBeansi konteiner aitab hallata J2EE ettevõtte ubade rakendusi.
34. Mida sa mõtled mälusisese replikatsiooni all?
Kui ühe füüsilise m/c mäluga sisu simuleeritakse selle klastri kõigis m/c-des, nimetatakse seda protsessi mälu replikatsiooniks.
35. Määratlege pulsatsiooniefekt?
Käitusajal, kui serverirühma erinevates atribuutides tehtud muudatused levitatakse igas seotud kloonis, nimetatakse seda protsessi Ripple Effectiks.
36. Defineeri kloon?
Serverirühma koopiad on määratletud kloonidena. Kuid erinevalt serverirühmadest on kloonid lingitud sõlmede abil.
37. Mida sa mõtled ubade hallatava tehingu all?
Kui arendaja ei soovi konteinerit tehingute haldamiseks, saab iga andmebaasitoimingu realiseerida sobiva kirjutamiseks JDBC kood.
38. Eristada, "leida meetod" ja "vali meetod" EJB-s?
Püsiv väli tagastatakse seotud olemi uba valikumeetodiga. Kaug- või kohalik liides tagastatakse leidja meetodil.
39. Mida sa mõtled abstraktse skeemi all?
Olemi uba juurutamise deskriptori elementi, mis määratleb ubade püsivad väljad ja nendevahelise seose, nimetatakse abstraktseks skeemiks. See on spetsiifiline iga ubade olemi jaoks, millel on konteineri püsivus õnnestunud.
40. Mida sa mõtled re-entrant all? Kas saate öelda, et seanss on re-entrant? Kas entiteedi ube saab määrata uuesti sisenevateks?
Kui olemi uba on määratletud uuesti sisenevana, on mitmel kliendil võimalik seostada olemi ubaga ja saada meetodid olemi ubas samaaegselt käivitatud. Sünkroonimise eest hoolitseb konteiner. Erand tehakse siis, kui olemikiir on määratletud mitte-taassisenejana ja sellega on meetodi rakendamiseks samaaegselt ühendatud palju kliente.
41. Mida sa mõtled EJB arhitektuuri all?
Mittevisuaalset komponenti, mis hõlmab tehingutele orienteeritud hajutatud ettevõtterakendust, nimetatakse ettevõtte ubadeks. Neid kasutatakse tavaliselt EJB konteinerites ja töötavad EJB serverites.
Kolm ettevõtte uba tüüpi on:
- Seansi oad: need ettevõtte oad ei ole püsivad ja võivad olla kodakondsuseta või olekuga. Kui on vaja vestlusolekut, siis eelistatakse olekuga režiimi, samas kui olekuta paradigmat ühe äriprotsessi jaoks.
- Entity Beans: Entity Beans esitati EJB varasemates versioonides, mis koosnesid püsivatest andmetest hajutatud objektides. Neid oli võimalik salvestada erinevatesse püsivatesse andmesalvedesse.
- Sõnumipõhised oad: toetatakse asünkroonset täitmist sõnumside paradigma abil. Jälgige andmete vastuvõtmise ja töötlemise protsessi. Neile pääseb juurde ainult sõnumite kaudu ja nende vestlusolekut ei säilitata.
42. Kirjutage CMP olemipõhise klassi põhinõue EJB 2.0 versioonist 1.1?
CMP põhinõue on abstraktne klass, mida konteiner laiendab ja saab suhete haldamiseks vajalikud meetodid.
43. Kuidas pääseb Active Server Pages kaudu ligi Enterprise JavaBeansile?
Enterprise JavaBeansile pääseb ligi Active Server Pages kaudu:
- "Java 2 platvorm"
- Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0, mis on praegu alla laaditud Sun Microsystemsist.
44. Kas sellel on staatilised lähtestamisplokid juriidiline EJB-s?
See on tehniliselt legaalne, kuid staatilisi initsialiseerimisplokke on kasutatud koodijuppide täitmisel enne mis tahes meetodi või konstruktori lõplikku käivitamist, kui klass on instantseeritud.
45. Milliseid muudatusi on EJB 2.0 spetsifikatsioonides tehtud?
EJB 2.0 spetsifikatsioonis tehtud muudatused on järgmised:
- JMS on integreeritud EJB-ga.
- Sõnumi ajendatud oad.
- Täiendavate ärimeetodite rakendamine.
46. Mida sa EJBDocleti all mõtled?
Avatud lähtekoodiga JavaDoc doklet on doklet, mis genereerib EJB-ga seotud head kraami kohandatud JavaDoc kommentaarimärgenditest, mis on manustatud EJB lähtefaili.
47. Mida sa mõtled EJB QL all?
Päringukeel, mis pakub navigeerimist võrgus, mis koosneb ettevõtte ubadest ja objektidest, mis on sõltuvad ja on määratletud konteineri hallatava püsivuse meetoditega. EJB 2.0 oli EJB QL-i tutvustamise platvorm. See määratleb leidja meetodid, mida kasutatakse olemi ubade jaoks, millel on konteineri hallatav püsivus ja millel on teisaldatavus püsivushaldurite ja konteinerite vahel. See on abiks kahte tüüpi leidmismeetodite puhul: Finder meetodid, millel on koduliides ja tagastatakse olemi objektid. Valige meetodid, mis jäävad kliendile nähtavaks, kuid mida Bean'i pakkuja kasutab.
48. Kuidas EJB kutsumine toimub?
Koduobjekti viide hangitakse nimemisteenusest JNDI kaudu. Koduobjekti viide tagastatakse kliendile. Toimingud on järgmised:
- Koduobjekti liidese kaudu lõi uus EJB objekt.
- Loodud Ejb objektist EJB objekt.
- Tagastati kliendile EJB objekti viide.
- EJB Object viidet kasutades kutsutud ärimeetod.
- Delegaadi taotlemine Beanile (Enterprise Bean).
49. Kas CMP-s saab kaardistada rohkem kui ühe tabeli?
Ei, ühes CMP-s ei saa kaardistada rohkem kui ühte tabelit.
50. Kas entiteediubadel on lubatud luua () meetodeid?
Jah, see on lubatud juhtudel, kui andmeid ei sisestata Java rakendusega.
Need intervjuu küsimused aitavad ka teie viva (suuline)