A 10 legnépszerűbb hibernált interjú kérdés és válasz (2019. évre frissítve)

Tartalomjegyzék:

Anonim

Bevezetés a hibernált interjúkérdésekbe és válaszokba

A Hibernálás egy objektumleképező eszköz, amely elősegíti az alkalmazás és az adatbázis összekapcsolását. Ez biztosítja a java objektum leképezését az adatbázis táblákkal. Ez azt jelenti, hogy leképezi a java osztályt az adatbázisban található táblával. A tábla és az osztály neve attól függ, hogy a fejlesztőt a fejlesztő választotta-e. Ez egy olyan funkcióval rendelkezik, amely megadja a nevet az üzleti követelményeknek megfelelően. Sima az alkalmazás adatbázis-összeköttetése. A Hibernate adatbázis-független lekérdezési nyelvet is kínál, amelyet HQL hibernált lekérdezési nyelvnek hívnak. ez az SQL nyelv objektum-orientált változata, amely elősegíti az alkalmazás számára, hogy könnyebben migráljon más adatbázisokkal, ha az adatbázis későbbi időben megváltozik.

A hibernált sok más funkcióval is rendelkezik, például az automatikus asztalkészítés, ez a hibernálás egyik legerősebb tulajdonsága. Csak ennek támogatása érdekében el kell végeznünk egy kis konfigurációt az XML fájlban, miután mindent csak a hibernálás gondoskodik. Hibernált piszkos ellenőrzés azt jelenti, hogy mindig ellenőrzi a Java objektum állapotát, ha bármilyen változást észlel az objektum állapotában, automatikusan frissíti az adatbázist. második szintű fogása van atomikusan engedélyezve, ami elősegíti az alkalmazás teljesítményének javítását. Ezek a Hibernált erőteljes tulajdonságai.

Most, ha olyan munkát keres, amely a hibernációval kapcsolatos, akkor fel kell készülnie a 2019. évi hibernált interjúkérdésekre. Igaz, hogy az interjúk különbözőek a munkakörök szerint. Itt készítettük el a 2019. évi fontos hibernált interjúkérdéseket és válaszokat, amelyek segítenek abban, hogy sikerrel járjon az interjúban.

Az alábbiakban bemutatjuk a 10 fontos hibernált interjú kérdést és válaszokat, amelyeket gyakran kérdeznek egy interjúban. Ezeket a kérdéseket két részre osztják:

1. rész - Hibernált interjúkérdések (alapvető)

Ez az első rész a hibernált interjú kérdéseire és válaszaira vonatkozik.

1) Különbséget kell tenni a hibernált be- és a terhelés között?

Válasz:
A Get módszer mindig eltalálja az adatbázist, ha nem talál tárolt objektumot. Teljesen inicializált objektumot ad, amely számos adatbázis-hívást tartalmazhat, ez ronthatja az alkalmazás teljesítményét, míg a betöltési módszer visszaadhatja a proxy-objektumot, ha az objektum nincs tárolva, az objektum összes módszeréhez eljut az adatbázishoz, a getId () módszer kivételével. . Ha az objektum sehol sem található, a get módszer visszaadja a null értéket, míg a betöltési módszer az ObjectNotFoundException kivételt jeleníti meg. Tehát ezeket a módszereket igényeink szerint is felhasználhatjuk.

2) Mi a különbség az állandó, átmeneti és leválasztott tárgy között?

Válasz:
Hibernált állapotban az Objektumnak az alábbi 3 állapota van.

Ezek átmeneti, kitartó, leváltak. Bármely objektum perzisztens állapotban lesz, ha hibernált munkamenethez van társítva. az aktuális objektumban bekövetkező bármilyen változás tükröződik az adatbázisban a flush stratégiánk alapján. Az automatikus flush akkor fordul elő, amikor az objektum bármely tulajdonsága megváltozik vagy explicit öblítésre kerül a Session osztály flush () módszerének hívásával. Olyan példány esetén, amelyet korábban valamilyen állandó környezettel társítottak, de most már nincs társítva, leválasztott állapotban van.

Térjünk át a következő Hibernált interjúkérdésekhez.

3) Lehetséges-e hibernált entitásosztályt véglegesíteni?

Válasz:
Igen, lehet, hogy a Hibernált Entitás osztály végső, de ez nem jó gyakorlat. Mivel a Hibernate proxymintát használ az alkalmazás teljesítményének javításához, és lusta asszociáció esetén az entitásosztály véglegesvé tételével a Hibernate többé nem fogja tudni használni proxyt, ennek oka a Java nem engedélyezi a kiterjesztést a végső osztályból; korlátozza a teljesítményjavítási lehetőségeket. Megoldhatjuk ezt a problémát, ha az állandó osztályunk egy felület megvalósítása, amely deklarálja az Entity osztályban meghatározott összes nyilvános módszert.

4) Magyarázza el a lekérdezés gyorsítótárát?

