大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 職業(yè)指南 常被問到的hibernate面試題,一定要搞清楚

常被問到的hibernate面試題,一定要搞清楚

更新時(shí)間:2023-01-03 16:07:41 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1258次

1.Hibernate 是如何工作的?

  • 讀取并解析配置文件。
  • 讀取并解析映射文件,創(chuàng)建 SessionFactory打開 Session。
  • 創(chuàng)建事務(wù)。
  • 進(jìn)行持久化操作。
  • 提交事務(wù)。
  • 關(guān)閉 Session。
  • 關(guān)閉 SessionFactory。

2、get()和 load()的區(qū)別?

  • 數(shù)據(jù)查詢時(shí),沒有 OID 指定的對象,get() 返回 null;load() 返回一個(gè)代理對象。
  • load()支持延遲加載;get() 不支持延遲加載。

3、說一下 Hibernate 的緩存機(jī)制?

一級緩存:也叫 Session 緩存,只在 Session 作用范圍內(nèi)有效,不需要用戶干涉,由 Hibernate 自身維護(hù),可以通過:evict(object)清除 object 的緩存;clear()清除一級緩存中的所有緩存;flush()刷出緩存;

二級緩存:應(yīng)用級別的緩存,在所有 Session 中都有效,支持配置第三方的緩存,如:EhCache。

4、Hibernate 對象有哪些狀態(tài)?

臨時(shí)/瞬時(shí)狀態(tài):直接 new 出來的對象,該對象還沒被持久化(沒保存在數(shù)據(jù)庫中),不受 Session 管理。

持久化狀態(tài):當(dāng)調(diào)用 Session 的 save/saveOrUpdate/get/load/list 等方法的時(shí)候,對象就是持久化狀態(tài)。

游離狀態(tài):Session 關(guān)閉之后對象就是游離狀態(tài)。

5、在 Hibernate 中 getCurrentSession 和 openSession 的區(qū)別是什么?

getCurrentSession 會(huì)綁定當(dāng)前線程,而 openSession 則不會(huì)。

getCurrentSession 事務(wù)是 Spring 控制的,并且不需要手動(dòng)關(guān)閉,而 openSession 需要我們自己手動(dòng)開啟和提交事務(wù)。

6、Hibernate 實(shí)體類必須要有無參構(gòu)造函數(shù)嗎?為什么?

Hibernate 中每個(gè)實(shí)體類必須提供一個(gè)無參構(gòu)造函數(shù),因?yàn)?a href="/hot/683.html" target="_blank" title=" Hibernate 框架">Hibernate 框架要使用反射機(jī)制,通過調(diào)用 ClassnewInstance() 來創(chuàng)建實(shí)體類的實(shí)例,如果沒有無參的構(gòu)造函數(shù)就會(huì)拋出異常。

7、什么數(shù)據(jù)不適合存放到第二級緩存?

  • 經(jīng)常被修改的數(shù)據(jù)
  • 絕對不允許出現(xiàn)并發(fā)的數(shù)據(jù),如財(cái)務(wù)數(shù)據(jù)
  • 與其他應(yīng)用共享的數(shù)據(jù)

8、Hibernate延遲加載可分為哪兩種?

延遲屬性加載(集合屬性、非集合屬性)

延遲關(guān)聯(lián)實(shí)體加載(多對一、一對多)

9、什么是延遲加載?

延遲加載機(jī)制是在加載數(shù)據(jù)時(shí)不加載全部數(shù)據(jù),而是只加載我們需要的那部分,其余部分在需要使用時(shí)才從數(shù)據(jù)庫裝載,以此來減少數(shù)據(jù)量提高系統(tǒng)性能。

例子:

在使用某些Hibernate方法查詢數(shù)據(jù)的時(shí)候,Hibernate返回的只是一個(gè)空對象(除了id外屬性都為null),并沒有真正的查詢數(shù)據(jù)庫。而是在使用這個(gè)對象的時(shí)候才會(huì)出發(fā)查詢數(shù)據(jù),并將查詢到的數(shù)據(jù)注入到這個(gè)空對象中。

以上就是“常被問到的hibernate面試題,一定要搞清楚”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。

提交申請后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产91在线免费观看 | 久青草影院在线观看国产 | 国产在线一91区免费国产91 | 国产在线精品网址你懂的 | 视频在线亚洲 | 露脸真实国产精品自在 | 国产精品视频专区 | 99热这里只有精品4 99热这里只有精品5 | 日日噜噜噜夜夜爽爽狠狠69 | 欧美精品九九99久久在观看 | 中文精品久久久久中文 | 桃色婷婷 | 夜夜摸视频网 | 国产精品视频99 | 日韩专区亚洲国产精品 | 精品成人免费一区二区在线播放 | 亚洲国产国产综合一区首页 | 久草视频在线免费播放 | 亚洲国产品综合人成综合网站 | 国产91在线精品 | 青青青青久久精品国产h | 日日夜夜爽 | 久久久久久久国产精品影院 | 在线观看久草 | 九九热热 | 天天插日日操 | 色婷婷色综合激情国产日韩 | 中文字幕不卡在线观看 | 91精品啪国产在线观看免费牛牛 | 欧美一级网址 | 经典邵氏三级 在线观看 | 日韩中文字幕高清在线专区 | 97高清国语自产拍中国大陆 | 可以看美女隐私的网站 | 伊人色网站 | 欧美精品blacked中文字幕 | 一区二区三区网站在线免费线观看 | 亚洲欧美精品一中文字幕 | 俄罗斯一级毛片免费播放 | 免费播放国产性色生活片 | 欧美日韩在线成人免费 |