下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java工程師三大框架面試題1. hibernates提供了屬性的延遲加載功能當(dāng)hibernate在查詢數(shù)據(jù)的時(shí) 候,數(shù)據(jù)并沒(méi)有存在與內(nèi)存中,當(dāng)程序真正對(duì)數(shù)據(jù)的操作時(shí),對(duì)象才存在與內(nèi)存 中,就實(shí)現(xiàn)了延遲加載,他節(jié)省了服務(wù)器的內(nèi)存開(kāi)銷,從而提高了服務(wù)器的性能。中怎樣實(shí)現(xiàn)類之間的關(guān)系?類與類之間的關(guān)系主要體現(xiàn)在表與表之間的關(guān)系進(jìn)行操作,它們都市對(duì)對(duì) 象進(jìn)行操作,我們程序中把所有的表與類都映射在一起,它們通過(guò)配置文件中的many-to-one、one-to-many、many-to-many是什么?javaserver face 是基于組件的web開(kāi)發(fā)框架,跟sturts 差不多的框架4.數(shù)據(jù)庫(kù)里面
2、的索引和約束是什么?索引是為了提高數(shù)據(jù)的檢索速度,索引是建立在數(shù)據(jù)表上,根據(jù)一個(gè)或多個(gè)字段建立的約束是為了保持?jǐn)?shù)據(jù)的完整性,約束有非空約束,主鍵約束,外鍵約束等等。工作原理及為什么要用?原理:1.讀取并解析配置文件2.讀取并解析映射信息,創(chuàng)建 sessionfactory 3.打開(kāi)session 4.創(chuàng)建事務(wù)transation 5.持久化操作6.提交 事務(wù) 7.關(guān)閉 session 8. 關(guān)閉 sesstionfactory為什么要用:1.對(duì)jdbc訪問(wèn)數(shù)據(jù)庫(kù)的代碼做了封裝,大大簡(jiǎn)化了數(shù)據(jù)訪 問(wèn)層繁瑣的重復(fù)性代碼。2. hibernate是一個(gè)基于jdbc的主流持久化框架,4. hibern
3、ate 的性它支持各種關(guān)系數(shù)據(jù)是一個(gè)優(yōu)秀的orm實(shí)現(xiàn)。他很大程度的簡(jiǎn)化dao層的編碼工作3. hibernate使 用java反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來(lái)實(shí)現(xiàn)透明性。 能非常好,因?yàn)樗莻€(gè)輕量級(jí)框架。映射的靈活性很出色。 庫(kù),從一對(duì)一到多對(duì)多的各種復(fù)雜關(guān)系。是如何延遲加載?1. hibernate2延遲加載實(shí)現(xiàn):a)實(shí)體對(duì)象b)集合流程:acti on servlet接收。1、客戶端瀏覽器發(fā)出請(qǐng)求。2、根據(jù)配置,該請(qǐng)求被 3、根據(jù)struts- 配置,actionservlet 先將請(qǐng)求中的參數(shù)填充到 actionform 中,然后actionservlet 再將請(qǐng)求發(fā)送到action進(jìn)行
4、處理。4、是否驗(yàn)證,需 要驗(yàn)證則調(diào)用actionform 的validate 方法,驗(yàn)證失敗則跳轉(zhuǎn)到input,成功則 繼續(xù)。5、action 從actionform 獲得數(shù)據(jù),調(diào)用javabean中的業(yè)務(wù)方法處理 數(shù)據(jù)。6、action返回actionforward 對(duì)象,跳轉(zhuǎn)到相應(yīng)jsp頁(yè)面或action 。7、 返回響應(yīng)到客戶端瀏覽器。mvc設(shè)計(jì)模式:modal: “模型” 也稱業(yè)務(wù)邏輯,是正真完成任務(wù)的代碼, 相當(dāng)與javabeanview :視圖,其實(shí)就是顯示界面,相當(dāng)于jspcontroller :控制 器,他控制模型和視圖的交互過(guò)程,相當(dāng)于 servletstrutsi 是基于m
5、vc設(shè)計(jì)模 式hibernate是基于orm對(duì)象關(guān)系映射是什么?struts1 是基于jsp和servlet的一個(gè)開(kāi)源的web應(yīng)用框架,使用的是mvc 的設(shè)計(jì)模式struts2 是基于webwork技術(shù)的框架,是sun和webwork公司聯(lián)手開(kāi) 發(fā)的一個(gè)功能非常齊全的框架,struts2和struts1沒(méi)有任何關(guān)系,是一個(gè)全新 的框架是什么?spring是一個(gè)集成了許多第三方框架的大雜燴,其核心技術(shù)是ioc和aop是什么?hibernate是基于orm對(duì)象關(guān)系映射實(shí)現(xiàn)的,做數(shù)據(jù)持久化的工具是什么這個(gè)問(wèn)題,往往可以通過(guò)我們?yōu)槭裁匆褂胹pring這個(gè)問(wèn)題來(lái)切入:aop讓 開(kāi)發(fā)人員可以創(chuàng)建非行為性
6、的關(guān)注點(diǎn),稱為橫切關(guān)注點(diǎn),并將它們插入到應(yīng)用程序代碼中。使用aop后,公共服務(wù) 就可以分解成方面并應(yīng)用到域?qū)ο笊?,同時(shí)不會(huì)增加域?qū)ο蟮膶?duì)象模型的復(fù)雜性。ioc允許創(chuàng)建一個(gè)可以構(gòu)造對(duì)象的應(yīng)用 環(huán)境,然后向這些對(duì)象傳遞它們的協(xié)作對(duì)象。正如單詞 倒置 所表明的,ioc就像反過(guò)來(lái)的jndi。沒(méi)有使用一堆抽象工廠、服務(wù)定位器、單元素和直接構(gòu)造, 每一個(gè)對(duì)象都是用其協(xié)作對(duì)象構(gòu)造的。因此是由容器管理協(xié)作對(duì)象。spring即使一個(gè)aop框架,也是一 ioc容器。spring 最好的地方是它有助于您替換對(duì)象。 有了 spring,只要用javabean屬性和配置文件加入依賴性。然后可以很容易 地在需要時(shí)替換具有
7、類似接口的協(xié)作對(duì)象。12.用自己的話簡(jiǎn)要闡述struts2的執(zhí)行流程。struts 2框架本身大致可以分為 3個(gè)部分:核心控制器filterdispatcher、業(yè)務(wù)控制器action 和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。核心控制器 filterdispatcher是struts 2框架的基礎(chǔ),包含了框架內(nèi)部的控制流程和處理機(jī)制。業(yè)務(wù)控制器action和業(yè)務(wù)邏輯組件是需要用戶來(lái)自己實(shí)現(xiàn)的。用戶在開(kāi) 發(fā)action和業(yè)務(wù)邏輯組件的同時(shí),還需要編寫相關(guān)的配置文件,供核心控制器 filterdis patcher來(lái)使用。struts 2 的工作流程相對(duì)于struts 1 要簡(jiǎn)單,與 webwork框架基本
8、相同,所以說(shuō)struts 2是webwork的升級(jí)版本?;竞?jiǎn)要流程如下:1、客戶端瀏覽器 發(fā)出請(qǐng)求。2、根據(jù)配置,該請(qǐng)求被filterdispatcher接收。3、根據(jù)配置,找到需要調(diào)用的action類和方法,并通過(guò)ioc方式,將值注入給aciton °4、action 調(diào)用業(yè)務(wù)邏輯組件處理業(yè)務(wù)邏輯,這一步包含表單驗(yàn)證。5、action執(zhí)行完畢,根據(jù)中的配置找到對(duì)應(yīng)的返回結(jié)果 result,并跳轉(zhuǎn)到相應(yīng)頁(yè)面。6返回響應(yīng) 到客戶端瀏覽器。笆二;二三先汪案,高三機(jī)師結(jié)卩以師的教案n改:一 考業(yè)關(guān)首 -霊-的切價(jià)環(huán)輕學(xué)"積注教泛玄上遠(yuǎn)冒課課沃周疔::二我S續(xù):二致:勤主溝”二5
9、A'"-,+_«”. .出色地-各項(xiàng)任"校Rib組織全組教師進(jìn)一步;習(xí)熟* 材的體系和特"索新教材教學(xué)模*.組好新教材的研究*"全0師師提供“ 學(xué)習(xí)的平臺(tái)和“。m:住指*.認(rèn);習(xí)貫徹”改”神,以貫徹*基礎(chǔ)教程改革*核心,以研 9學(xué)重*促進(jìn)教* G根本,以»教*二三團(tuán)inyyim"Fi"三“”及時(shí)工作及析二."項(xiàng)學(xué)指標(biāo):主主活動(dòng).冬G師的示” “ B合,«慧”."組I圍繞探索效”課”高照文史綜合72加史對(duì),科真學(xué)學(xué)科體知和思三習(xí)合感析態(tài)度=m:x = sS=i = 5SN N2S5問(wèn)於.學(xué)習(xí) 比較積極主動(dòng).后 也很自覺(jué)當(dāng)然與家 長(zhǎng)監(jiān) 督分不開(kāi)部-:學(xué):然數(shù):整:數(shù)則二才三法根減數(shù)法正乘法:法含間::系-找方法有的方)還相當(dāng) 的簡(jiǎn)捷。有的 學(xué)生只能接受老師教* 法.稍
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠植花卉租賃與城市景觀提升合同范本4篇
- 2025年度綠化工程環(huán)境保護(hù)與節(jié)能減排合同范本4篇
- 2025版綠色建筑項(xiàng)目租賃與能源管理合同4篇
- 2025年度個(gè)人二手房交易安全協(xié)議范本4篇
- 個(gè)人間短期資金周轉(zhuǎn)合同書(shū)版
- 個(gè)人買賣合同范文(2024版)
- 二零二五年度風(fēng)力發(fā)電機(jī)組安裝及運(yùn)營(yíng)維護(hù)協(xié)議3篇
- 2025年度個(gè)稅起征點(diǎn)調(diào)整下簽勞務(wù)合同稅務(wù)籌劃合作協(xié)議
- 二零二五年度素食餐飲品牌授權(quán)合作合同
- 二零二五版木材出口退稅代理服務(wù)合同7篇
- 車站值班員(中級(jí))鐵路職業(yè)技能鑒定考試題及答案
- 極簡(jiǎn)統(tǒng)計(jì)學(xué)(中文版)
- JTG∕T E61-2014 公路路面技術(shù)狀況自動(dòng)化檢測(cè)規(guī)程
- 高中英語(yǔ)短語(yǔ)大全(打印版)
- 2024年資格考試-對(duì)外漢語(yǔ)教師資格證筆試參考題庫(kù)含答案
- 軟件研發(fā)安全管理制度
- 三位數(shù)除以兩位數(shù)-豎式運(yùn)算300題
- 寺院消防安全培訓(xùn)課件
- 比摩阻-管徑-流量計(jì)算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗(yàn)
- 五年級(jí)數(shù)學(xué)應(yīng)用題100道
評(píng)論
0/150
提交評(píng)論