50 populaarseimat talveuneintervjuu küsimust (2025)

Siin on Hibernate'i intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele unistuste töökoha saamiseks.


1. Mis on talveunerežiim?

Hibernate on populaarne Java raamistik, mis võimaldab tõhusat objektide relatsiooni vastendamist, kasutades XML-vormingus konfiguratsioonifaile. Pärast Java-objektide vastendamist andmebaasi tabelitega kasutatakse andmebaasi ja käsitletakse Java-objekte ilma keerulisi andmebaasipäringuid kirjutamata.

Tasuta PDF-i allalaadimine: talveuneintervjuu küsimused ja vastused


2. Mis on ORM?

ORM (Object Relational Mapping) on ​​Hibernate raamistiku põhikontseptsioon, mis kaardistab andmebaasi tabelid Java objektidega ja pakub seejärel erinevaid API's, et teha andmetabelitega erinevat tüüpi toiminguid.


3. Kuidas klassi atribuudid kaardistatakse Hibernate'is andmebaasitabeli veergudega?

Klassi atribuutide ja tabeli veergude vahelised vastendused on määratud XML fail nagu allolevas näites:


4. Mis on konfiguratsiooniliidese kasutus talveunerežiimis?

Talveunerežiimi konfigureerimiseks kasutatakse talveunerežiimi raamistiku konfiguratsiooniliidest. Samuti on harjunud bootstrap talveunne jääma. Talveunerežiimi kaardistamisdokumendid asuvad selle liidese abil.


5. Kuidas saame talveunerežiimi sisseehitatud liideste funktsionaalsuse täiustamiseks kasutada uusi kohandatud liideseid?

Saame kasutada laiendusliideseid, et lisada vajalikke funktsioone, mida sisseehitatud liidesed ei toeta.

Talveuneintervjuu küsimused
Talveuneintervjuu küsimused

6. Kas kõik talveunerežiimi vastendusfailid peaksid korralikult töötamiseks olema .hbm.xml laiendiga?

Ei, .hbm.xml laiendus on tavapärane ja mitte nõue talveunerežiimi vastendamise failinimede jaoks. Meil võib nende vastendusfailide jaoks olla mis tahes laiend.


7. Kuidas luua seansitehase talveunerežiimis?

talveune intervjuu küsimused
Talveund magama

Talveunerežiimis seansitehase loomiseks luuakse esmalt konfiguratsiooniobjekt, mis viitab konfiguratsioonifaili teele, ja seejärel luuakse selle konfiguratsiooni jaoks seansitehas, nagu on näidatud allolevas näites:

Configuration config = new Configuration();
config.addResource("myinstance/configuration.hbm.xml");
config.setProperties( System.getProperties() );
SessionFactory sessions = config.buildSessionFactory();

8. Mis on POJOd ja mis on nende tähtsus?

POJO-d (tavalised vanad Java-objektid) on Java-oad, millel on iga atribuudi jaoks õiged hankimis- ja seadistusmeetodid.
POJO-de kasutamine lihtsate java klasside asemel annab tõhusa ja hästi üles ehitatud koodi.


9. Mis on HQL?

HQL on talveunerežiimis kasutatav päringukeel, mis on selle laiendus SQL. HQL on väga tõhus, lihtne ja paindlik päringukeel, mis võimaldab teha relatsiooniandmebaasis mitmesuguseid toiminguid ilma keerulisi andmebaasipäringuid kirjutamata.


10. Kuidas saame talveunerežiimis salvestatud protseduure käivitada?

Talveunerežiimis saame salvestatud protseduure täita, kasutades allolevat koodi:


11. Mis on kriteeriumite API?

Criteria on lihtne, kuid võimas talveunerežiimi API, mida kasutatakse olemite toomiseks kriteeriumide objektide koostise kaudu.


12. Millised on talveunerežiimi malli kasutamise eelised?

Järgmised on mõned talveunerežiimi malli kasutamise peamised eelised.
a. Seansi sulgemine on automatiseeritud.
b. Talveunesansiga suhtlemine on lihtsustatud.
c. Erandi käsitlemine on automatiseeritud.


13. Kuidas me näeme konsoolis talveunerežiimi genereeritud SQL-i?

Peame talveunerežiimi konfiguratsioonifaili lisama järgmise, et võimaldada SQL-i vaatamist konsoolil silumise eesmärgil:


14. Mis on kahte tüüpi talveunerežiimis olevaid kollektsioone?

