版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
長風(fēng)破浪會有時(shí),直掛云帆濟(jì)滄海。Hibernate筆試(2018-2023年)真題摘選含答案(圖片大小可自由調(diào)整)卷I一.參考題庫(共30題)1.下面關(guān)于Hibernate中Transaction的使用說法正確的是()A、Transaction是可有可無的B、Transaction在做查詢的時(shí)候是可有可無的C、Transaction在做修改的時(shí)候是可有可無的D、Transaction在做修改的時(shí)候是必須的2.試述load()和get()的區(qū)別。3.有以下代碼段,下面說法正確的是()A、第一行有錯,必須為參數(shù)起個(gè)名字B、第三行有錯誤,query.setParameter(0,?"2000-12-05")應(yīng)為query.setParameter(1,?"2000-12-05");C、第四行沒有錯誤D、這些語句沒有錯誤4.啟動一個(gè)線程是用run()還是start()?5.實(shí)體Bean中至少需要注入一下那兩個(gè)注記()A、EntityB、TableC、StatefulD、Stateless6.在Hibernate中,用于比較字符串的like操作符“l(fā)ike’%部%’”表示()。A、所有以“部”開頭的字符串B、所有以“部”結(jié)尾的字符串C、所有包括“部”的字符串D、所有包括“部”且“部”不在開頭和結(jié)尾的字符串7.關(guān)于Hibernate中show_sql配置說法正確的是()A、默認(rèn)值為trueB、默認(rèn)值為falseC、為true時(shí)表示在后臺打印出SQL語句D、為false表示在后臺打印出SQL語句8.關(guān)于HQL查詢,下列說法正確的有()。A、HQL查詢的select子句中必須區(qū)分大小寫B(tài)、HQL支持不統(tǒng)計(jì)函數(shù)C、HQL支持僅查詢對象的某幾個(gè)屬性,查詢結(jié)果保存于Object數(shù)組中D、HQL查詢?yōu)楣俜酵扑]的查詢方式9.持久化技術(shù)封裝了數(shù)據(jù)訪問的細(xì)節(jié),為大部分業(yè)務(wù)邏輯提供了面向?qū)ο蟮腁PI。數(shù)據(jù)持久化具有以下3個(gè)方面的特點(diǎn),分別是()A、通過持久化技術(shù)能夠減少訪問數(shù)據(jù)庫中數(shù)據(jù)的次數(shù),提供應(yīng)用程序速度B、提高代碼的可重用性C、松耦合,使持久化的實(shí)現(xiàn)不依賴于底層數(shù)據(jù)庫及上層業(yè)務(wù)邏輯D、具有更好的可擴(kuò)展性10.級聯(lián)刪除時(shí),cascade屬性是()。A、??allB、??saveC、??deleteD、??save-update11.Criteria查詢通過面向?qū)ο蠡脑O(shè)計(jì)將數(shù)據(jù)查詢條件封裝為一個(gè)對象,下列寫法正確的是()A、AB、BC、CD、D12.ORM的好處包括()A、能進(jìn)行關(guān)系對象的映射B、具有控制器功能C、能在服務(wù)器端保存客戶端狀態(tài)D、向DTO一項(xiàng)能傳遞數(shù)據(jù)13.使用HQL查詢所有部門信息,以下正確的是()。A、fromDeptB、select*fromcn.jbit.demo.entity.DeptC、selectDeptfromcn.jbit.demo.entity.DeptdD、selectdfromDeptd14.MyEclipse加入hibernate的全過程是什么?15.在Hibernate中,如果數(shù)據(jù)庫是MySql或者SQLServer,則generator屬性值不可以使用()。A、hiloB、nativeC、sequenceD、indentity16.在Hibernate的實(shí)體類映射文件中,class節(jié)點(diǎn)下必須有一個(gè)id節(jié)點(diǎn),其中unsaved-value屬性的默認(rèn)值為()。A、nullB、noneC、tureD、false17.下面關(guān)于ORM的說法錯誤的是()A、對象關(guān)系映射,讓現(xiàn)實(shí)中的對象同數(shù)據(jù)庫的表產(chǎn)生映射B、對象關(guān)系映射,讓類同表產(chǎn)生關(guān)系C、對象關(guān)系映射,讓類同記錄產(chǎn)生關(guān)系D、對象關(guān)系映射,讓類中的屬性同表中的列產(chǎn)生關(guān)系18.在Hibernate中,當(dāng)cascade屬性值為()時(shí),表示不進(jìn)行級聯(lián)操作。A、allB、noC、noneD、delete19.hibernate都支持哪些緩存策略?20.下面關(guān)于hibernate核心接口說明錯誤的是()A、Configuration?接口:配置Hibernate,根據(jù)其啟動hibernate,創(chuàng)建SessionFactory對象;B、SessionFactory?接口:負(fù)責(zé)保存、更新、刪除、加載和查詢對象,是線程不安全的,避免多個(gè)線程共享同一個(gè)session,是輕量級、一級緩存;C、Query和Criteria接口:執(zhí)行數(shù)據(jù)庫的查詢;D、Transaction接口:管理事務(wù)。21.以下哪一種檢索策略利用了外連結(jié)查詢()A、立即檢索B、延遲檢索C、迫切左外連結(jié)檢索D、迫切右外連結(jié)檢索22.在Hibernate中,關(guān)于數(shù)據(jù)庫的方言,下面說法正確的是()A、可以不寫數(shù)據(jù)庫方言B、數(shù)據(jù)庫方言沒有作用,可以隨便寫C、有通用的數(shù)據(jù)庫方言可以使用D、數(shù)據(jù)方言對應(yīng)于每個(gè)數(shù)據(jù)庫,主要用于產(chǎn)生SQL語句23.如何在控制臺看到hibernate生成并執(zhí)行的sql24.Hibernate對象從瞬時(shí)到持久狀態(tài)轉(zhuǎn)換的方式有()。A、調(diào)用session的save方法B、調(diào)用session的create方法C、調(diào)用session的update方法D、調(diào)用session的load方法25.下面的代碼對應(yīng)的HQL語句是() A、String?hql?=?"from?Dept";B、String?hql?=?"from?Dept?as?model";C、String?hql?=?"from?Dept?as?model?where?model.createDate?=’createDate’";D、String?hql?=?"from?Dept?as?model?order?by?model.createDate?asc";26.關(guān)于Hibernate中關(guān)系的說話正確的是()A、一對多必須用Set來映射B、多對一必須用Set來映射C、一對多可以用Set來映射,也可以用List、Map來映射D、多對一必須用Set來映射,也可以用List、Map來映射27.在Hibernate中,下列關(guān)于SessionFactory說法正確的有()A、它是線程安全的B、它不是線程安全的C、它是輕量級的D、一個(gè)SessionFactory實(shí)例對應(yīng)一個(gè)數(shù)據(jù)存儲源28.下面關(guān)于Hibernate中Session的說法正確的是()A、Session是輕量級的,可以隨意的創(chuàng)建和銷毀B、Session是重量級的,不能隨意的創(chuàng)建和銷毀C、Session是線程安全的D、Session不是線程安全的29.HttpSession與Hibernate中Session的區(qū)別30.下面創(chuàng)建Criteria對象的語句中正確的是()A、Criteria?c?=?query.createCriteria();B、Criteria?c?=?query.addCriteria();C、Criteria?c?=?session.createCriteria();D、Criteria?c?=?session.createCriteria(User.class);卷I參考答案一.參考題庫1.參考答案:B,D2.參考答案: 1.從返回結(jié)果上對比: L.oad方式檢索不到的話會拋出org.hibernate.ObjectNotFoundException異常get方法檢索不到的話會返回null 2.從檢索執(zhí)行機(jī)制上對比:?get方法和find方法都是直接從數(shù)據(jù)庫中檢索?而load方法的執(zhí)行則比較復(fù)雜首先查找session的persistent?Context中是否有緩存,如果有則直接返回?如果沒有則判斷是否是lazy,如果不是直接訪問數(shù)據(jù)庫檢索,查到記錄返回,查不到拋出異常?如果是lazy則需要建立代理對象,對象的initialized屬性為false,target屬性為null?在訪問獲得的代理對象的屬性時(shí),檢索數(shù)據(jù)庫,如果找到記錄則把該記錄的對象復(fù)制到代理對象的target上,并將initialized=true,如果找不到就拋出異常。 H.ibernate對于?load方法認(rèn)為該數(shù)據(jù)在數(shù)據(jù)庫中一定存在,可以放心的使用代理來延遲加載,如果在使用過程中發(fā)現(xiàn)了問題,只能拋異常;而對于get方法,hibernate一定要獲取到真實(shí)的數(shù)據(jù),否則返回null。3.參考答案:B4.參考答案:啟動一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè)線程。5.參考答案:A,B6.參考答案:C7.參考答案:B,C8.參考答案:C,D9.參考答案:A,B,C10.參考答案:C11.參考答案:D12.參考答案:A13.參考答案:A,D14.參考答案: 1.Db-browers加入配置連接 2.新建工程 3.加入hibernate環(huán)境,指定*.hbm.xml及HibernateSessionFactory文件所在的位置15.參考答案:C16.參考答案:A17.參考答案:A,C18.參考答案:C19.參考答案: Read-only:這種策略適用于那些頻繁讀取卻不會更新的數(shù)據(jù),這是目前為止最簡單和最有效的緩存策略?*?Read/write:這種策略適用于需要被更新的數(shù)據(jù),比read-only更耗費(fèi)資源,在非JTA環(huán)境下,每個(gè)事務(wù)需要在session.close和session.disconnect()被調(diào)用? *?Nonstrict?read/write:?這種策略不保障兩個(gè)同時(shí)進(jìn)行的事務(wù)會修改同一塊數(shù)據(jù),這種策略適用于那些經(jīng)常讀取但是極少更新的數(shù)據(jù)? *?Transactional:?這種策略是完全事務(wù)化得緩存策略,可以用在JTA環(huán)境下20.參考答案:B21.參考答案:C22.參考答案:D23.參考答案: 在定義數(shù)據(jù)庫和數(shù)據(jù)庫屬性的文件applicationConfig.xml里面,把hibernate.show_sql?設(shè)置為true?這樣生成的SQL就會在控制臺出現(xiàn)了 注意:這樣做會加重系統(tǒng)的負(fù)擔(dān),不利于性能調(diào)優(yōu)24.參考答案:A25.參考答案:D26.參考答案:C27.參考答案:A,D28.參考答案:A,D29.參考答案: 1.?javax.servlet.http.HttpSession是一個(gè)抽象接口 用途:存放這個(gè)用戶的一些經(jīng)常被用到的信息,例如:用戶名,權(quán)限等 2.?它是hibernate操作數(shù)據(jù)庫的一個(gè)句柄對象?手動或者通過業(yè)務(wù)層獲取30.參考答案:D卷II一.參考題庫(共30題)1.從性能考慮,Inverse屬性值通常設(shè)置為()。A、allB、falseC、trueD、None2.EJB3.0中的實(shí)體Bean的關(guān)系配置中,以下哪些可以作為cascade的值()A、SAVE-UPDATEB、DELETEC、ALLD、REMOVE3.以下檢索策略中,()利用了外連結(jié)查詢A、立即檢索B、延遲檢索C、迫切左外連結(jié)檢索D、迫切右外連結(jié)檢索4.簡述Hibernate與jdbc的聯(lián)系5.簡述使用Hibernate完成持3久化操作的3個(gè)準(zhǔn)備和7個(gè)步驟。6.在HQL語言中,Query對象特別提供了()方法,用于獲得一個(gè)唯一行唯一列的對象。A、listB、uniqueResultC、resultD、queryResult7.在Hibernate的HQL查詢中,有數(shù)據(jù)庫表(dept)對應(yīng)的對象名稱為Dept,下列HQL寫法正確的有()A、String?hql?=?"from?com.hr.g3.persist.dept?as?model";B、String?hql?=?"from?com.hr.g3.persist.Dept?";C、String?hql?=?"from?Dept?as?model";D、String?hql?=?"from?dept?";8.當(dāng)一個(gè)對象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?9.簡述hibernate中Query對象的使用10.以下程序的打印結(jié)果是()A、運(yùn)行出錯,拋出異常B、打印falseC、打印trueD、編譯出錯11.Hibernate繼承映射有哪幾種方式?試對幾種方式進(jìn)行比較。12.從SessionFactory中得到Session的方法是()A、getSessionB、openSessionC、currentSessionD、以上都不是13.在Hibernate中,如果需要進(jìn)行級聯(lián)刪除,則cascade屬性值可為()。A、allB、save-updateC、noneD、delete14.在ORM中,面向?qū)ο蟾拍钪械膶ο笈c面向關(guān)系概念中的()相對應(yīng)。A、表B、表的行C、表的列D、表中行的數(shù)據(jù)15.error和exception有什么區(qū)別?16.在Hibernate中,要想在刪除某個(gè)客戶數(shù)據(jù)的同時(shí)刪除該客戶對應(yīng)的所有訂單數(shù)據(jù),下列方法可行的有()A、配置客戶和訂單關(guān)聯(lián)的cascade屬性為save-updateB、配置客戶和訂單關(guān)聯(lián)的cascade屬性為allC、設(shè)置多對一關(guān)聯(lián)的inverse屬性為trueD、設(shè)置多對一關(guān)聯(lián)的inverse屬性為false17.下列創(chuàng)建序列的SQL語句: 序列seq1的生成的值已經(jīng)到最大值200,再執(zhí)行下列語句: SELECTseq1.nextvalFROMdual; 下列顯式正確值的選項(xiàng)是()。A、1B、10C、100D、報(bào)錯18.hibernate中的繼承關(guān)系按照數(shù)據(jù)庫的表結(jié)構(gòu)來分的話有那幾種?19.已知某個(gè)實(shí)例的持久化標(biāo)識,可以使用Session的()方法來獲取它A、load()B、loadAll()C、getAllData()D、init()20.在Hibernate的Criteria查詢中,Expression對象具體描述了查詢條件,其對應(yīng)SQL條件中的field>=value的方法是()。A、Expression.eqB、Expression.gtC、Expression.geD、Expression.lt21.hibernate中Criteria和DetachedCriteria的作用是什么?22.在Hibernate中,如果需要標(biāo)識主控方,則inverse屬性值應(yīng)為()。A、allB、falseC、trueD、none23.Java有沒有g(shù)oto?24.以下不屬于Cascade的屬性取值的有()。A、??allB、??savC、??deleteD、??save-update25.如果不確定所尋找對象的持久化標(biāo)識符,則需要使用查詢,使用Session的()方法A、createQuery()B、query()C、queryAll()D、queryObject()26.Hibernate對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,從而大大簡化了數(shù)據(jù)訪問的重復(fù)性代碼,它是針對三層架構(gòu)中()的解決方案A、表現(xiàn)層B、業(yè)務(wù)邏輯層C、持久化層D、數(shù)據(jù)庫系統(tǒng)27.關(guān)于HQL的連接查詢,說法錯誤的是()。A、innerjoin或join用于內(nèi)連接B、innerjoinfetch或joinfetch用于迫切內(nèi)連接C、leftouterjoinfetch或leftjoinfetch用于迫切左外連接D、rightouterjoinfetch或rightjoinfetch用于迫切右外連接28.無狀態(tài)SessionBean有幾種狀態(tài)()A、1種B、2種C、3種D、4種29.SessionBean分為以下哪幾種類型()A、持久B、瞬時(shí)C、有狀態(tài)D、無狀態(tài)30.在Hibernate中,下面代碼實(shí)現(xiàn)了對Book實(shí)體中title屬性的模糊查詢,則下列選項(xiàng)中說法正確的是() A、?第(1)行,Book與model之間必須有as關(guān)鍵字B、?第(2)行,沒有錯誤C、?第(3)行應(yīng)該為:query.setString(0,?"java");D、?第(4)行應(yīng)該為:List?llist?=?query.executeQuery();卷II參考答案一.參考題庫1.參考答案:B2.參考答案:C,D3.參考答案:C4.參考答案: hibernate是jdbc的輕量級封裝,包括jdbc的與數(shù)據(jù)庫的連接(用perty的配置文件實(shí)現(xiàn)當(dāng)然本質(zhì)是封裝了jdbc的for
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖北省面向西安交通大學(xué)普通選調(diào)生招錄考試備考試題及答案解析
- 2026年杭州西湖區(qū)古蕩街道辦事處招聘編外合同工5人考試參考題庫及答案解析
- 2026年安康市漢濱區(qū)第三人民醫(yī)院招聘(22人)考試備考試題及答案解析
- 2026江蘇南京市鼓樓區(qū)城市管理局招聘道路停車收費(fèi)員1人考試備考試題及答案解析
- 2026青海海南州州本級醫(yī)療機(jī)構(gòu)面向社會招聘備案制醫(yī)務(wù)人員80人考試備考試題及答案解析
- 2026年鶴崗師范高等??茖W(xué)校單招職業(yè)技能筆試參考題庫帶答案解析
- 2026甘肅蘭州市皋蘭縣融媒體中心面向社會招聘主持人、全媒體記者2人考試參考題庫及答案解析
- 2026年陜西省安康市鹽業(yè)有限公司招聘(3人)考試備考試題及答案解析
- 2026河北唐山玉田啟臻高級中學(xué)招聘教師考試備考試題及答案解析
- 2026中國一汽校園招聘考試備考試題及答案解析
- 2026南水北調(diào)東線山東干線有限責(zé)任公司人才招聘8人筆試模擬試題及答案解析
- 動量守恒定律(教學(xué)設(shè)計(jì))-2025-2026學(xué)年高二物理上冊人教版選擇性必修第一冊
- 2025年全國注冊監(jiān)理工程師繼續(xù)教育題庫附答案
- 網(wǎng)絡(luò)素養(yǎng)與自律主題班會
- 波形護(hù)欄工程施工組織設(shè)計(jì)方案
- 非靜脈曲張性上消化道出血管理指南解讀課件
- 自建房消防安全及案例培訓(xùn)課件
- 2025年廣東省第一次普通高中學(xué)業(yè)水平合格性考試(春季高考)思想政治試題(含答案詳解)
- 2025云南楚雄州永仁縣人民法院招聘聘用制司法輔警1人參考筆試試題及答案解析
- 2024年和田地區(qū)遴選公務(wù)員筆試真題匯編附答案解析
- 股份掛靠協(xié)議書范本
評論
0/150
提交評論