作為常用的框架之一,Hibernate在面試的時候難免會被問到。好在涉及的都是一些理論方面的知識點,比如概念、原理、使用之類的。我們在面試之前可以針對這方面的題目,做一個充足的準備,即使有些人對hibernate框架的了解并不深入。下面我們就hibernate框架中常見的面試題帶來介紹。
(1).對JDBC做了輕量級的封裝,簡化了數據訪問層編碼。
(2).Hibernate是一個ORM框架,開發者可以使用面向對象的思想操作數據庫,使用更加方便。
(3) hibernate映射很靈活,支持各種關系數據庫,從一對一到多對多的各種復雜關系。
(1)立即檢索;
優點: 對應用程序完全透明,不管對象處于持久化狀態,還是游離狀態,應用程序都可以方便的從一個對象導航到與它關聯的對象;
缺點:1.select語句太多;2.可能會加載應用程序不需要訪問的對象白白浪費許多內存空間;
(2)延遲檢索:
優點: 由應用程序決定需要加載哪些對象,可以避免可執行多余的select語句,以及避免加載應用程序不需要訪問的對象。因此能提高檢索性能,并且能節省內存空間;
缺點: 應用程序如果希望訪問游離狀態代理類實例,必須保證他在持久化狀態時已經被初始化;
(3)迫切左外連接檢索
優點:對應用程序完全透明,不管對象處于持久化狀態,還是游離狀態,應用程序都可以方便地沖一個對象導航到與它關聯的對象。使用了外連接,select語句數目少;
缺點:可能會加載應用程序不需要訪問的對象,白白浪費許多內存空間;復雜的數據庫表連接也會影響檢索性能;
(Object Relation Mapping)對象關系映射,即通過類與數據庫表的映射關系,將對象持久化到數據庫中。
Hibernate中對象有三種狀態: 臨時狀態(Transient)、持久狀態(Persistent)、游離狀態(Detached)
臨時狀態:剛剛使用new語句創建,還沒有被持久化,不處于Session的緩存中。處于臨時狀態的狀態的Java對象被稱為臨時對象。
持久化狀態:已經被持久化,加入到Session的緩存中。處于持久化狀態的Java對象被稱為持久化對象。
游離狀態:已經被持久化,但不處于session的緩存中。處于游離狀態的Java對象被稱為游離對象。
當Hibernate在查詢數據的時候,數據并沒有存在與內存中,當程序真正對數據的操作時,對象才存在與內存中,就實現了延遲加載,他節省了服務器的內存開銷,從而提高了服務器的性能。
面試題擴展:
1.一般情況下,關系數據模型與對象模型之間有哪些匹配關系(多選)
A)表對應類
B)記錄對應對象
C)表的字段對應類的屬性
D)表之間的參考關系對應類之間的依賴關系
2.以下關于SessionFactory的說法哪些正確?(多選)
A)對于每個數據庫事務,應該創建一個SessionFactory對象
B)一個SessionFactory對象對應一個數據庫存儲源。
C)SessionFactory是重量級的對象,不應該隨意創建。如果系統中只有一個數據庫存儲源,只需要創建一個。
D)SessionFactory的load()方法用于加載持久化對象
3.元素有一個cascade屬性,如果希望Hibernate級聯保存集合中的對象,casecade屬性應該取什么值?(單選)
A)none
B)save
C)delete
D)save-update
5.以下哪些屬于Session的方法?
A)load()
B)save()
C)delete()
D)update()
E)open()
F)close()
看完上述內容,你們掌握常見的Hibernate面試題的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注本站行業資訊頻道,感謝各位的閱讀!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
據機構預估,在本輪調價后,95號汽油或將重返“9元時代”。本次油價調整時間為2022年4月28日24時起。在最近6個工作日,油價統計數據實現了“6連降”的走勢,讓漲幅下降了265元/噸,不過由于本輪油價調整前2天漲的太多,最高漲幅超過410元/噸,加上受到昨日早收盤的國際油價重新上漲影響,4月27日油價統計漲幅又重新增加5元,目前預計油價上漲150元...
直播5月10日,歐足聯宣布已經批準歐冠擴軍和賽制改革,從2024/25賽季開始在歐冠聯賽中實行以下形式。歐冠參賽球隊總數從32支擴大到36支,最大的變化是從傳統的小組賽變成包括36支球隊的單一聯賽?,F在每個俱樂部在聯賽階段都會和8個不同的對手打8場比賽,其中主場4場,客場4場。八輪聯賽過后,排名前八的球隊自動晉級歐冠16強,而排名9-24的球隊將進行兩輪附加賽決出剩下的八支16強球隊。多出的四個歐...
淘寶店鋪可以轉讓給別人嗎?淘寶店鋪是可以轉讓給別人的。淘寶店是可以進行轉讓過戶的,如果需要轉讓過戶,可以直接向淘寶的官方進行申請就可以了。只要滿足過戶條件的店鋪,淘寶就會根據實際情況進行辦理,如果不滿足轉讓過戶的條件,那么可以選用網店轉讓的途徑來實現過戶。只要是按照正常的流程來操作的,并且雙方在自愿的情況下,簽署轉讓合同,那么都是可以順利完成的。個人淘寶店如何轉讓?方法/步驟來到賣家中心頁面,點擊...