- 相關(guān)推薦
Java框架面試題
1. 請簡述STRUTS架構(gòu)
Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。 采用Struts能開發(fā)出基于MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。 Struts有如下的主要功能: 一.包含一個(gè)controller servlet,能將用戶的請求發(fā)送到相應(yīng)的Action對象。 二.JSP自由tag庫,并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。 三.提供了一系列實(shí)用對象:XML處理、通過Java reflection APIs自動(dòng)處理JavaBeans屬性、國際化的提示和消息。
2. 在Spring框架中,如何解決Web頁面亂碼問題?
可以采用Spring框架自帶的過濾器CharacterEncodingFilter,配置方式如下:
在web.xml文件中filter的位置加上如下內(nèi)容:
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding UTF-8
forceEncoding true
encodingFilter
*
3. 在Struts中,如何實(shí)現(xiàn)防止表單的重復(fù)提交操作?
Struts的Token(令牌)機(jī)制能夠很好的解決表單重復(fù)提交的問題,基本原理是:服務(wù)器端在處理到達(dá)的請求之前,會將請求中包含的令牌值與保存在當(dāng)前用戶會話中的令牌值進(jìn)行比較,看是否匹配。在處理完該請求后,且在答復(fù)發(fā)送給客戶端之前,將會產(chǎn)生一個(gè)新的令牌,該令牌除傳給客戶端以外,也會將用戶會話中保存的舊的令牌進(jìn)行替換。這樣如果用戶回退到剛才的提交頁面并再次提交的話,客戶端傳過來的令牌就和服務(wù)器端的令牌不一致,從而有效地防止了重復(fù)提交的發(fā)生。
4. Struts的入口類?
答:ActionServlet是Struts的入口類,所有的struts請求都經(jīng)由該類轉(zhuǎn)發(fā)處理
5. 關(guān)于hibernate:
1)在hibernate中,在配置文件呈標(biāo)題一對多,多對多的標(biāo)簽是什么;
2)Hibernate的二級緩存是什么;
3)Hibernate是如何處理事務(wù)的;
答:1)一對多的標(biāo)簽為: ;多對多的標(biāo)簽為:;
2)sessionFactory的緩存為hibernate的二級緩存;
3)Hibernate的事務(wù)實(shí)際上是底層的JDBC Transaction的封裝或者是JTA Transaction的封裝;默認(rèn)情況下使用JDBCTransaction。
6. 寫出你熟悉的開源框架以及各自的作用。
答:框架:hibernate,spring,struts.
Hibernate主要用于數(shù)據(jù)持久化;
Spring 的控制反轉(zhuǎn)能起到解耦合的作用;
Struts 主要用于流程控制;
服務(wù)器類:Apache Tomcat Jboss等
7. 請寫出spring中I0C的三種實(shí)現(xiàn)機(jī)制。(Spring)
答:三種機(jī)制為:通過setter方法注入、通過構(gòu)造方法注入和接口注入。
8. 請寫出spring中AOP的工作機(jī)制。(Spring)
答:
2013年最熱門的面試試題分享,歡迎大家閱讀:
網(wǎng)管系統(tǒng)維護(hù)工程師面試題
八個(gè)最實(shí)用的面試問題
置業(yè)顧問?济嬖囶}目
【Java框架面試題】相關(guān)文章:
java學(xué)習(xí):Java面試題和答案07-17
2016高薪Java面試題08-05
java線程面試題匯總08-08
瞬聯(lián)java面試題09-25
java工程師面試題09-25
阿里巴巴java面試題07-31
20個(gè)高級Java面試題匯總08-03
2016年Java開發(fā)崗位面試題08-05
2014博朗軟件Java面試題07-16
java開發(fā)面試題型與技巧07-18