Java面試題分享 Struts2

2021-09-24 07:21:01 字數 551 閱讀 8880

問:乙個請求在struts2框架中的處理大概分為以下幾個步驟問:struts2和struts1的比較

答:struts2相對於struts1來說簡單了很多,並且功能強大了很多,我們可以從幾個方面來看:

1)從體系結構來看:struts2大量使用***來出來請求,從而允許與業務邏輯控制器與servlet-api分離,避免了侵入性;而struts1.x在action中明顯的侵入了servlet-api.

2)從執行緒安全分析:struts2.x是執行緒安全的,每乙個物件產生乙個例項,避免了執行緒安全問題而struts1.x在action中屬於單執行緒

3)效能方面:struts2.x測試可以脫離web容器,而struts1.x依賴servlet-api,測試需要依賴web容器

4)請求引數封裝對比:struts2.x使用modeldriven模式,這樣我們 直接 封裝model物件,無需要繼承任何struts2的基類,避免了侵入性

5)標籤的優勢:標籤庫幾乎可以完全替代jstl的標籤庫,並且 struts2.x支援強大的ognl表示式

Java面試題分享 servlet

問 servlet的生命週期 答 當伺服器啟動的時候生命週期開始,然後通過init 方法初始化servlet,再根據不同請求呼叫doget或dopost方法,最後再通過destroy 方法進行銷毀。問 get和post的區別問 如何處理servlet的執行緒不安全問題 答 最簡單的就是不使用不去使用...

Java面試題分享 Mybatis

問 在mybatis中,有兩種佔位符,區別是什麼 答 解析傳遞進來的引數資料,katex parse error expected eof got at position 21 進來的引數原樣拼接在sql中,是預編譯處理,是字串替換,使用 可以有效的防止sql注入,提高系統安全性。問 當實體類中的屬...

Java面試題分享 Dubbo

問 dubbo通訊協議問 dubbo的註冊中心 答 1 multicast 註冊中心 2 zookeeper 註冊中心 3 redis 註冊中心 4 註冊中心 問 dubbo的集群容錯 答 1 failover cluster 失敗自動切換,當出現失敗,重試其它伺服器 通常用於讀操作,但重試會帶來更...