三大框架ssh的面試該聊的內容

2021-07-14 05:09:23 字數 1292 閱讀 5437

ssh框架的底層機制及原理

先總體說說它們3個代表mvc開發模式中的哪一層..

struts2代表控制層,hibernate資料持久層,spring相當於容器,可以整合struts2,hibernate。

並且spring的aop可以在service層實現事物控制.

然後分別細說

先說struts2

struts2提供了眾多***,頁面提交的引數會經過預設的18個***的過濾...最終能把頁面提交的引數自動轉換成需要的型別.

能自定義***,實現aop程式設計,實現如許可權攔截等功能,

資料校驗,能對指定方法校驗,支援xml校驗.

能實現國際化.

支援多種表現層技術,如:jsp、freemarker、velocity等

支援ajax,

模型驅動,能把引數封裝到模型驅動裡,模型驅動會把物件放置到棧頂,在頁面通過ognl表示式,能夠回顯資料.

如果你對值棧了解很透徹的話...這裡可以繼續吹下去..比如ognlvaluestack 類包含兩個重要的屬性 乙個root和乙個context。

root實際上是乙個arraylist,root儲存著呼叫action的例項,

context是乙個map,context中又有乙個預設頂層物件_root,它是屬性root的複製,在頁面訪問它是不需要加#號的...後面可以繼續..我懶得打了..

其它的比如token令牌啊,怎麼防止表單重複提交.....爭取吹個半小時..如果面試官還沒讓你聽的話

ok繼續hibernate

hibernate是orm框架,它對jdbc進行了封裝,在分層結構中處於持久化層,

它能建立物件導向的域模型和關係資料模型之間的對映.

它大大簡化了dao層的編碼工作

然後就說說session中的快取和快照表

也可以說說get和load獲得方法有什麼區別

在說說二級快取...它是sessionfactory級別的快取.是程序範圍的..他有內建和外接..二級快取就是指外接的....分別有4個...集合快取,時間戳快取..查詢快取..類級別的快取....一般用於很少被修改的資料..允許偶爾的併發問題

...在其它的吹了那麼幾下.....什麼?還沒讓你停?

ok繼續sping

這裡先說說什麼是ioc..di..可以xml實現..也能註解...我一般都是用註解.

然後就重點說說aop就行了....什麼切面.連線點...切入點.目標物件..通知...織入啊...拿個自己了解的吹吧..

在說說用aop怎麼實現事物控制...

還沒讓你停?

就說說ssh整合吧.

SSH三大框架的理解

1 strus裡面寫action相關的東西主要是負責介面的跳轉 過濾功能 在web info的src的struts.xml檔案中進行配置 apache software foundation dtd struts configuration 2.3 en value messageresource ...

聊一聊軟體測試的三大測試方向

軟體測試一般分為手工測試 自動化測試和效能測試。作為一名軟體測試員,最基礎的應該是手工測試,而隨著軟體測試行業的發展,手工測試耗費的精力和時間大,自動化測試成了眾多企業的選擇。然而,難度最大可能就是效能測試,掌握的也比較多,對測試員自身素質也比較高。下面分別來看看以下這些測試 手工測試 大多數測試員...

ssh框架的面試歸納(一)

1.spring 的所有 1.1 特點 是乙個低侵入式的 框架,1.2使用的模式 使用了 工廠模式 ioc 和單例模式 ioc 和 介面卡模式 aop 觀察者 1.3.特點 實現 ioc 容器 即 建立的物件 以池的方式管理,1.4 工作原理 利用 反射 實現了 ioc動態注入,執行時 動態的 建立...