Järgmised on kahte tüüpi talveunerežiimis olevaid kollektsioone.

  1. Sorteeritud kollektsioon
  2. Tellimuste kogumine


15. Mis vahe on meetoditel session.save() ja session.saveOrUpdate() talveunerežiimis?

Sessionsave() meetod salvestab kirje ainult siis, kui see on primaarvõtme suhtes unikaalne, ja sisestamine ebaõnnestub, kui primaarvõti on tabelis juba olemas.
SaveOrUpdate() meetod lisab uue kirje, kui primaarvõti on kordumatu, ja värskendab olemasolevat kirjet, kui primaarvõti on tabelis juba olemas.


16. Mis kasu on talveunest? JDBC?

  • Hibernate'i saab kasutada sujuvalt mis tahes tüüpi andmebaasidega, kuna selle andmebaas on sõltumatu, samas kui JDBC puhul peab arendaja kirjutama andmebaasipõhiseid päringuid.
  • Talveunerežiimi kasutamisel ei pea arendaja olema keerukate päringute kirjutamise ekspert, kuna HQL lihtsustab päringu kirjutamise protsessi, samas kui JDBC puhul on arendaja ülesanne päringuid kirjutada ja häälestada.
  • Talveunerežiimi korral ei ole vaja luua ühenduskogumeid, kuna talveunerežiim teeb kogu ühenduse haldamise automaatselt, samas kui JDBC puhul tuleb luua ühendusekogumid.

17. Kuidas saada talveune statistikat?

Talveune statistikat saame SessionFactory klassi meetodi getStatistics() abil, nagu allpool näidatud:

SessionFactory.getStatistics()

18. Mis on talveunerežiimis transientne eksemplari olek?

Kui eksemplari ei seostata ühegi püsiva kontekstiga ja seda pole kunagi seostatud ühegi püsiva kontekstiga, siis öeldakse, et see on mööduvas olekus.


19. Kuidas saame talveunerežiimis andmebaasi kirjutamise aega vähendada?

Hibernate pakub määrdunud kontrolli funktsiooni, mida saab kasutada andmebaasi kirjutamisaja lühendamiseks. Talveunerežiimi määrdunud kontrollimise funktsioon värskendab ainult neid välju, mis nõuavad muutmist, kuid jätab teised muutmata.


20. Mis on tagasihelistamise liideste kasutus talveunerežiimis?

Talveunerežiimi tagasihelistamise liidesed on kasulikud objektidelt sündmuste märguannete vastuvõtmisel. Näiteks objekti laadimisel või kustutamisel luuakse sündmus ja teatis saadetakse tagasihelistamise liideste abil.


21. Kui eksemplar läheb eraldatud olekusse talveunerežiimi?

Kui eksemplar oli varem seotud mõne püsiva kontekstiga (nt tabel) ja seda enam ei seostata, kutsutakse see olema eraldatud olekus.


22. Millised neli ORM-i taset on talveunerežiimis?

Järgmised on neli ORM-i taset talveunerežiimis:

  • Puhas suhteline
  • Valgusobjektide kaardistamine
  • Keskmine objektide kaardistamine
  • Täielik objektide kaardistamine

23. Mis on tehingute haldamine talveunerežiimis? Kuidas see toimib?

Tehinguhaldus on avalduste või käskude komplekti haldamise protsess. talveunes; tehingute haldamine toimub tehinguliidese kaudu, nagu on näidatud allolevas koodis:

Session s = null;
Transaction tr = null;
try {
s = sessionFactory.openSession();
tr = s.beginTransaction();
doTheAction(s);
tr.commit();
} catch (RuntimeException exc) {
tr.rollback();
} finally {
s.close();
}

24. Millised on kaks talveunerežiimi konfiguratsiooni meetodit?

Talveunerežiimi seadistamiseks saame kasutada ühte kahest järgmisest meetodist.

  1. XML-põhine konfiguratsioon (kasutades faili hibernate.cfg.xml)
  2. Programmiline konfiguratsioon (kasutades koodiloogikat)

25. Mis on talveunerežiimi vaikevahemäluteenus?

Hibernate toetab mitut vahemäluteenust, nagu EHCache, OSCache, SWARMCache ja TreeCache ning talveunerežiimi vaikevahemäluteenus on EHCache.


26. Milliseid kahte kaardistamisühendust kasutatakse talveunerežiimis?

talveunes; meil on olemite vahel kahte tüüpi kaardistamise seoseid:

  1. Üks-ühele ühendus
  2. Paljud-mitmele ühendus

