第三階段測試帶答案谷風書屋_第1頁
第三階段測試帶答案谷風書屋_第2頁
第三階段測試帶答案谷風書屋_第3頁
第三階段測試帶答案谷風書屋_第4頁
第三階段測試帶答案谷風書屋_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、中軟高科階段測試第三階段階段考核理論知識試卷筆試(a 卷)時間:60分鐘總分數(shù):100 總題數(shù):50姓名: 班級: 學號: 注意:考試結(jié)束時間到,必須交回試卷,不交回試卷者成績無效。一、單項選擇題(四選一)單選25道題,共50分1在三層結(jié)構(gòu)中,數(shù)據(jù)訪問層承擔的責任是( b )a. 定義實體類b. 數(shù)據(jù)的增刪改查操作c. 業(yè)務(wù)邏輯的描述d. 頁面展示和控制轉(zhuǎn)發(fā)2.對于以下程序,customer對象在第( b )行變?yōu)橛坞x狀態(tài)customer customer=new customer(); /1customer.setname("tom"); /2session sessio

2、n1=sessionfactory.opensession();/3transaction tx1 = session1.begintransaction();/4session1.save(customer);/5mit();/6session1.close();/7aline1 bline7cline5 dline33從user持久化類中選出全部的實例的hql語句,以下錯誤的語句是( c )a. select user from user as userb. from user as uc. from userd. from user4下面關(guān)于hibernate的說法,錯誤的是( c )a

3、. hibernate是一個“對象-關(guān)系映射”的實現(xiàn)b. hibernate是一種數(shù)據(jù)持久化技術(shù)c. hibernate是jdbc的替代技術(shù)d. 使用hibernate可以簡化持久化層的編碼5下面( c )屬于hibernate映射文件中包含的內(nèi)容a. hibernate屬性參數(shù)b. 數(shù)據(jù)庫連接信息c. 主鍵生成策略d. 屬性數(shù)據(jù)類型信息6關(guān)于spring說法錯誤的是( b )a. spring是一個輕量級java ee的框架集合b. spring是mvc中的c,也就是controllerc. spring提供了aop的實現(xiàn)d. spring包含一個“依賴注入”模式的實現(xiàn)7以下哪些不屬于ses

4、sion的方法( b )aload()bopen()cclose()ddelete()8以下不屬于spring依賴注入方式是( c )a. 構(gòu)造方法注入b. 屬性(設(shè)值)注入c. 成員方法注入d. p接口注入9不屬于action接口中定義的字符串常量的是( b )。a. successb. failurec. errord. input10在hibernate關(guān)系映射配置中,inverse屬性的含義是( b )。a. 定義在<one-to-many>節(jié)點上,聲明要負責關(guān)聯(lián)的維護b. 聲明在<set>節(jié)點上,聲明要對方負責關(guān)聯(lián)的維護c. 定義在<one-to-man

5、y>節(jié)點上,聲明對方要負責關(guān)聯(lián)的維護d. 聲明在<set>節(jié)點上,聲明要負責關(guān)聯(lián)的維護11在使用了hibernate的系統(tǒng)中,要想在刪除某個客戶數(shù)據(jù)的同時刪除該客戶對應(yīng)的所有訂單數(shù)據(jù),下面方法可行的是( b )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屬性為false12執(zhí)行下面的hql查詢,關(guān)于返回值的說法,正確的是( b )。 select u.username,u.userid from com.x.enti

6、ty.user u whereu is not nulla. 語法錯誤,不能執(zhí)行b. 返回一個類型為list的實例c. 返回一個數(shù)組d. 當返回結(jié)果只有一條時,返回一個數(shù)組13查找classes表中的學生總數(shù),選以下哪個聚合函數(shù)( b )a. sumb. countc. maxd. min14下面創(chuàng)建criteria對象的語句中正確的是( d )。a. criteria c = query.createcriteria();b. criteria c = query.addcriteria();c. criteria c = session.createcriteria();d. criter

