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