Válasz:
Ez az interjú során feltett gyakori hibernált interjúkérdések. A Lekérdezés gyorsítótár az SQL lekérdezés eredményének tárolására szolgál a teljesítmény javítását célzó jövőbeni felhívásokhoz. Használható a hibernált második szintű gyorsítótárral együtt az alkalmazás teljesítményének javítása érdekében. A Hibernátum számos nyílt forráskódú gyorsítótárazási megoldással rendelkezik a Query gyorsítótár megvalósításához.

5) Miért nem szabad argumentumkészítőt biztosítani az entitásokban?

Válasz:
Az entitásosztálynak nem kell argumentum-konstruktort tartalmaznia, mivel a Hibernált keretrendszer ezen osztályok objektumát Reflection API használatával hozza létre, az Class osztály új példányának () metódust hívva. Az azonnali kivételt ez a módszer dobja el, ha nem talál argumentumkonstruktort az Entitási osztályban.

2. rész - Hibernált interjúkérdések (haladó)

Vessen egy pillantást a hibernált interjú kérdéseire.

6) Magyarázza meg a Session lock () módszerét a hibernált állapotban?

Válasz:
A munkamenet osztály lock () metódusát az objektum újbóli csatolására használják, az adatbázis frissítése vagy szinkronizálása nélkül. Tehát nagyon óvatosnak kell lennünk, miközben ezt a módszert használjuk. A frissítés () módszerét mindig használhatjuk az adatbázishoz történő szinkronizáláshoz az újracsatlakozás során.

7) Magyarázza el a második szintű gyorsítótárat hibernált állapotban?

Válasz:
A második szintű gyorsítótárat a Session Factory szintjén tartják, és az alkalmazás teljesítményének javításához használják, kevés adatbázis oda-vissza mentésével. Ez az egész alkalmazás számára elérhető, nem pedig egy adott munkamenethez

Térjünk át a következő Hibernált interjúkérdésekhez.

8) Milyen előnyei vannak a hibernálásnak a JDBC-hez képest?

Válasz:
A hibernált bármilyen típusú adatbázishoz használható, mivel az adatbázis-független, míg a JDBC-ben a fejlesztőnek adatbázis-specifikus lekérdezéseket kell írni.
Hibernált állapotban nem kell szakértőnek lennünk az összetett típusú lekérdezések írása terén, mivel a HQL megkönnyíti a lekérdezés írási folyamatát, míg JDBC esetén a fejlesztőnek lekérdezéseket kell írni és behangolnia.
Hibernált állapotban nincs szükség kapcsolatkészletek létrehozására, mivel a hibernálás az összes kapcsolatkezelést automatikusan elvégzi. A JDBC-ben a csatlakozási készleteket a fejlesztőnek kell létrehoznia.

9) Hány módon lehet az objektumokat azonosítani, és milyen különféle letöltési módok vannak a hibernált állapotban?

Válasz:
Ez egy interjúban a leggyakrabban feltett hibernált interjúkérdések. Az objektum azonosításához az alábbiakban felsorolunk három módszert.
Adatbázis-identitás használata: A relációs adatbázis-objektumok azonosíthatók, ha ugyanazt a sort képviselik.
Objektum-egyenlőség használata : az equals () módszer használata.
Objektum-identitás használata : == operátor használata.

Az alábbiakban találjuk a hibernálásban elérhető letöltési stratégiákat:

Kötegelt letöltés
Csatlakozzon a letöltéshez
Válassza ki a Letöltés elemet
Válassza a Letöltés lehetőséget

10) Mondja el a Hibernate keretrendszer néhány interfész nevét?

Válasz:
Session Factory: ez egy változatlan szálbiztonsági gyorsítótár, amely egyetlen adatbázishoz összeállított leképezéseket tartalmaz. Egyszer inicializálnunk kell, majd tárolhatjuk és újra felhasználhatjuk. annak példánya a Session objektumok beolvasására szolgál a különféle adatbázis-műveletekhez.

A munkamenet egyszálú, rövid élettartamú objektum, amely az alkalmazás és az állandó tároló közötti felületet képviseli. Becsomagolja a JDBC java.sql.Connection és gyárként működik a Transaction számára. Csak akkor kell megnyitnia a munkamenetet, amikor erre szükség van, és bezárnia kell, amint befejezte a használatát. A munkamenet-objektum a Java alkalmazáskód és a hibernált keret közötti felület, amely különféle módszereket biztosít a CRUD műveletekhez Java-ban.

Tranzakció): egyszálú, rövid élettartamú objektum, amelyet a Java alkalmazás az atomi munkaegységek meghatározására használ. Kivonja az alkalmazást az alapjául szolgáló JTA tranzakciótól vagy JDBC-től. Előfordulhat, hogy egy munkamenet több tranzakciót tartalmaz.

Ajánlott cikkek

Ez egy útmutató a hibernált interjúkérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a hibernált interjúkérdéseket. Itt, ebben a bejegyzésben megvizsgáltuk a legfontosabb hibernált interjúkérdéseket, amelyeket gyakran kérdeznek az interjúkban. A következő cikkeket is megnézheti további információkért -

  1. WCF interjúkérdések
  2. Docker interjúkérdések
  3. Tavaszi keret interjúkérdések
  4. PLSQL interjúkérdések