27. Mis on Hibernate QBC API kasutusala?

Hibernate Query By Criteria (QBC) API-t kasutatakse päringute loomiseks, manipuleerides kriteeriumiobjekte käitusajal.


28. Mitmel viisil saab objekte talveunerežiimis andmebaasist tuua?

Hibernate pakub järgmisi nelja võimalust objektide andmebaasist toomiseks.

  • HQL-i kasutamine
  • Identifikaatori kasutamine
  • Criteria API kasutamine
  • Standardse SQL-i kasutamine

29. Kuidas luuakse talveunerežiimi abil primaarvõti?

Andmebaasi primaarvõti on määratud konfiguratsioonifailis hbm.xml. Generatori abil saab määrata ka primaarvõtme loomise viisi andmebaasis.
Allolevas näites toimib deptId primaarvõtmena:


30. Kuidas saab talveunerežiimis eraldunud objekte uuesti kinnitada?

Objektid, mis on eraldatud ja ei ole enam seotud ühegi püsiva olemiga, saab uuesti ühendada, kutsudes seansiklassi meetodit session.merge().


31. Millised on erinevad võimalused talveunerežiimi teise taseme vahemälu keelamiseks?

Talveunerežiimi teise taseme vahemälu saab keelata ühel järgmistest viisidest.

  • Määrates kasutuse_teise_taseme_vahemälu väärtuseks false.
  • Kasutades CACHEMODE.IGNORE
  • Vahemälu pakkuja kasutamine kui org.hibernate.cache.NoCacheProvider

32. Mis on ORM-i metaandmed?

Kõik klasside ja tabelite, atribuutide ja veergude, Java tüüpide ja SQL-tüüpide jne vaheline vastendamine on määratletud ORM-i metaandmetes.


33. Milline neist on vaiketehingutehas talveunerežiimis?

Hibernate 3.2 puhul on vaiketehingutehas JDBCTransactionFactory.


34. Milline on JMX-i roll talveunerežiimis?

Java rakendusi ja komponente haldab talveunerežiimis standardne API nimega JMX API. JMX pakub tööriistu tõhusate ja töökindlate hajutatud veebipõhiste lahenduste arendamiseks.


35. Kuidas saame talveune seansi tehase siduda JNDI-ga?

Hibernate seansi tehase saab siduda JNDI-ga, tehes failis hibernate.cfg konfiguratsioonimuudatusi.


36. Mitmel viisil saab talveunerežiimis objekte tuvastada?

Objekti tuvastamist saab talveunerežiimis teha kolmel viisil:

  • Objekti identiteedi kasutamine: operaatori == kasutamine.
  • Objekti võrdsuse kasutamine: võrdub () meetodi kasutamine.
  • Andmebaasi identiteedi kasutamine: relatsioonilisi andmebaasiobjekte saab tuvastada, kui need esindavad sama rida.

37. Millised on talveunerežiimi laadimisstrateegiad?

Talveunerežiimis on saadaval järgmised laadimisstrateegiad.

  1. Liituge tõmbamisega
  2. Partii toomine
  3. Valige Tõmbamine
  4. Alamvalige Tõmbamine

38. Kuidas toimub java objektide kaardistamine andmebaasi tabelitega?

Java-objektide vastendamiseks andmebaasi tabelitega peavad meil olema Java ubade atribuutide nimed, mis on samad kui andmebaasi tabeli veergude nimed. Seejärel esitatakse vastendus failis hbm.xml, nagu on näidatud allpool:


39. Millised on tuletatud omadused talveunerežiimis?

Tuletatud atribuudid on atribuudid, mis ei ole vastendatud ühegi andmebaasitabeli veeruga. Sellised omadused arvutatakse käitusajal mis tahes avaldiste hindamise teel.


40. Mida tähendab nimega SQL-päring talveunerežiimis ja kuidas seda kasutatakse?

Nimega SQL-päringud on need päringud, mis on määratletud vastendusfailis ja mida kutsutakse vastavalt vajadusele kõikjal.
Näiteks saame oma XML-i vastendusfaili kirjutada SQL-päringu järgmiselt:

Seejärel saab seda päringut kutsuda järgmiselt:

List students = session.getNamedQuery("studentdetails")
.setString("TomBrady", name)
.setMaxResults(50)
.list();

41. Mis vahe on meetoditel load() ja get() talveunerežiimis?

