2023Java高級工程師面試題及答案_第1頁
2023Java高級工程師面試題及答案_第2頁
2023Java高級工程師面試題及答案_第3頁
2023Java高級工程師面試題及答案_第4頁
2023Java高級工程師面試題及答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第頁2023Java高級工程師面試題及答案Java高級工程師面試題及答案

隨著Internet的快速開展,Web應用日益廣泛,Java語言也得到了快速開展。Java軟件工程師是指運用Java這種開發(fā)語言去完成軟件產(chǎn)品的軟件程序設計、開發(fā)、測試、維護升級等工作的人員。那么java工程師的面試你過了嗎?假設們有,快來看看yjbys我為大家打算的Java高級工程師面試題目,希望對大家的學習有所幫助!

1.Hibernate工作原理及為什么要用?

工作原理:1.讀取并解析配置文件2.讀取并解析映射信息,創(chuàng)立SessionFactory3.翻開Session4.創(chuàng)立事務Transation5.長久化操作6.提交事務7.關閉Session8.關閉SesstionFactory

為什么要用:1.對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復性代碼。2.Hibernate是一個基于JDBC的主流長久化框架,是一個優(yōu)秀的ORM實現(xiàn)。他很大程度的簡化DAO層的編碼工作3.hibernate運用Java反射機制,而不是字節(jié)碼增加程序來實現(xiàn)透亮性。4.hibernate的性能特別好,因為它是個輕量級ActionServlet再將懇求發(fā)送到Action進行處理。4、是否驗證,須要驗證那么調用ActionForm的validate方法,驗證失敗那么跳轉到input,勝利那么接著。5、Action從ActionForm獲得數(shù)據(jù),調用javabean中的業(yè)務方法處理數(shù)據(jù)。6、Action返回ActionForward對象,跳轉到相應JSP頁面或Action。7、返回HTTP響應到客戶端閱讀器。

MVC設計模式:modal:;模型;也稱業(yè)務邏輯,是正真完成任務的代碼,相當與JavaBeanview:視圖,其實就是顯示界面,相當于JSPcontroller:限制器,他限制模型和視圖的交互過程,相當于servletstruts1是基于MVC設計模式hibernate是基于ORM對象關系映射

5.struts是什么?

struts1是基于JSP和servlet的一個開源的Web應用框架,運用的是MVC的設計模式struts2是基于webwork技術的框架,是sun和webwork公司聯(lián)手開發(fā)的一個功能特別齊全的框架,struts2和struts1沒有任何關系,是一個全新的框架

6.spring是什么?

spring是一個集成了很多第三方框架的大雜燴,其核心技術是IOC(限制反轉,也稱依靠注入)和AOP(面對切面編程)

7.hibernate是什么?

hibernate是基于ORM對象關系映射(完成對象數(shù)據(jù)到關系數(shù)據(jù)映射的機制)實現(xiàn)的,做數(shù)據(jù)長久化的工具

8.JSF是什么?

JavaServerFace是基于組件的web開發(fā)框架,跟sturts差不多的框架

9.數(shù)據(jù)庫里面的索引和約束是什么?

索引是為了提高數(shù)據(jù)的檢索速度,索引是建立在數(shù)據(jù)表上,依據(jù)一個或多個字段建立的約束是為了保持數(shù)據(jù)的完整性,約束有非空約束,主鍵約束,外鍵約束等等。

10.spring是什么

這個問題,往往可以通過我們?yōu)槭裁匆\用spring這個問題來切入:AOP讓開發(fā)人員可以創(chuàng)立非行為性的關注點,稱為橫切關注點,并將它們插入到應用程序代碼中。運用AOP后,公共效勞(比如日志、長久性、事務等)就可以分解成方面并應用到域對象上,同時不會增加域對象的對象模型的困難性。IOC允許創(chuàng)立一個可以構造對象的應用環(huán)境,然后向這些對象傳遞它們的協(xié)作對象。正如單詞倒置所說明的,IOC就像反過來的JNDI。沒有運用一堆抽象工廠、效勞定位器、單元素(singleton)和干脆構造(straightconstruction),每一個對象都是用其協(xié)作對象構造的。因此是由容器管理協(xié)作對象(collaborator)。Spring即使一個AOP框架,也是一IOC容器。Spring最好的地方是它有助于您替換對象。有了Spring,只要用JavaBean屬性和配置文件參加依靠性(協(xié)作對象)。然后可以很簡單地在須要時替換具有類似接口的協(xié)作對象。

11.用自己的話簡要闡述struts2的執(zhí)行流程。

Struts2框架本身大致可以分為3個局部:核心限制器FilterDispatcher、業(yè)務限制器Action和用戶實現(xiàn)的企業(yè)業(yè)務邏輯組件。核心限制器FilterDispatcher是Struts2框架的根底,包含了框架內部的限制流程和處理機制。業(yè)務限制器Action和業(yè)務邏輯組件是須要用戶來自己實現(xiàn)的。用戶在開發(fā)Action和業(yè)務邏輯組件的同時,還須要編寫相關的配置文件,供核心限制器FilterDispatcher來運用。

Struts2的工作流程相對于Struts1要簡潔,與WebWork框架根本相同,所以說Struts2是WebWork的升級版本。根本簡要流程如下:1、客戶端閱讀器發(fā)出HTTP懇求。2、依據(jù)web.xml配置,該懇求被FilterDispatcher接收。3、依據(jù)struts.xml配置,找到須要調用的Action類和方法,并通過IoC方式,將值注入給Aciton。4、Action調用業(yè)務邏輯組件處理

溫馨提示

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

評論

0/150

提交評論