java測(cè)試面試題及答案
java測(cè)試工程師在求職面試中看,提前了解面試題及答案很重要。下面小編已經(jīng)為你們整理了java測(cè)試面試題及答案,希望可以幫到你。
java測(cè)試面試題及答案(一)
1、j2ee的優(yōu)越性主要表現(xiàn)在哪些方面?MVC模式
a、 J2EE基于JAVA 技術(shù),與平臺(tái)無關(guān)
b、 J2EE擁有開放標(biāo)準(zhǔn),許多大型公司實(shí)現(xiàn)了對(duì)該規(guī)范支持的應(yīng)用服務(wù)器。如
BEA ,IBM,ORACLE等。
c、 J2EE提供相當(dāng)專業(yè)的通用軟件服務(wù)。
d、 J2EE提供了一個(gè)優(yōu)秀的企業(yè)級(jí)應(yīng)用程序框架,對(duì)快速高質(zhì)量的開發(fā)系統(tǒng)打下了基礎(chǔ)。
Model模型:應(yīng)用程序的主體部分,用于表示業(yè)務(wù)邏輯。
View視圖:應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。
Controller控制器:用于根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示,更新Model對(duì)象狀態(tài)。
MVC模式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)還提夠了應(yīng)用系統(tǒng)的可維護(hù)、可擴(kuò)展性、可移植性、和組建的可復(fù)用性。
2、Struts的優(yōu)點(diǎn)
a、實(shí)現(xiàn)MVC模式,結(jié)構(gòu)清晰,使開發(fā)者只需關(guān)注業(yè)務(wù)邏輯的實(shí)現(xiàn)。
b、有豐富的tag可以用,能大大提夠開發(fā)效率,縮短開發(fā)時(shí)間。
c、頁面導(dǎo)航。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有很大的好處
d、提供Exception處理機(jī)制
e、支持L18N
6、為什么要用struts?
JSP、Servlet、JavaBean技術(shù)的出現(xiàn)給我們構(gòu)建強(qiáng)大的企業(yè)應(yīng)用系統(tǒng)提供了可能。但用這些技術(shù)構(gòu)建的系統(tǒng)非常的繁亂,所以在此之上,我們需要一個(gè)規(guī)則、一個(gè)把這些技術(shù)組織起來的規(guī)則,這就是框架,Struts便應(yīng)運(yùn)而生。
基于Struts開發(fā)的應(yīng)用由3類組件構(gòu)成:控制器組件、模型組件、視圖組件
java測(cè)試面試題及答案(二)
1、Sturt1的核心類、核心標(biāo)簽庫?
ActionServlet 控制器、ActionMapping狀態(tài)改變事件 、 Action控制器的一部分、ActionForward用戶指向、ActionForm狀態(tài)改變的數(shù)據(jù)
Html標(biāo)簽、bean標(biāo)簽、logic標(biāo)簽、tiles標(biāo)簽、nested標(biāo)簽
2、struts1與sturts2的區(qū)別(struts2是struts1和webwork的結(jié)合體)
01、struts1要求Action類繼承一個(gè)抽象基類,而不是接口。
struts2的action類可以實(shí)現(xiàn)一個(gè)action接口,也可以實(shí)現(xiàn)其他接口。
02、sturts1 action是單例模式,線程是安全的。
struts2 action線程是不安全的,action為每一個(gè)請(qǐng)求都生成了一個(gè)實(shí)例。
03、sturts1過去依賴serlet API,不容易測(cè)試。
struts2不依賴于容器,允許Action脫離容器單獨(dú)被測(cè)試。
04、Struts1 使用ActionForm對(duì)象捕獲輸入。所有的ActionForm必須繼承一個(gè)基類。
Struts 2直接使用Action屬性作為輸入屬性,消除了對(duì)第二個(gè)輸入對(duì)象的需求。
05、Struts1 整合了JSTL,因此使用JSTL EL。這種EL有基本對(duì)象圖遍歷,但是對(duì)集合和索引屬性的支持很弱。
Struts2可以使用JSTL,但是也支持一個(gè)更強(qiáng)大和靈活的表達(dá)式語言--"Object Graph Notation Language" (OGNL).
06、Struts 1使用標(biāo)準(zhǔn)JSP機(jī)制把對(duì)象綁定到頁面中來訪問。
Struts 2 使用 "ValueStack"技術(shù),使taglib能夠訪問值而不需要把你的頁面(view)和對(duì)象綁定起來。
07、Struts 1 ActionForm 屬性通常都是String類型。Struts1使用Commons-Beanutils進(jìn)行類型轉(zhuǎn)換。
Struts2 使用OGNL進(jìn)行類型轉(zhuǎn)換。提供基本和常用對(duì)象的轉(zhuǎn)換器。
8、Struts 1支持在ActionForm的validate方法中手動(dòng)校驗(yàn),或者通過Commons Validator的擴(kuò)展來校驗(yàn)。
Struts2支持通過validate方法和XWork校驗(yàn)框架來進(jìn)行校驗(yàn)。
09、Struts1支持每一個(gè)模塊有單獨(dú)的Request Processors(生命周期),但是模塊中的所有Action必須共享相同的生命周期。
Struts2支持通過攔截器堆棧(Interceptor Stacks)為每一個(gè)Action創(chuàng)建不同的生命周期。堆棧能夠根據(jù)需要和不同的Action一起使用。
java測(cè)試面試題及答案(三)
1、jsp和servlet的區(qū)別、共同點(diǎn)、各自應(yīng)用的范圍??
JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上就是Servlet的簡(jiǎn)易方式。JSP編譯后是“類servlet”。Servlet和JSP最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。在struts框架中,JSP位于MVC設(shè)計(jì)模式的視圖層,而Servlet位于控制層.
2、cookie和session的作用、區(qū)別、應(yīng)用范圍,session的工作原理???
Cookie:主要用在保存客戶端,其值在客戶端與服務(wù)端之間傳送,不安全,存儲(chǔ)的數(shù)據(jù)量有限。
Session:保存在服務(wù)端,每一個(gè)session在服務(wù)端有一個(gè)sessionID作一個(gè)標(biāo)識(shí)。存儲(chǔ)的數(shù)據(jù)量大,安全性高。占用服務(wù)端的內(nèi)存資源。
3、jstl是什么?優(yōu)點(diǎn)有哪些??
JSTL(JSP Standard Tag Library ,JSP標(biāo)準(zhǔn)標(biāo)簽庫)是一個(gè)不斷完善的開放源代碼的JSP標(biāo)簽庫,由四個(gè)定制標(biāo)記庫(core、format、xml 和 sql)和一對(duì)通用標(biāo)記庫驗(yàn)證器(ScriptFreeTLV 和 PermittedTaglibsTLV)組成。優(yōu)點(diǎn)有:
01、 在應(yīng)用程序服務(wù)器之間提供了一致的接口,最大程序地提高了WEB應(yīng)用在各應(yīng)用服務(wù)器之間的移植。
02、 簡(jiǎn)化了JSP和WEB應(yīng)用程序的開發(fā)。
03、 以一種統(tǒng)一的方式減少了JSP中的scriptlet代碼數(shù)量,可以達(dá)到?jīng)]有任何scriptlet代碼的程序。在我們公司的項(xiàng)目中是不允許有任何的scriptlet代碼出現(xiàn)在JSP中。
04、 允許JSP設(shè)計(jì)工具與WEB應(yīng)用程序開發(fā)的進(jìn)一步集成。相信不久就會(huì)有支持JSTL的IDE開發(fā)工具出現(xiàn)。
看了“java測(cè)試面試題及答案”