




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Hibernate1.1 Hibernate框架作用參考答案:hibernate是一個(gè)數(shù)據(jù)訪問框架(持久層框架),在項(xiàng)目中利用Hibernate框架可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的增刪改查操作,為業(yè)務(wù)層構(gòu)建一個(gè)持久層1.2 Hibernate框架原理-(ORM)參考答案:ORM-Object Relation Mapping,對(duì)象關(guān)系映射.主要思想:將Java對(duì)象與關(guān)系表進(jìn)行自動(dòng)映射,這樣可以將對(duì)象直接更新到數(shù)據(jù)庫;查詢時(shí),可以自動(dòng)將數(shù)據(jù)表記錄封裝成Java對(duì)象.1.3 Hibernate主要的體系結(jié)構(gòu)參考答案:a.實(shí)體類(Xxx),可以有n個(gè)與數(shù)據(jù)表對(duì)應(yīng),用于封裝數(shù)據(jù)表的一行記錄b.XML映射文件(Xxx.hbm.xml),可以有n個(gè)用于描述實(shí)體類與數(shù)據(jù)表之間的對(duì)應(yīng)關(guān)系;類屬性與表字段之間的對(duì)應(yīng)關(guān)系。c.主配置文件(hibernate.cfg.xml),可以有1個(gè)用于指定連接數(shù)據(jù)庫的參數(shù),框架參數(shù)等1.4 Hibernate開發(fā)的基本步驟參考答案:a.引入hibernate框架開發(fā)包b. 添加Hibernate主配置文件c. 根據(jù)數(shù)據(jù)表,編寫實(shí)體類,映射文件d. 利用Hibernate API操作實(shí)體對(duì)象1.1 請(qǐng)簡述Hibernate對(duì)象的狀態(tài)。參考答案:a暫時(shí)態(tài)Transient使用new 操作符初始化的對(duì)象的狀態(tài)是瞬時(shí)的,如果沒有任何跟數(shù)據(jù)庫表相關(guān)聯(lián)的行為,只要應(yīng)用程序不再引用這些對(duì)象,它們的狀態(tài)將會(huì)丟失,并由垃圾回收機(jī)制回收,這種狀態(tài)被稱為暫時(shí)態(tài)。b.持久態(tài)Persistent如果內(nèi)存中的對(duì)象和數(shù)據(jù)庫的記錄有對(duì)應(yīng)關(guān)系,即和session對(duì)象相關(guān),則此對(duì)象處于Persistent狀態(tài),在當(dāng)事務(wù)提交時(shí)它們的狀態(tài)和數(shù)據(jù)庫進(jìn)行同步。c.游離態(tài)DetachedSession關(guān)閉之后,持久化對(duì)象就變?yōu)閐etached對(duì)象。表示這個(gè)對(duì)象不能再與數(shù)據(jù)庫保持同步,它們不再受Hibernate管理。另外,當(dāng)調(diào)用了session.evict(Object obj)方法,對(duì)象和Session解除了關(guān)系,也將處于游離態(tài)。1.2 請(qǐng)簡述你對(duì)hibernate一級(jí)緩存機(jī)制的理解參考答案:其一,如果通過session查詢某對(duì)象,session將先到緩存中查找是否有被查詢的對(duì)象,找到則直接取出,否則才查詢數(shù)據(jù)庫;其二,session需要負(fù)責(zé)實(shí)時(shí)維護(hù)在緩存中的數(shù)據(jù),保證緩存中的數(shù)據(jù)與數(shù)據(jù)庫中數(shù)據(jù)的一致性,一旦用戶對(duì)緩存中的數(shù)據(jù)做了修改,session負(fù)責(zé)將數(shù)據(jù)更新到數(shù)據(jù)庫中1.3 請(qǐng)簡述hibernate延遲加載機(jī)制。參考答案:當(dāng)訪問實(shí)體對(duì)象時(shí),并不是立即到數(shù)據(jù)庫中查找。而是在真正要使用實(shí)體對(duì)象的時(shí)候,才去數(shù)據(jù)庫 查詢數(shù)據(jù)。1.1 請(qǐng)寫出Hibernate做級(jí)聯(lián)操作時(shí)的cascade屬性的三個(gè)值。參考答案:1.save-update2.delete3.all1.1 簡述hibernate緩存機(jī)制。參考答案:Hibernate中的一級(jí)緩存機(jī)制(也叫做事務(wù)內(nèi)的緩存)是與Session綁定在一起的。當(dāng)一個(gè)Session開啟,一級(jí)緩存創(chuàng)建;當(dāng)一個(gè)Session關(guān)閉,一級(jí)緩存銷毀。Hibernate中的二級(jí)緩存特點(diǎn)如下:a.二級(jí)緩存被稱為SessionFactory級(jí)別緩存. 生命周期與SessionFactory對(duì)象相關(guān)b. 二級(jí)緩存空間可以被不同的Session對(duì)象訪問 共享.c. 二級(jí)緩存默認(rèn)是關(guān)閉狀態(tài).如果遇到某個(gè)數(shù)據(jù)對(duì)象被多個(gè)不同的Session頻繁訪 問,可以開啟.Hibernate中的查詢緩存:前面的一級(jí)和二級(jí)緩存,緩存的時(shí)load,get出來的數(shù)據(jù)對(duì)象.不能緩存一個(gè)結(jié)果集.查詢緩存可以緩存查詢語句和結(jié)果集,當(dāng)重復(fù)執(zhí)行同一個(gè)查詢語句時(shí),只取數(shù)據(jù)庫查詢一次,后續(xù)都是將緩存中的結(jié)果集取出。適用于頻繁的執(zhí)行同一個(gè)查詢語句,而且查詢結(jié)果集很少發(fā)生變化的情況下。Struts21.1 為什么要用struts2。參考答案:主流的開發(fā)技術(shù),大多數(shù)公司在使用,Struts是基于MVC模式開發(fā)的 ,MVC結(jié)構(gòu)是一個(gè)優(yōu)秀的設(shè)計(jì)思想,可以提高程序結(jié)構(gòu)的靈活性,便于日后的維護(hù)和擴(kuò)展。1.2 簡述Struts的發(fā)展歷史。參考答案:最早出現(xiàn)的Struts1是一個(gè)非常著名的框架,它實(shí)現(xiàn)了MVC模式。Struts1簡單小巧,其中最成熟的版本是Struts1.2。之后出現(xiàn)了WebWork框架,其實(shí)現(xiàn)技術(shù)比Struts1先進(jìn),但影響力不如Struts1。在框架技術(shù)不斷發(fā)展過程中,有人在WebWork核心XWork的基礎(chǔ)上包裝了Struts1(算是兩種框架的整合),由此,結(jié)合了Struts1的影響力和WebWork的先進(jìn)技術(shù),Struts 2誕生了。所以說,Struts2不是Struts1的升級(jí),它更像是WebWork的升級(jí)版本。1.1 什么是OGNL。參考答案:Object Graphics Navigation Language,對(duì)象圖導(dǎo)航語言,屬于表達(dá)式語言的一種,與EL表達(dá)式類似。Ognl技術(shù)是struts2中的核心知識(shí),它封裝于ognl.jar中。Ognl.jar工具包提供一個(gè)引擎,該引擎可以按照提供的ognl表達(dá)式訪問對(duì)象數(shù)據(jù)和方法。1.2 OGNL工具的構(gòu)成。參考答案:OGNL工具由三部分構(gòu)成:A. OGNL引擎,負(fù)責(zé)解析執(zhí)行OGNL表達(dá)式B. Root存儲(chǔ)區(qū),負(fù)責(zé)存儲(chǔ)一個(gè)Object類型的對(duì)象,該存儲(chǔ)區(qū)數(shù)據(jù)訪問時(shí),OGNL表達(dá)式格式為“屬性”C.Context存儲(chǔ)區(qū),負(fù)責(zé)存儲(chǔ)一個(gè)Map類型的對(duì)象,該存儲(chǔ)區(qū)數(shù)據(jù)訪問時(shí),OGNL表示式格式為“#key”1.1 請(qǐng)簡述struts2的Action的工作原理。參考答案:A.當(dāng)客戶端發(fā)出請(qǐng)求,請(qǐng)求到達(dá)控制器B.控制器根據(jù)請(qǐng)求創(chuàng)建一個(gè)ValueStack對(duì)象,每個(gè)請(qǐng)求創(chuàng)建一個(gè)Aciton對(duì)象,Action對(duì)象存入到ValueStack對(duì)象的root棧頂。將ValueStack對(duì)象存入到request中。存儲(chǔ)的key為”struts.valueStack”C. 控制器調(diào)用Action對(duì)象接收請(qǐng)求參數(shù),執(zhí)行業(yè)務(wù)方法處理D控制器根據(jù)Action返回值調(diào)用result試圖組件處理相應(yīng)頁面。E請(qǐng)求處理完成后,將ValueStack對(duì)象和Action對(duì)象銷毀1.2 請(qǐng)列出常用的至少五種struts2的Result組件,并說明它們的作用。參考答案:A.dispatcher (默認(rèn)) 以請(qǐng)求轉(zhuǎn)發(fā)方式調(diào)用一個(gè)JSP,生成響應(yīng)視圖B.redirect 以重定向方式調(diào)用一個(gè)JSP,生成響應(yīng)視圖C.redirectAction以重定向方式調(diào)用一個(gè)actionD.chain以請(qǐng)求轉(zhuǎn)發(fā)方式調(diào)用一個(gè)actionE.stream以字節(jié)流方式響應(yīng),將Action中指定的一個(gè)InputStream類型屬性輸出. 將Action中的InputStream屬性以字節(jié)流方式輸出F.json 以json字符串方式響應(yīng),將Action中指定的屬性,拼成一個(gè)json字符串輸出1.1 攔截器的作用。參考答案:攔截器適合封裝一些共通處理,便于重復(fù)利用.例如請(qǐng)求參數(shù)給Action屬性,日志的記錄,權(quán)限檢查, 事務(wù)處理等.攔截器是通過配置方式調(diào)用,因此使用方法比較靈活,便于維護(hù)和擴(kuò)展。1.2 fileUpload攔截器原理。參考答案:該攔截器首先會(huì)調(diào)用commons-file-upload.jar組件將客戶端上傳的文件保存到服務(wù)器臨時(shí)目錄下,之后將臨時(shí)目錄下的文件對(duì)象給Action屬性復(fù)制.當(dāng)Action和Result調(diào)用完畢后,清除臨時(shí)目錄下的文件.因此在Action業(yè)務(wù)方法中,需要做文件復(fù)制,將臨時(shí)文件轉(zhuǎn)移到目標(biāo)目錄中。1.3 Struts2完整工作流程。參考答案:a.客戶發(fā)送一個(gè)Action請(qǐng)求,請(qǐng)求交給控制器b.控制器創(chuàng)建一個(gè)ValueStack,將Action壓入棧頂c.控制器調(diào)用ActionInvocation組件執(zhí)行請(qǐng)求處理d.ActionInvocation組件調(diào)用請(qǐng)求相關(guān)的攔截器組件-前部分處理.e.然后再調(diào)用Action組件業(yè)務(wù)方法f.然后再調(diào)用Result組件處理方法g.最后執(zhí)行攔截器組件-后部分處理.h.將響應(yīng)信息輸出,為客戶端響應(yīng)Ajax1.1 請(qǐng)簡述你對(duì)AJAX的理解參考答案:Asynchronous Javascript And Xml(異步的javascript和xml)。為了解決傳統(tǒng)的web應(yīng)用當(dāng)中“等待-響應(yīng)-等待的弊端而創(chuàng)建的一種技術(shù),其實(shí)質(zhì)可以理解 為:使用瀏覽器內(nèi)置的一個(gè)對(duì)象(XmlHttpRequest)向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器返回xml數(shù)據(jù) 或者是文本數(shù)據(jù)給瀏覽器,然后在瀏覽器端,使用這些數(shù)據(jù)更新部分頁面,整個(gè)過程,頁面無任何的刷新。1.1 AJAX技術(shù)的優(yōu)點(diǎn)。參考答案:1.頁面無刷新2.不打斷用戶的操作,用戶的體驗(yàn)好。3.按需獲取數(shù)據(jù),瀏覽器與服務(wù)器之間數(shù)據(jù)的傳輸量減少。4.是一個(gè)標(biāo)準(zhǔn)技術(shù),不需要下載任何的插件。5.可以利用客戶端(瀏覽器)的計(jì)算能力。1.2 請(qǐng)簡述你對(duì)JSON的理解。參考答案:JavasSript Object Notation是一種數(shù)據(jù)交換的標(biāo)準(zhǔn),一般用于瀏覽器與服務(wù)器之間的數(shù)據(jù)轉(zhuǎn)換。比如,將一個(gè)java對(duì)象轉(zhuǎn)換成瀏覽器端可以識(shí)別的javascript對(duì)象。1.1 jQuery對(duì)AJAX提供了支持,請(qǐng)列出三種支持的方式。參考答案:1)$.ajax(options):optionsoptions是一個(gè)形如key1:value1,key2:value2.的js對(duì)象2)$.get(url,data,callback,type):發(fā)送get請(qǐng)求3)$.post(url,data,callb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 作協(xié)議合同范本
- 關(guān)于管道疏通合同范本
- 別墅弱電智能合同范本
- 產(chǎn)品合同范本模板寫
- 農(nóng)資代理合同范本
- 上海小時(shí)工外包合同范本
- 個(gè)人續(xù)簽合同范本
- 農(nóng)村開發(fā)項(xiàng)目合同范本
- 寫電子產(chǎn)品合同范本
- 中國食物成分表2020年權(quán)威完整改進(jìn)版
- 【MOOC】影視鑒賞-揚(yáng)州大學(xué) 中國大學(xué)慕課MOOC答案
- 危險(xiǎn)性較大的分部分項(xiàng)工程清單安全管理措施
- 高壓輸電線路質(zhì)量、檢查、驗(yàn)收培訓(xùn)課件
- 二年級(jí)數(shù)學(xué)下冊(cè)重點(diǎn)思維每日一練小紙條
- 混合型頸椎病課件
- 國家安全教育教案分享
- 2024公共數(shù)據(jù)授權(quán)運(yùn)營實(shí)施方案
- 5A護(hù)理模式在老年手術(shù)患者VTE防控中的應(yīng)用課件
- 電動(dòng)車維護(hù)與保養(yǎng)操作手冊(cè)
- 2024年廣西高考化學(xué)試卷真題(含答案解析)
評(píng)論
0/150
提交評(píng)論