2024年計(jì)算機(jī)考試-Hibernate考試近5年真題集錦(頻考類試題)帶答案_第1頁(yè)
2024年計(jì)算機(jī)考試-Hibernate考試近5年真題集錦(頻考類試題)帶答案_第2頁(yè)
2024年計(jì)算機(jī)考試-Hibernate考試近5年真題集錦(頻考類試題)帶答案_第3頁(yè)
2024年計(jì)算機(jī)考試-Hibernate考試近5年真題集錦(頻考類試題)帶答案_第4頁(yè)
2024年計(jì)算機(jī)考試-Hibernate考試近5年真題集錦(頻考類試題)帶答案_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

(圖片大小可自由調(diào)整)2024年計(jì)算機(jī)考試-Hibernate考試近5年真題集錦(頻考類試題)帶答案第I卷一.參考題庫(kù)(共100題)1.Hibernate對(duì)JDBC訪問(wèn)數(shù)據(jù)庫(kù)的代碼做了封裝,從而大大簡(jiǎn)化了數(shù)據(jù)訪問(wèn)的重復(fù)性代碼,它是針對(duì)三層架構(gòu)中()的解決方案A、表現(xiàn)層B、業(yè)務(wù)邏輯層C、持久化層D、數(shù)據(jù)庫(kù)系統(tǒng)2.HQL語(yǔ)句:Stringhql="fromDeptasmodelorderbymodel.deptName,model.createDatedesc";所表達(dá)的意思為()。A、查詢部門,按照deptName的desc排序B、查詢部門,按照createDate的desc排序C、查詢部門,先按照deptName的desc排序,再按照createDate的desc排序D、查詢部門,deptName和createDate的desc排序沒(méi)有先后之分3.如果數(shù)據(jù)庫(kù)是oracle或者db2,則generator屬性值不可以使用()。A、??nativeB、??identityC、??hiloD、??sequence4.下列選項(xiàng)不屬于持久化的是()。A、將對(duì)象轉(zhuǎn)換為字符串的形式通過(guò)網(wǎng)絡(luò)傳輸,在另一端接收到該字符串后能將對(duì)象還原B、將程序數(shù)據(jù)從數(shù)據(jù)庫(kù)中讀取出來(lái)C、從XML配置文件中讀取程序的配置信息D、將程序數(shù)據(jù)保存為文件5.下面關(guān)于Hibernate中l(wèi)oad和get方法說(shuō)法正確的是()A、這兩個(gè)方法是一樣的,沒(méi)有任何的區(qū)別B、這兩個(gè)方法不一樣,load先找緩存,再找數(shù)據(jù)庫(kù)C、這兩個(gè)方法不一樣,get先找緩存,再找數(shù)據(jù)庫(kù)D、以上說(shuō)法都不對(duì)6.在數(shù)據(jù)庫(kù)中條件查詢速度很慢的時(shí)候,如何優(yōu)化?7.以下關(guān)于SessionFactory的說(shuō)法哪些是正確的?()A、?對(duì)于每個(gè)數(shù)據(jù)庫(kù)事務(wù),應(yīng)該創(chuàng)建一個(gè)SessionFactory對(duì)象。B、?一個(gè)SessionFactory對(duì)象對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)C、?SessionFactory是重量級(jí)的對(duì)象,不應(yīng)該隨意創(chuàng)建。如果系統(tǒng)中只有一個(gè)數(shù)據(jù)庫(kù)存,只需要?jiǎng)?chuàng)建一個(gè)。D、?SessionFactory的load()方法用于加載持久化對(duì)象8.使用Session的(),會(huì)把對(duì)象的狀態(tài)從數(shù)據(jù)庫(kù)中移除A、delete()B、remove()C、clear()D、removeAll()9.有狀態(tài)SessionBean有幾種狀態(tài)()A、1種B、2種C、3種D、4種10.兩個(gè)對(duì)象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對(duì)不對(duì)?11.使用Hibernate技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)持久化時(shí),()內(nèi)容不在Hibernate配置文件中。A、??數(shù)據(jù)庫(kù)連接信息B、??數(shù)據(jù)庫(kù)類型C、??show_sql參數(shù)D、??數(shù)據(jù)庫(kù)表和實(shí)體的映射信息12.下面代碼的執(zhí)行效果是()A、返回分?jǐn)?shù)最高的5個(gè)學(xué)生B、返回分?jǐn)?shù)最高的6個(gè)學(xué)生C、返回分?jǐn)?shù)最低的5個(gè)學(xué)生D、返回分?jǐn)?shù)最低的6個(gè)學(xué)生13.執(zhí)行下面的hql查詢,關(guān)于返回值的說(shuō)法,正確的是() A、語(yǔ)法錯(cuò)誤,不能執(zhí)行B、返回一個(gè)類型為L(zhǎng)ist的實(shí)例C、返回一個(gè)數(shù)組D、當(dāng)返回結(jié)果只有一條時(shí),返回一個(gè)數(shù)組14.下列屬于多對(duì)一關(guān)系的是()A、書(shū)和作者B、手機(jī)和生產(chǎn)廠家C、用戶和發(fā)布的出租信息D、士兵和班長(zhǎng)15.在Hibernate中,下面代碼實(shí)現(xiàn)了對(duì)TblFwxx實(shí)體中title屬性的模糊查詢,則下列選項(xiàng)的說(shuō)法正確的是()A、第(1)行TblFwxx和fw間必須有as關(guān)鍵字B、第(2)行沒(méi)有錯(cuò)誤C、第(3)行應(yīng)該為:query.setString(a,”健翔橋”);D、第(4)行應(yīng)該為L(zhǎng)istlist=query.executeQuery();16.在Hibernate映射文件的ID的配置中,主鍵生成器native的說(shuō)法正確的是()A、包括desc、asc和identityB、包括desc、asc和sequenceC、包括increment、sequence、hilo和identityD、包括sequence、hilo和identity17.簡(jiǎn)述Hql中query.uniqueResult()和query.list()的區(qū)別?18.J2EE中,包含有Web工程和EJB工程的項(xiàng)目,打包封裝成()文件A、jarB、warC、earD、zip19.Criteria查詢通過(guò)面向?qū)ο蠡脑O(shè)計(jì)將數(shù)據(jù)查詢條件封裝為一個(gè)對(duì)象,下列寫法正確的是()A、AB、BC、CD、D20.關(guān)于Hibernate緩存說(shuō)法錯(cuò)誤的是()。A、Hibernate緩存一般分為三類:一級(jí)緩存、二級(jí)緩存和查詢緩存B、Session的evict()方法用于從緩存中清除指定的持久化對(duì)象C、Session的clear()方法用于刷新緩存D、Session的flush()方法用于從緩存中清除所有持久化對(duì)象21.假設(shè)實(shí)體映射時(shí)有一個(gè)()的關(guān)聯(lián)指向另外一個(gè)實(shí)體,在查詢時(shí)必須也返回那個(gè)實(shí)體,否則會(huì)導(dǎo)致發(fā)生一個(gè)”columnnotfound”的數(shù)據(jù)庫(kù)錯(cuò)誤A、many-to-oneB、many-to-manyC、one-to-manyD、one-to-one22.在Hibernate的映射文件中,id節(jié)點(diǎn)的property元素的()表示指定類的屬性映射的表的字段名。A、nameB、typeC、columnD、lazy23.以下哪一種檢索策略利用了外連結(jié)查詢()A、立即檢索B、延遲檢索C、迫切左外連結(jié)檢索D、迫切右外連結(jié)檢索24.不適合放入Hibernate二級(jí)緩存的有()A、常被修改的數(shù)據(jù)B、絕不容許出現(xiàn)并發(fā)的數(shù)據(jù),例如財(cái)務(wù)數(shù)據(jù)C、與其他應(yīng)用共享的數(shù)據(jù)D、常用數(shù)據(jù)25.Hibernate對(duì)象從瞬時(shí)(即臨時(shí)狀態(tài))到持久狀態(tài)轉(zhuǎn)換的方式有()A、調(diào)用session的save方法B、調(diào)用session的create方法C、調(diào)用session的update方法D、調(diào)用session的load方法26.在Hibernate映射文件的ID的配置中,主鍵生成器有()A、incrementB、descC、ascD、identity27.Hibernate是一個(gè)優(yōu)秀的Java持久化層解決方案,那么數(shù)據(jù)的持久化指的是()。A、數(shù)據(jù)在程序退出后就不復(fù)存在B、數(shù)據(jù)在程序退出后以文件等形式保存在存儲(chǔ)設(shè)備中C、數(shù)據(jù)的內(nèi)容是不變的,處于靜態(tài)中D、數(shù)據(jù)的內(nèi)容是變化的28.關(guān)于Criteria查詢,下列說(shuō)法正確的有()。A、Criteria查詢通過(guò)面向?qū)ο蠡脑O(shè)計(jì)將數(shù)據(jù)查詢條件封裝成一個(gè)對(duì)象B、Criteria查詢可讀性強(qiáng)C、Criteria查詢符合Java程序員的編程習(xí)慣D、Criteria查詢沒(méi)有HQL查詢?nèi)菀桌斫?9.簡(jiǎn)述&和&&的區(qū)別。30.下面關(guān)于hibernate核心接口說(shuō)明錯(cuò)誤的是()A、Configuration?接口:配置Hibernate,根據(jù)其啟動(dòng)hibernate,創(chuàng)建SessionFactory對(duì)象;B、SessionFactory?接口:負(fù)責(zé)保存、更新、刪除、加載和查詢對(duì)象,是線程不安全的,避免多個(gè)線程共享同一個(gè)session,是輕量級(jí)、一級(jí)緩存;C、Query和Criteria接口:執(zhí)行數(shù)據(jù)庫(kù)的查詢;D、Transaction接口:管理事務(wù)。31.下面關(guān)系Hibernate對(duì)象的狀態(tài)說(shuō)話正確的是()A、Hibernat的對(duì)象只有一種狀態(tài)B、Hibernat的對(duì)象有2種狀態(tài)C、Hibernat的對(duì)象有3種狀態(tài)D、Hibernat的對(duì)象有4種狀態(tài)32.<set>元素有一個(gè)cascade屬性,如果希望Hibernate級(jí)聯(lián)保存集合中的對(duì)象,casecade屬性應(yīng)該?。ǎ┲礎(chǔ)、noneB、saveC、deleteD、save-update33.Hibernate對(duì)JDBC訪問(wèn)數(shù)據(jù)庫(kù)的代碼進(jìn)行了封裝,從而大大的簡(jiǎn)化了數(shù)據(jù)訪問(wèn)層的代碼,它是針對(duì)三層架構(gòu)中()的解決方案。A、??表現(xiàn)層B、??業(yè)務(wù)邏輯層C、??持久化層D、??數(shù)據(jù)庫(kù)系統(tǒng)34.關(guān)于HQL查詢,下列說(shuō)法正確的有()。A、HQL查詢的select子句中必須區(qū)分大小寫B(tài)、HQL支持不統(tǒng)計(jì)函數(shù)C、HQL支持僅查詢對(duì)象的某幾個(gè)屬性,查詢結(jié)果保存于Object數(shù)組中D、HQL查詢?yōu)楣俜酵扑]的查詢方式35.HttpSession與Hibernate中Session的區(qū)別36.hibernate里面的sortedcollection和orderedcollection有什么區(qū)別?37.可以把結(jié)果集映射的信息放在外部的()元素中,這樣就可以在多個(gè)命名查詢間或者通過(guò)setResultSetMapping()API來(lái)訪問(wèn)A、<resultset>B、<result>C、<mapping>D、<description>38.使用Hibernate技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)持久化時(shí),下列()不在Hibernate配置文件中。A、數(shù)據(jù)庫(kù)連接信息B、數(shù)據(jù)庫(kù)類型(dialect)C、show_sql參數(shù)D、數(shù)據(jù)庫(kù)表和實(shí)體的映射信息39.從性能考慮,Inverse屬性值通常設(shè)置為()。A、allB、falseC、trueD、None40.事務(wù)隔離級(jí)別是由誰(shuí)實(shí)現(xiàn)的?()A、Java應(yīng)用程序B、HibernateC、數(shù)據(jù)庫(kù)系統(tǒng)D、JDBC驅(qū)動(dòng)程序41.假設(shè)對(duì)Customer類的orders集合采用延遲檢索策略,編譯或運(yùn)行以下程序,會(huì)出現(xiàn)()A、編譯出錯(cuò)B、編譯通過(guò),正常運(yùn)行,不顯示任何信息C、編譯通過(guò),正常運(yùn)行,并顯示出結(jié)果D、編譯通過(guò),但運(yùn)行時(shí)拋出異常42.在Hibernate的HQL查詢中,下列說(shuō)法正確的是()。A、可以調(diào)用用戶自定義函數(shù)B、不可以調(diào)用用戶自定義函數(shù)C、支持子查詢D、支持分頁(yè)查詢43.在Hibernate中,如果需要標(biāo)識(shí)主控方,則inverse屬性值應(yīng)為()。A、allB、falseC、trueD、none44.下面關(guān)于ORM的說(shuō)法錯(cuò)誤的是()A、對(duì)象關(guān)系映射,讓現(xiàn)實(shí)中的對(duì)象同數(shù)據(jù)庫(kù)的表產(chǎn)生映射B、對(duì)象關(guān)系映射,讓類同表產(chǎn)生關(guān)系C、對(duì)象關(guān)系映射,讓類同記錄產(chǎn)生關(guān)系D、對(duì)象關(guān)系映射,讓類中的屬性同表中的列產(chǎn)生關(guān)系45.在Hibernate中,下面的程序代碼對(duì)Customer的name屬性進(jìn)行了兩次修改: 則執(zhí)行以上程序時(shí),Hibernate需要向數(shù)據(jù)庫(kù)提交()條update語(yǔ)句。A、0B、1C、2D、346.在Hibernate中,下列說(shuō)法不正確的是()。A、HQL是基于SQL的B、HQL提供更加面向?qū)ο蟮姆庋bC、HQL是Hibernate官方推薦的查詢方式D、HQL提供的是面向關(guān)系型數(shù)據(jù)庫(kù)的47.在Hibernate中,關(guān)于數(shù)據(jù)庫(kù)的方言,下面說(shuō)法正確的是()A、可以不寫數(shù)據(jù)庫(kù)方言B、數(shù)據(jù)庫(kù)方言沒(méi)有作用,可以隨便寫C、有通用的數(shù)據(jù)庫(kù)方言可以使用D、數(shù)據(jù)方言對(duì)應(yīng)于每個(gè)數(shù)據(jù)庫(kù),主要用于產(chǎn)生SQL語(yǔ)句48.在J2EE中,EJB組件必須在()容器中才能運(yùn)行A、AppletB、客戶端C、WebD、EJB49.Hibernate增加數(shù)據(jù)的時(shí)候,可以調(diào)用session的()方法。A、saveB、updateC、addD、saveOrUpdate50.Struts的validate框架是如何驗(yàn)證的?51.根據(jù)員工表編寫規(guī)范的存儲(chǔ)過(guò)程。完成以下任務(wù): 1)給指定員工漲工資,其中員工編號(hào)和漲的工資金額由輸入?yún)?shù)決定 2)漲工資后,顯示所有員工薪水情況 3)在存儲(chǔ)過(guò)程中考慮到以下異常: A.指定的員工不存在的情況 B.漲的工資金額小于等于0的情況 4)編寫調(diào)用程序,要求測(cè)試各種情況52.對(duì)于視圖,下列語(yǔ)句正確的是()。A、有列別名的視圖不能被修改B、一個(gè)復(fù)雜的視圖定義中使用子查詢不能包含聚合(分組)函數(shù)和連接C、如果一個(gè)視圖定義中包含DISTINCT關(guān)鍵字,則不能夠通過(guò)視圖進(jìn)行刪除D、創(chuàng)建視圖語(yǔ)法中ORREPLACE選項(xiàng)被使用,目的是在沒(méi)有刪除視圖的情況下修改已存在的視圖定義。53.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?54.下面關(guān)于本地接口和遠(yuǎn)程接口說(shuō)法正確的是()A、本地接口只能本地訪問(wèn)B、遠(yuǎn)程接口只能遠(yuǎn)程訪問(wèn)C、本地接口既能本地訪問(wèn),又能遠(yuǎn)程訪問(wèn)D、遠(yuǎn)程接口既能本地訪問(wèn)也能遠(yuǎn)程訪問(wèn)55.EJB分為()三種類型A、會(huì)話bean、實(shí)體bean、Web?serviceB、會(huì)話bean、實(shí)體bean、消息驅(qū)動(dòng)beanC、Jsp、servlet、jsfD、實(shí)現(xiàn)類、Home接口類、Object接口類56.在HQL中,關(guān)于Query接口綁定參數(shù)的方法,說(shuō)法正確的是()。A、setParameter()方法用于綁定任意類型的參數(shù)B、setParameter()有重載的方法C、setProperties()有重載的方法D、setProperties()方法用于綁定命名參數(shù)57.在Hibernate中,關(guān)于注解說(shuō)法正確的是()。A、@Id用于聲明持久化類的唯一標(biāo)識(shí),對(duì)應(yīng)于數(shù)據(jù)表中的主鍵B、@Cloumn用于將屬性映射到列C、@Transient用于忽略該屬性,需要持久化到數(shù)據(jù)庫(kù)D、@GeneratedValue用于定義主鍵值的生成策略58.在J2EE中,Servlet和JSP組件必須在()容器中才能運(yùn)行A、AppletB、客戶端C、WebD、EJB59.在Hibernate中,以下()不屬于session的方法A、close()B、open()C、update()D、delete()60.下列關(guān)于延遲加載說(shuō)法正確的是()A、lazy="true"表示采用延遲加載B、lazy="false"表示采用延遲加載C、Lazy默認(rèn)情況下位trueD、Lazy默認(rèn)情況下位false61.試述Query接口list()與iterate()區(qū)別。62.在Hibernate中,元素有一個(gè)cascade屬性,如果希望Hibernate級(jí)聯(lián)保存集合中的對(duì)象,則cascade屬性應(yīng)該取什么值()。A、noneB、saveC、save-updateD、delete63.下面創(chuàng)建Criteria對(duì)象的語(yǔ)句中正確的是()A、Criteria?c?=?query.createCriteria();B、Criteria?c?=?query.addCriteria();C、Criteria?c?=?session.createCriteria();D、Criteria?c?=?session.createCriteria(User.class);64.在Hibernate的HQL查詢中,setMaxResults(3)方法中參數(shù)值3指的是()。A、從第3條記錄開(kāi)始B、從第4條記錄開(kāi)始C、查詢3條記錄D、查詢4條記錄65.關(guān)于HQL與SQL,下列說(shuō)法正確的有()A、HQL與SQL沒(méi)有多少差別B、HQL面向?qū)ο?,而SQL操縱關(guān)系數(shù)據(jù)庫(kù)C、在HQL與SQL中,都包含select,insert,update,delete語(yǔ)句D、HQL僅用于查詢數(shù)據(jù),不支持insert,update和delete語(yǔ)句66.下列選項(xiàng)關(guān)于Configuration的說(shuō)法不正確的是()。A、Configuration類的構(gòu)造方法用于將默認(rèn)路徑下的hibernate.cfg.xml(或perties)配置文件中的配置信息讀入到內(nèi)存中B、Configuration對(duì)象用于配置并啟動(dòng)HibernateC、獲得Configuration的方法:Configuration?config?=?new?Configuration();D、Hibernate應(yīng)用通過(guò)Configuration實(shí)例指定對(duì)象-關(guān)系映射文件的位置或者動(dòng)態(tài)配置Hibernate的屬性67.下面不是清理Hibernate緩存的方法有()A、提交事務(wù)B、調(diào)用session的flush方法C、調(diào)用session的查詢方法D、關(guān)閉session68.談?wù)刦inal,finally,finalize的區(qū)別。69.如果不確定所尋找對(duì)象的持久化標(biāo)識(shí)符,則需要使用查詢,使用Session的()方法A、createQuery()B、query()C、queryAll()D、queryObject()70.Hibernate配置文件中,不包含下面的()。A、“對(duì)象-關(guān)系映射”信息B、實(shí)體間關(guān)聯(lián)的配置C、show_sql等參數(shù)的配置D、數(shù)據(jù)庫(kù)連接信息71.簡(jiǎn)述Hibernate中find和iterate的區(qū)別?72.下面()不是Hibernate映射文件中包含的內(nèi)容。A、數(shù)據(jù)庫(kù)連接信息B、Hibernate屬性參數(shù)C、主鍵生成策略D、屬性數(shù)據(jù)類型73.下面程序執(zhí)行后沒(méi)有報(bào)錯(cuò),但數(shù)據(jù)總保存不到數(shù)據(jù)庫(kù),最可能的原因是()A、沒(méi)有在配置文件中包含對(duì)映射文件的聲明B、配置文件配置有誤C、映射文件配置有誤D、沒(méi)有對(duì)持久化操作捕捉異常E、沒(méi)有開(kāi)啟事務(wù)74.在Hibernate中,Customer類中有一個(gè)Set類型的orders屬性,用于存放Order訂單對(duì)象,在Customer.hbm.xml文件中,可以用()元素映射orders屬性。A、<set>B、<o(jì)ne-to-many>C、<many-to-one>D、<property>75.關(guān)于Hibernate中關(guān)系的說(shuō)話正確的是()A、一對(duì)多必須用Set來(lái)映射B、多對(duì)一必須用Set來(lái)映射C、一對(duì)多可以用Set來(lái)映射,也可以用List、Map來(lái)映射D、多對(duì)一必須用Set來(lái)映射,也可以用List、Map來(lái)映射76.<set>元素有一個(gè)cascade屬性,如果希望Hibernate級(jí)聯(lián)保存集合中的對(duì)象,casecade屬性應(yīng)該取什么值?()A、noneB、saveC、deleteD、save-update77.在Hibernate的Criteria查詢中,查詢5條記錄的方法是()。A、criteria.setFirstResult(4);B、criteria.setFirstResult(5);C、criteria.setMaxResult(4);D、criteria.setMaxResult(5);78.下面一對(duì)多關(guān)聯(lián)的配置中,存在哪些錯(cuò)誤()A、inverse屬性不可以設(shè)置為falseB、cascade屬性不可設(shè)置為trueC、class="com.x.entity.Order"應(yīng)為type="com.x.entity.Order"????????????????????D、column屬性不可再<o(jì)ne-to-many>節(jié)點(diǎn)內(nèi)設(shè)置79.在Hibernate的HQL查詢中,有數(shù)據(jù)庫(kù)表(dept)對(duì)應(yīng)的對(duì)象名稱為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?";80.hibernate拒絕連接、服務(wù)器崩潰的原因?最少寫5個(gè)81.將某個(gè)對(duì)象從Session的一級(jí)緩存中清除的方法是()。A、close()B、clear()C、evict()D、flush()82.如何在控制臺(tái)看到hibernate生成并執(zhí)行的sql83.在Hibernate中,如果需要進(jìn)行級(jí)聯(lián)刪除,則cascade屬性值可為()。A、allB、save-updateC、noneD、delete84.在Hibernate中不看數(shù)據(jù)庫(kù),不看XML文件,不看查詢語(yǔ)句,怎么樣能知道表結(jié)構(gòu)?85.在使用了Hibernate的系統(tǒng)中,要想在刪除某個(gè)客戶數(shù)據(jù)的同時(shí)刪除該客戶對(duì)應(yīng)的所有訂單數(shù)據(jù),下面方法可行的是()A、配置客戶和訂單關(guān)聯(lián)的cascade屬性為save-updateB、配置客戶和訂單關(guān)聯(lián)的cascade屬性為allC、設(shè)置多對(duì)一關(guān)聯(lián)的inverse屬性為trueD、設(shè)置多對(duì)一關(guān)聯(lián)的inverse屬性為false86.Hibernate中怎樣實(shí)現(xiàn)類之間的關(guān)系?(如:一對(duì)多、多對(duì)多的關(guān)系)87.hibernate中一對(duì)多配置文件返回的是什么?88.hibernate中Criteria和DetachedCriteria的作用是什么?89.Hibernate工作原理及為什么要用?90.簡(jiǎn)述HashMap和Hashtable的區(qū)別。91.hibernate都支持哪些緩存策略?92.如何優(yōu)化Hibernate查詢性能?93.在Hibernate中,下列關(guān)于Session說(shuō)法正確的有()A、它是線程安全的B、它不是線程安全的C、它是輕量級(jí)的D、Session也被稱為持久化管理器,它提供了和持久化相關(guān)的操作94.已知wage.getItem().size()的值是1。要想使執(zhí)行session.update(wage)時(shí)自動(dòng)執(zhí)行session.update(wage.getItems().get(0)),必須配置()A、<set?name=”items”?inverse=”true”?cascade=”none”>…</set>B、<set?name=”items”?inverse=”false”?cascade=”none”>…</set>C、<set?name=”items”?inverse=”true”?cascade=”all”>…</set>D、<set?name=”items”?inverse=”false”??cascade=”save-update”>…</set>95.下面一對(duì)多關(guān)聯(lián)的配置中,存在哪些錯(cuò)誤()A、inverse屬性不可以設(shè)置為falseB、cascade屬性不可設(shè)置為trueC、class="com.x.entity.Order"應(yīng)為type="com.x.entity.Order"D、column屬性不可再<o(jì)ne-to-many>節(jié)點(diǎn)內(nèi)設(shè)置96.下面關(guān)于HQL說(shuō)話正確的是()A、HQL就是SQL,不區(qū)分大小寫B(tài)、HQL不是SQL,區(qū)分大小寫C、HQL操作的是表D、HQL操作的是對(duì)象97.sleep()和wait()有什么區(qū)別?98.在持久化層,對(duì)象分為哪些狀態(tài)?()A、臨時(shí)狀態(tài)B、獨(dú)立狀態(tài)C、游離狀態(tài)D、持久化狀態(tài)99.在Hibernate中,下列說(shuō)法正確的有()A、Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架B、Hibernate對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝C、Hibernate可以大大減少操作數(shù)據(jù)庫(kù)的工作量D、Hibernate提供了數(shù)據(jù)查詢機(jī)制,但沒(méi)有提供恢復(fù)機(jī)制100.List,Set,Map是否繼承自Collection接口?第I卷參考答案一.參考題庫(kù)1.參考答案:C2.參考答案:C3.參考答案:B4.參考答案:A5.參考答案:D6.參考答案: 1.建索引 2.減少表之間的關(guān)聯(lián) 3.優(yōu)化sql,盡量讓sql很快定位數(shù)據(jù),不要讓sql做全表查詢,應(yīng)該走索引,把數(shù)據(jù)量大的表排在前面? 4.簡(jiǎn)化查詢字段,沒(méi)用的字段不要,已經(jīng)對(duì)返回結(jié)果的控制,盡量返回少量數(shù)據(jù)7.參考答案:B,C8.參考答案:A9.參考答案:C10.參考答案:不對(duì),有相同的hashcode。11.參考答案:D12.參考答案:A13.參考答案:B14.參考答案:D15.參考答案:B16.參考答案:C17.參考答案:前者指返回一個(gè)對(duì)象,后者返回一個(gè)list集合18.參考答案:C19.參考答案:D20.參考答案:C,D21.參考答案:D22.參考答案:C23.參考答案:C24.參考答案:A,B,C25.參考答案:A,C26.參考答案:A,D27.參考答案:B28.參考答案:A,B,C29.參考答案:&是位運(yùn)算符。&&是布爾邏輯運(yùn)算符。30.參考答案:B31.參考答案:C32.參考答案:D33.參考答案:C34.參考答案:C,D35.參考答案: 1.?javax.servlet.http.HttpSession是一個(gè)抽象接口 用途:存放這個(gè)用戶的一些經(jīng)常被用到的信息,例如:用戶名,權(quán)限等 2.?它是hibernate操作數(shù)據(jù)庫(kù)的一個(gè)句柄對(duì)象?手動(dòng)或者通過(guò)業(yè)務(wù)層獲取36.參考答案:sortedcollection是在內(nèi)存中通過(guò)java比較器進(jìn)行排序的orderedcollection是在數(shù)據(jù)庫(kù)中通過(guò)orderby進(jìn)行排序的37.參考答案:A38.參考答案:D39.參考答案:B40.參考答案:C41.參考答案:D42.參考答案:B43.參考答案:B44.參考答案:A,C45.參考答案:B46.參考答案:D47.參考答案:D48.參考答案:D49.參考答案:A,D50.參考答案:在struts配置文件中配置具體的錯(cuò)誤提示,再在FormBean中的validate()方法具體調(diào)用。51.參考答案: 52.參考答案:C,D53.參考答案:switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給switch和case語(yǔ)句的參數(shù)應(yīng)該是int、short、char或者byte。long,string都不能作用于swtich。54.參考答案:A,D55.參考答案:B56.參考答案:A,B,C,D57.參考答案:A,B,D58.參考答案:C59.參考答案:B60.參考答案:A,C61.參考答案: 62.參考答案:C63.參考答案:D64.參考答案:C65.參考答案:B,C66.參考答案:C67.參考答案:C68.參考答案: final—修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為?abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖?。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載?? finally—再異常處理時(shí)提供?finally?塊來(lái)執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的?catch?子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入?finally?塊(如果有的話)。?? finalize—方法名。Java?技術(shù)允許使用?finalize()?方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在?Object?類中定義的,因此所有的類都繼承了它。子類覆蓋?finalize()?方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。 finalize()?方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。69.參考答案:A70.參考答案:B71.參考答案: find方法和iterator方法的區(qū)別 (1)?iterator首先會(huì)獲取符合條件的記錄的id,再跟據(jù)id在本地緩存中查找數(shù)據(jù),查找不到的再在數(shù)據(jù)庫(kù)中查找,結(jié)果再存在緩存中。N+1條SQL語(yǔ)句。 (2)?find根據(jù)生成的SQL語(yǔ)句,直接訪問(wèn)數(shù)據(jù)庫(kù),查到的數(shù)據(jù)存在緩存中,一條SQL語(yǔ)句。72.參考答案:A,B73.參考答案:E74.參考答案:A75.參考答案:C76.參考答案:D77.參考答案:D78.參考答案:B79.參考答案:B,C80.參考答案: 1.?db沒(méi)有打開(kāi) 2.?網(wǎng)絡(luò)連接可能出了問(wèn)題 3.?連接配置錯(cuò)了 4.?驅(qū)動(dòng)的driver,url是否都寫對(duì)了 5.?LIB下加入相應(yīng)驅(qū)動(dòng),數(shù)據(jù)連接代碼是否有誤 6.?數(shù)據(jù)庫(kù)配置可能有問(wèn)題 7.?當(dāng)前聯(lián)接太多了,服務(wù)器都有訪問(wèn)人數(shù)限制的 8.?服務(wù)器的相應(yīng)端口沒(méi)有開(kāi),即它不提供相應(yīng)的服務(wù) 9?hibernate有哪些緩存,分別怎么使用? 10?你對(duì)hibernate的了解到了一個(gè)什么樣的程度? 11?寫出一個(gè)sql語(yǔ)句體現(xiàn)hibernate中一對(duì)多的關(guān)系81.參考答案:C82.參考答案: 在定義數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)屬性的文件applicationConfig.xml里面,把hibernate.show_sql?設(shè)置為true?這樣生成的SQL就會(huì)在控制臺(tái)出現(xiàn)了 注意:這樣做會(huì)加重系統(tǒng)的負(fù)擔(dān),不利于性能

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論