




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Java工程師三大框架面試題1. hibernates提供了屬性的延遲加載功能當hibernate在查詢數(shù)據(jù)的時 候,數(shù)據(jù)并沒有存在與內(nèi)存中,當程序真正對數(shù)據(jù)的操作時,對象才存在與內(nèi)存 中,就實現(xiàn)了延遲加載,他節(jié)省了服務器的內(nèi)存開銷,從而提高了服務器的性能。中怎樣實現(xiàn)類之間的關系?類與類之間的關系主要體現(xiàn)在表與表之間的關系進行操作,它們都市對對 象進行操作,我們程序中把所有的表與類都映射在一起,它們通過配置文件中的many-to-one、one-to-many、many-to-many是什么?javaserver face 是基于組件的web開發(fā)框架,跟sturts 差不多的框架4.數(shù)據(jù)庫里面
2、的索引和約束是什么?索引是為了提高數(shù)據(jù)的檢索速度,索引是建立在數(shù)據(jù)表上,根據(jù)一個或多個字段建立的約束是為了保持數(shù)據(jù)的完整性,約束有非空約束,主鍵約束,外鍵約束等等。工作原理及為什么要用?原理:1.讀取并解析配置文件2.讀取并解析映射信息,創(chuàng)建 sessionfactory 3.打開session 4.創(chuàng)建事務transation 5.持久化操作6.提交 事務 7.關閉 session 8. 關閉 sesstionfactory為什么要用:1.對jdbc訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪 問層繁瑣的重復性代碼。2. hibernate是一個基于jdbc的主流持久化框架,4. hibern
3、ate 的性它支持各種關系數(shù)據(jù)是一個優(yōu)秀的orm實現(xiàn)。他很大程度的簡化dao層的編碼工作3. hibernate使 用java反射機制,而不是字節(jié)碼增強程序來實現(xiàn)透明性。 能非常好,因為它是個輕量級框架。映射的靈活性很出色。 庫,從一對一到多對多的各種復雜關系。是如何延遲加載?1. hibernate2延遲加載實現(xiàn):a)實體對象b)集合流程:acti on servlet接收。1、客戶端瀏覽器發(fā)出請求。2、根據(jù)配置,該請求被 3、根據(jù)struts- 配置,actionservlet 先將請求中的參數(shù)填充到 actionform 中,然后actionservlet 再將請求發(fā)送到action進行
4、處理。4、是否驗證,需 要驗證則調(diào)用actionform 的validate 方法,驗證失敗則跳轉(zhuǎn)到input,成功則 繼續(xù)。5、action 從actionform 獲得數(shù)據(jù),調(diào)用javabean中的業(yè)務方法處理 數(shù)據(jù)。6、action返回actionforward 對象,跳轉(zhuǎn)到相應jsp頁面或action 。7、 返回響應到客戶端瀏覽器。mvc設計模式:modal: “模型” 也稱業(yè)務邏輯,是正真完成任務的代碼, 相當與javabeanview :視圖,其實就是顯示界面,相當于jspcontroller :控制 器,他控制模型和視圖的交互過程,相當于 servletstrutsi 是基于m
5、vc設計模 式hibernate是基于orm對象關系映射是什么?struts1 是基于jsp和servlet的一個開源的web應用框架,使用的是mvc 的設計模式struts2 是基于webwork技術的框架,是sun和webwork公司聯(lián)手開 發(fā)的一個功能非常齊全的框架,struts2和struts1沒有任何關系,是一個全新 的框架是什么?spring是一個集成了許多第三方框架的大雜燴,其核心技術是ioc和aop是什么?hibernate是基于orm對象關系映射實現(xiàn)的,做數(shù)據(jù)持久化的工具是什么這個問題,往往可以通過我們?yōu)槭裁匆褂胹pring這個問題來切入:aop讓 開發(fā)人員可以創(chuàng)建非行為性
6、的關注點,稱為橫切關注點,并將它們插入到應用程序代碼中。使用aop后,公共服務 就可以分解成方面并應用到域?qū)ο笊?,同時不會增加域?qū)ο蟮膶ο竽P偷膹碗s性。ioc允許創(chuàng)建一個可以構造對象的應用 環(huán)境,然后向這些對象傳遞它們的協(xié)作對象。正如單詞 倒置 所表明的,ioc就像反過來的jndi。沒有使用一堆抽象工廠、服務定位器、單元素和直接構造, 每一個對象都是用其協(xié)作對象構造的。因此是由容器管理協(xié)作對象。spring即使一個aop框架,也是一 ioc容器。spring 最好的地方是它有助于您替換對象。 有了 spring,只要用javabean屬性和配置文件加入依賴性。然后可以很容易 地在需要時替換具有
7、類似接口的協(xié)作對象。12.用自己的話簡要闡述struts2的執(zhí)行流程。struts 2框架本身大致可以分為 3個部分:核心控制器filterdispatcher、業(yè)務控制器action 和用戶實現(xiàn)的企業(yè)業(yè)務邏輯組件。核心控制器 filterdispatcher是struts 2框架的基礎,包含了框架內(nèi)部的控制流程和處理機制。業(yè)務控制器action和業(yè)務邏輯組件是需要用戶來自己實現(xiàn)的。用戶在開 發(fā)action和業(yè)務邏輯組件的同時,還需要編寫相關的配置文件,供核心控制器 filterdis patcher來使用。struts 2 的工作流程相對于struts 1 要簡單,與 webwork框架基本
8、相同,所以說struts 2是webwork的升級版本?;竞喴鞒倘缦拢?、客戶端瀏覽器 發(fā)出請求。2、根據(jù)配置,該請求被filterdispatcher接收。3、根據(jù)配置,找到需要調(diào)用的action類和方法,并通過ioc方式,將值注入給aciton °4、action 調(diào)用業(yè)務邏輯組件處理業(yè)務邏輯,這一步包含表單驗證。5、action執(zhí)行完畢,根據(jù)中的配置找到對應的返回結果 result,并跳轉(zhuǎn)到相應頁面。6返回響應 到客戶端瀏覽器。笆二;二三先汪案,高三機師結卩以師的教案n改:一 考業(yè)關首 -霊-的切價環(huán)輕學"積注教泛玄上遠冒課課沃周疔::二我S續(xù):二致:勤主溝”二5
9、A'"-,+_«”. .出色地-各項任"校Rib組織全組教師進一步;習熟* 材的體系和特"索新教材教學模*.組好新教材的研究*"全0師師提供“ 學習的平臺和“。m:住指*.認;習貫徹”改”神,以貫徹*基礎教程改革*核心,以研 9學重*促進教* G根本,以»教*二三團inyyim"Fi"三“”及時工作及析二."項學指標:主主活動.冬G師的示” “ B合,«慧”."組I圍繞探索效”課”高照文史綜合72加史對,科真學學科體知和思三習合感析態(tài)度=m:x = sS=i = 5SN N2S5問於.學習 比較積極主動.后 也很自覺當然與家 長監(jiān) 督分不開部-:學:然數(shù):整:數(shù)則二才三法根減數(shù)法正乘法:法含間::系-找方法有的方)還相當 的簡捷。有的 學生只能接受老師教* 法.稍
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 常州工程職業(yè)技術學院《高級阿拉伯語二》2023-2024學年第二學期期末試卷
- 新疆科技學院《外國史學名著選讀》2023-2024學年第二學期期末試卷
- 淮北理工學院《社會學原理類》2023-2024學年第二學期期末試卷
- 重慶智能工程職業(yè)學院《生物統(tǒng)計與應用》2023-2024學年第二學期期末試卷
- 赤峰學院《教育史專題研究》2023-2024學年第二學期期末試卷
- 梧州學院《現(xiàn)代舞創(chuàng)編》2023-2024學年第二學期期末試卷
- 東北林業(yè)大學《生物科學專業(yè)英語》2023-2024學年第二學期期末試卷
- 山西航空職業(yè)技術學院《攝影報道》2023-2024學年第二學期期末試卷
- 合肥共達職業(yè)技術學院《現(xiàn)代電子測量技術》2023-2024學年第二學期期末試卷
- 內(nèi)蒙古工業(yè)大學《概率論與數(shù)據(jù)統(tǒng)計》2023-2024學年第二學期期末試卷
- 中國腦小血管病診治指南2023版
- 中國聚乙烯催化劑行業(yè)發(fā)展狀況及需求規(guī)模預測研究報告(2024-2030版)
- 新能源汽車驅(qū)動電機及控制系統(tǒng)檢修課件 學習情境4:電的轉(zhuǎn)換
- 車輛實際使用權協(xié)議書范文模板
- 新版加油站全員安全生產(chǎn)責任制
- 腦出血課件完整版本
- 涼山州小學數(shù)學教師業(yè)務素質(zhì)考試試題(真題+訓練)
- 長護險定點機構自查報告
- GB/T 6003.2-2024試驗篩技術要求和檢驗第2部分:金屬穿孔板試驗篩
- 2025年初中地理八年級上冊全冊重點知識點復習課件
- 人工智能大模型
評論
0/150
提交評論