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 -
- WCF interjúkérdések
- Docker interjúkérdések
- Tavaszi keret interjúkérdések
- PLSQL interjúkérdések