7、ia c = session.createcriteria(user.class);15如果開發(fā)的action類實現(xiàn)了action接口,該類應(yīng)該包含重寫方法的返回值類型為( b )。aactionbstring cboolean dint 16以下程序的打印結(jié)果是什么?( c )tx = session.begintransaction();customer c1=(customer)session.load(customer.class,new long(1); customer c2=(customer)session.load(customer.class,new long(1); sy

8、stem.out.println(c1= =c2);mit();session.close();a. 運行出錯,拋出異常b. 打印falsec. 打印trued. 編譯出錯17struts2提供了action接口定義了5個標準的字符串常量,不包括( c )。a. successb. nonec. regd. login18以下程序代碼:tx = session.begintransaction();customer customer=(customer)session.load(customer.class, new long(1);customer.setname("jack&qu

9、ot;);customer.setname("mike");session.update(customer);mit();執(zhí)行以上程序,hibernate需要向數(shù)據(jù)庫提交幾條update語句?( b )a. 0b. 1c. 2d. 319對于以下程序,customer對象在第幾行變?yōu)槌志没癄顟B(tài)?( b )customer customer=new customer(); customer.setname("tom"); session session1=sessionfactory.opensession(); transaction tx1 = ses

10、sion1.begintransaction(); /line1session1.save(customer); /line2mit(); /line3session1.close(); /line4a. line1b. line2c. line3d. line420一下配置文件上傳連接器只允許bmp圖片文件代碼,正確的是( d )。a. <param name=“allowedtypes“>*.bmp</param>b. <param name=“allowedtypes“>bmp</param>c. <param name=“allow

11、edtypes“>image/*.bmp</param>d. <param name=“allowedtypes“>image/bmp</param>21假設(shè)對customer類的orders集合采用延遲檢索策略,編譯或運行以下程序,會出現(xiàn)什么情況( d )session session=sessionfactory.opensession();tx = session.begintransaction();customer customer=(customer)session.get(customer.class,new long(1);mit();

12、session.close(); iterator orderiterator=customer.getorders().iterator();a. 編譯出錯 b. 編譯通過,正常運行,不顯示任何信息c. 編譯通過,正常運行,并顯示出結(jié)果d. 編譯通過,但運行時拋出異常22struts2提供了一個servletactioncontext類,可以通過該類來訪問servlet api,如果要實模擬得到httpservletrequest實現(xiàn)方法的是哪個( b )a getresponse() b getrequest() c getservletcontext()dgetpagecontext()

13、 23orm有什么好處( a )a. 能進行關(guān)系對象的映射b. 具有控制器功能c. 能在服務(wù)器端保存客戶端狀態(tài)d. 向dto一項能傳遞數(shù)據(jù)24關(guān)于aop錯誤的( c )。a. aop將散落在系統(tǒng)中的“方面”代碼集中實現(xiàn)b. aop有助于提高系統(tǒng)可維護性c. aop已經(jīng)表現(xiàn)出將要替代面向?qū)ο蟮内厔載. aop是一種設(shè)計模式,spring提供了一種實現(xiàn)25struts2的文件上傳功能,需要把頁面表單的enctype屬性設(shè)為( d )aapplication/x-www-form-urlencodebtext/plainc不需要設(shè)置dmultipart/form-data二、多項選擇題(至少有2個答

14、案)多選5道題,共15分1關(guān)于ioc的理解,以下說法正確的是( ab )a. 控制反轉(zhuǎn)b. 對象被動接受依賴類c. 對象主動尋找依賴類d. 必須使用接口2以下關(guān)于sessionfactory的說法哪些正確?( bc )a. 對于每個數(shù)據(jù)庫事務(wù),應(yīng)該創(chuàng)建一個sessionfactory對象b. 一個sessionfactory對象對應(yīng)一個數(shù)據(jù)庫存儲源。c. sessionfactory是重量級的對象,不應(yīng)該隨意創(chuàng)建。如果系統(tǒng)中只有一個數(shù)據(jù)庫存儲源,只需要創(chuàng)建一個。d. sessionfactory的load()方法用于加載持久化對象3在持久化層,對象分為哪些狀態(tài)?( acd )a. 瞬時(tra

15、nsient)b. 新建(new)c. 脫管(detached)d. 持久(persistent)4jdbc可以做哪幾件事( abc )a. 與數(shù)據(jù)庫建立連接b. 通過jdbc-api向數(shù)據(jù)庫發(fā)送sql語句c. 通過jdbc-api執(zhí)行sql語句d. 進行實體關(guān)系的映射5一般情況下,關(guān)系數(shù)據(jù)模型與對象模型之間有哪些匹配關(guān)系( abc )。a. 表對應(yīng)類b. 記錄對應(yīng)對象c. 表的字段對應(yīng)類的屬性d. 表之間的參考關(guān)系對應(yīng)類之間的依賴關(guān)系三、填空題 填空15空,共15分1struts 2框架由_webwork_和_xwork_框架發(fā)展而來。2. 在hibernate xml影射文件中描述主鍵生成

16、機制,其屬性描述了主鍵的生成策略,至少寫出三種策略名 uuid 、 native 、 assigned 。3. hibernate的會話接口是_session_,它由接口 _sessionfactory_創(chuàng)建;hibernate處理事務(wù)的接口是_transaction _;封裝hql的接口是_query_ 。4. 對象關(guān)系映射(orm)的基本原則是: 類型(class)映射_對象實體_,屬性(property)映射_表中的字段_, 類型的實例或?qū)ο螅╥nstance | object)映射_數(shù)據(jù)表_。5. struts.xml中可以使用_<include>_把內(nèi)容分到幾個文件中去。

17、6. struts2 框架主要有兩個核心配置文件: perties 和(_struts.xml _)。7.spring容器最基本的接口就是_beanfactory_。四、簡答題 簡答2道題,共10分1hibernate里load和get方法的區(qū)別答案:hibernate對于load方法認為該數(shù)據(jù)在數(shù)據(jù)庫中一定存在,可以放心的使用代理來延遲加載,load默認支持延遲加載,在用到對象中的其他屬性數(shù)據(jù)時才查詢數(shù)據(jù)庫,但是萬一數(shù)據(jù)庫中不存在該記錄,只能拋異常objectnotfoundecception;所說的load方法拋異常是指在使用該對象的數(shù)據(jù)時,數(shù)據(jù)庫中不存在該數(shù)據(jù)時拋異常

18、,而不是在創(chuàng)建這個對象時。由于session中的緩存對于hibernate來說是個相當廉價的資源,所以在 load時會先查一下session緩存看看該id對應(yīng)的對象是否存在,不存在則創(chuàng)建代理(load時候之查詢一級緩存,不存在則創(chuàng)建代理)。get() 現(xiàn)在一級緩存找,沒有就去二級緩存找,沒有就去數(shù)據(jù)庫找,沒有就返回null ;而對于get方法,hibernate一定要獲取到真實的數(shù)據(jù),否則返回null。2.spring框架的優(yōu)點都有什么?spring是分層的架構(gòu),你可以選擇使用你需要的層而不用管不需要的部分 spring是pojo編程,pojo編程使得可持續(xù)構(gòu)建和可測試能力提高 依賴注入和ioc使得jdbc操作簡單化 spring是開源的免費的 spring使得對象管理集中化合簡單化 四、編程題 編程1道題,共10分1.用hibernate執(zhí)行增加操分為7個步驟,請簡述,并寫出相應(yīng)的代碼。已知被存儲的對象的對象名為obj。1、解析配置文件2、獲得sessionfactory 的對象3

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論