Load() meetodid toovad kaasa erandi, kui vajalikke kirjeid andmebaasist ei leita, samas kui meetod get() tagastab nulli, kui id-le vastavaid kirjeid andmebaasist ei leita.
Seega peaksime ideaalis kasutama meetodit Load() ainult siis, kui oleme kindlad kirjete olemasolus ID-ga.


42. Mis kasu on versiooni atribuudist talveunerežiimis?

Versiooni atribuuti kasutatakse talveunerežiimis, et teada saada, kas objekt on mööduvas või eraldatud olekus.


43. Mis on atribuudile orienteeritud programmeerimine?

Atribuutidele orienteeritud programmeerimisel saab arendaja lisada Java lähtekoodi metaandmeid (atribuute), et lisada koodile rohkem tähtsust. Java (hibernate) puhul lubab atribuudile orienteeritud programmeerimine mootor nimega XDoclet.


44. Mis kasu on failist session.lock() talveunerežiimis?

Seansiklassi meetodit session.lock() kasutatakse varem eraldatud objekti uuesti kinnitamiseks. See uuesti ühendamise meetod ei kontrolli objekti uuesti ühendamise ajal andmebaasis andmete sünkroonimist ja võib seega põhjustada andmete sünkroonimise puudumist.


45. Kas talveunne toetab polümorfismi?

Jah, talveunerežiim toetab täielikult polümorfismi. Polümorfismipäringuid ja polümorfismi seoseid toetatakse kõigis talveunerežiimi kaardistamisstrateegiates.


46. ​​Millised kolm pärimismudelit on talveunerežiimis?

Hibernate'il on järgmised kolm pärimismudelit:

  1. Tabelid betooniklassi kohta
  2. Tabel klasside hierarhia kaupa
  3. Tabel alamklasside kaupa

47. Kuidas saame klasse muuta muutumatuteks?

Kui me ei soovi, et rakendus talveunerežiimis oleva klassi objekte värskendaks või kustutaks, saame muuta klassi muutumatuks, määrates mutable=false


48. Mis on üldine talveune voog RDBMS-i abil?

Üldine talveune voog, mis hõlmab RDBMS-i, on järgmine:

  • Laadige konfiguratsioonifail ja looge konfiguratsiooniklassi objekt.
  • Konfiguratsiooniobjekti abil looge sessionFactory objekt.
  • Hankige sessionFactoryst üks seanss.
  • Looge HQL-päring.
  • Käivitage HQL-päring ja hankige tulemused. Tulemused esitatakse nimekirja kujul.

49. Mis on valgusobjektide kaardistamine?

Light Object Mapping on üks ORM-i kvaliteedi tasemetest, milles kõik olemid on esindatud klassidena ja need kaardistatakse käsitsi.


50. Mis vahe on hallatud ühendustel ja talveunerežiimi ühendustel?

Hallatavad ühendused on seotud konteinerihalduse püsivusega ja on kahesuunalised, samas kui talveunerežiimi ühendused on ühesuunalised.


Need intervjuu küsimused aitavad ka teie viva (suuline)

Jaga

4 Kommentaarid

  1. Avatar Narendra ütleb:

    Hea qns-i kollektsioon…

  2. Avatar Bipil Raut - Tarkvaraarendaja ütleb:

    Suurepärane selgitus,,,,

  3. Avatar Kranthi ütleb:

    Kas saaksite lisada ka allolevad küsimused

    Kuidas saame talveunerežiimis salvestatud protseduure käivitada?
    Mis tellitud kogumine ja sorteeritud kogumine
    mis on püsiv olek
    Kuidas määrdunud kontroll on konfigureeritud
    Seadistage tagasihelistamisliides
    Kuidas muuta objekt lahti
    mis juhtuks, kui eemaldan mööduva objekti
    selgitage talveunerežiimis iga ORM-i taset
    Kuidas lubada/keelata esimese ja teise taseme vahemälu
    Kuidas saame talveunerežiimi seansi tehase siduda JNDI-ga?
    Mis vahe on meetodi load() ja get() vahel talveunerežiimis?
    erinevus session.lock() ja session.merge() vahel
    Kuidas klass muutumatuks kaardistatakse ja miks
    Kuidas saame talveunerežiimi sisseehitatud liideste funktsionaalsuse täiustamiseks kasutada uusi kohandatud liideseid?

    1. Avatar Mehul patel ütleb:

      Hei admin See on viljakas, kui lisate võistluseksamiks selle küsimuse või olulisemad mcq-laadsed küsimused

Jäta vastus

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on märgitud *