Sissejuhatus talvitunud intervjuu küsimustesse ja vastustesse
Hibernate on objektide kaardistamise tööriist, mis aitab lihtsustada rakenduste ühendamist andmebaasiga. See pakub java objekti kaardistamist andmebaasitabelitega. See kaardistab java klassi andmebaasis oleva tabeliga. Tabeli ja klassi nimi sõltub arendaja valitud arendajast. Sellel on omadus anda nimi vastavalt ettevõtte vajadustele. See võimaldab rakenduse sujuvat andmebaasiühendust. Hibernate pakub ka andmebaasist sõltumatut päringkeelt, mida nimetatakse HQL - hibernate päringkeeleks. see on objektorienteeritud SQL-keele versioon, mis aitab rakendusel hõlpsalt migreerida teiste andmebaasidega, kui andmebaasi tulevikus muudetakse.
Hibernate pakub ka palju muid funktsioone, näiteks automaatse tabeli loomine. See on üks talvitumise võimsamaid funktsioone. Ainult selle toetamiseks peame XML-failis tegema väikese konfiguratsiooni, pärast mida hoolitseb ainult hibernate. Hibernate dirty pārbaude tähendab, et see kontrollib alati Java objekti olekut, kui ta leiab objekti olekus muudatusi, värskendades see andmebaasi automaatselt. sellel on teise astme saak aatomiliselt lubatud, mis aitab parandada rakenduse toimimist. Need on talveune funktsioonid.
Kui otsite tööd, mis on seotud talveunega, peate valmistuma 2019. aasta talveune intervjuu küsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised 2019. aasta hibernate intervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada.
Allpool on toodud kümme olulist talveune intervjuu küsimust ja vastust, mida intervjuu käigus sageli küsitakse. Need küsimused jagunevad järgmisteks osadeks:
1. osa - talveune intervjuu küsimused (põhilised)
See esimene osa hõlmab talvitunud intervjuu küsimusi ja vastuseid.
1) Kas teha vahet talveunerežiimis?
Vastus:
Hangi meetod tabab andmebaasi alati, kui see ei leia puhverdatud objekti. See annab täielikult initsialiseeritud objekti, mis võib hõlmata mitut andmebaasikõnet. See võib halvendada rakenduse toimimist. Kui laadimismeetod võib puhverserveri objekti tagastada, kui objekt pole vahemällu salvestatud, siis ta saab andmebaasi kõigi objekti meetodite, välja arvatud getId () meetodi korral. . Kui objekti kuskilt hankemeetodit ei leitud, tagastab väärtus nullväärtuse, laadimismeetodi korral erand ObjectNotFoundException. Seega saame neid meetodeid kasutada vastavalt oma nõuetele.
2) Mis vahe on püsiv, mööduv ja eraldunud objekt?
Vastus:
Hibernates on allpool toodud objekti 3 olekut.
Need on mööduvad, püsivad, eraldunud. Mis tahes objekt on püsivuse olekus, kui see on seotud talveunerežiimiga. kõik muudatused aktiivses objektis kajastuvad andmebaasis meie masstrateegia põhjal. Automaatne loputamine toimub siis, kui mõni objekti omadus muutub või selgesõnaline loputamine toimub seansiklassi flush () meetodi kutsumisega. Juhu korral, mis oli varem seotud mõne püsiva kontekstiga, kuid nüüd seda enam ei seostata, on see eraldatud olek.
Liigume järgmiste hibernate intervjuu küsimuste juurde.
3) Kas on võimalik hibernate entiteediklass finaali viia?
Vastus:
Jah, Hibernate Entity klassi on võimalik lõplikuks muuta, kuid see pole hea tava. Kuna Hibernate kasutab rakenduse jõudluse parandamiseks puhverservi ja laisa seose korral, muutes olemiklassi lõplikuks, ei saa Hibernate enam puhverserverit kasutada, selle põhjuseks on Java. lõpuklassist; see piirab jõudluse parandamise võimalusi. Siiski suudame selle probleemi lahendada, kui meie püsiv klass on liidese rakendamine, mis kuulutab kõik olemusklassis määratletud avalikud meetodid.
4) Selgitage päringu vahemälu?
Vastus:
See on tavaline talveune intervjuu küsimus, mida intervjuus küsitakse. Päringu vahemälu kasutatakse SQL päringu tulemuse talletamiseks tulevaste jõudluskontrolli üleskutsete jaoks. Rakenduse toimivuse parandamiseks saab seda kasutada ka koos hibernati teise taseme vahemäluga. Hibernate'is on Query vahemälu rakendamiseks palju avatud lähtekoodiga vahemälulahendusi.
5) Miks ei tohi üksustes argumentide koostamist pakkuda?
Vastus:
Olekuklass peab sisaldama argumentideta konstruktorit, kuna hibernate raamistik loob nende klasside objekti Reflection API abil, kutsudes klassi klassi uue astme () meetodi. Instantinatsiooni erand tehakse selle meetodiga, kui see ei leia ühtegi olemiklassi kuuluvat argumentide konstrueerijat.
2. osa - talveune intervjuu küsimused (täpsemad)
Vaadakem nüüd üksikasjalikke talveune intervjuu küsimusi.
6) Selgitage seansi lukustuse () meetodit hibernates?
Vastus:
Sessiooniklassi lukustus () meetodit kasutatakse objekti uuesti kinnitamiseks ilma andmebaasi värskendamata või sünkroonimata. Seega peame selle meetodi kasutamisel olema väga ettevaatlikud. Uuesti ühendamise ajal andmebaasiga sünkroonimiseks saame alati kasutada värskenduse () meetodit.
7) Selgitage teise taseme vahemälu hibernaadis?
Vastus:
Teise taseme vahemälu hoitakse seansivabriku tasemel ja seda kasutatakse rakenduse toimivuse parandamiseks, salvestades paar andmebaasi edasi-tagasi. See on saadaval ka kogu rakenduse jaoks, mitte ühegi konkreetse seansi jaoks
Liigume järgmiste hibernate intervjuu küsimuste juurde.
8) Mis kasu on talvitumisest JDBC ees?
Vastus:
Hibernate'i saab kasutada mis tahes tüüpi andmebaasidega, kuna see on andmebaasist sõltumatu, samas kui JDBC-s peab arendaja kirjutama andmebaasipõhiseid päringuid.
Talveunerežiimis ei pea me olema keeruka tüüpi päringute kirjutamise ekspert, kuna HQL hõlbustab päringute kirjutamist, samal ajal kui JDBC korral peab arendaja päringuid kirjutama ja häälestama.
Talveunerežiimis pole vaja ühenduse kogumeid luua, sest talveunerežiimis toimub kogu ühenduse käitlemine automaatselt. JDBC-s peavad ühenduse kogumid looma arendaja
9) Mitmel viisil saab objekte tuvastada ja millised on hibernaadi erinevad tõmbamisviisid?
Vastus:
See on intervjuus kõige sagedamini esitatud talveune intervjuu küsimus. Objekti tuvastamiseks on allpool loetletud kolm viisi.
Andmebaasi identiteedi kasutamine: relatsioonilisi andmebaasi objekte saab tuvastada, kui need tähistavad sama rida.
Objektide võrdsuse kasutamine : meetodi equals () kasutamine.
Objekti identiteedi kasutamine : operaatori == kasutamine.
Järgnevalt on toodud talveunerežiimis saadaval olevad strateegiad:
Partii toomine
Liituge toomisega
Alamvali Too toomine
Valige Too
10) Öelge mõne liidese nimi hibernate raamistik?
Vastus:
Sessioonitehas: see on ühe andmebaasi jaoks kompileeritud vastete muutumatu niiditõmbamise vahemälu. Peame selle üks kord vormindama, siis saame selle vahemällu salvestada ja uuesti kasutada. selle eksemplari kasutatakse seansiobjektide hankimiseks mitmesuguste andmebaasitoimingute jaoks.
Sessioon on ühe keermega lühiajaline objekt, mis tähistab rakenduse ja püsiva poe vahelist liidest. See ümbritseb JDBC java.sql.Connection ja töötab tehingutehasena. Seanssi peaksite avama ainult siis, kui see on vajalik, ja sulgege see kohe, kui olete selle kasutamise lõpetanud. Seansiobjekt on liides Java rakenduse koodi ja talveune raamistiku vahel ning pakub Java'is CRUD-toimingute jaoks erinevaid meetodeid.
Tehing): see on ühe keermega lühikese elueaga objekt, mida Java-rakendus kasutab töö aatomühikute määramiseks. See võtab rakenduse kokku aluseks olevast JTA tehingust või JDBC-st. Seanss võib mõnel juhul sisaldada mitut tehingut.
Soovitatavad artiklid
See on olnud juhend hibernate intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks hõlpsalt neid hibernate intervjuu küsimusi lahendada. Selles postituses oleme uurinud populaarsemaid talveune intervjuude küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -
- WCF-i intervjuu küsimused
- Dockeri intervjuu küsimused
- Kevadised raamintervjuu küsimused
- PLSQL-i intervjuu küsimused