體現SSH精髓的一些問題,你能回答嗎?

請你回答以下問題:

Struts2:
爲什麼每次請求都要創建一個Action對象?
ModelDriven攔截器的配置中refreshModelBeforeResult解決了什麼問題?
爲什麼在web.xml中配置的StrutsPrepareAndExecuteFilter要過濾所有的請求?
請你給我談談ValueStack?
Struts2是如何實現MVC設計模式的?

Spring:
你爲什麼要用Spring?
請你聊一聊IOC/DI?
什麼是聲明式的事務管理?爲什麼要使用聲明式的事務管理?Spring如何實現聲明式的事務管理?
把spring和hibernate集成,定義事務管理特性的時候,爲何要將除了添加、刪除、更新操作之外的方法,即主要執行查詢任務的方法定義爲read-only?

Hibernate:
請你談談你對OR映射的理解?
很多人說Hibernate不適合大項目,性能有問題,你是如何理解的?
Hibernate爲什麼一定要定義一個數據庫標識?
爲什麼Hibernate建議你的實體類實現hashCode和equals方法?
談談你對Hibernate實體類中的數據庫標識與數據庫主鍵之間關係的認識?
談談你對Hibernate關聯映射與數據庫外鍵之間關係的認識?
調用session.save()方法,hibernate一定會發出insert語句嗎?談談你的理解
調用session.update()方法,hibernate一定會發出update語句嗎?談談你的理解
請你聊一下以下名詞、概念或用法:lazy、lazy=”extra”、inverse、fetch、fetch=”join”、fetch=”subselect”、batch-size
配置了lazy=”true”一定會實現懶加載嗎?
請你談談Hibernate中的“N+1”問題
請你談談Hibernate有哪些最佳實踐?

以上並非SSH中全部重點的問題,但它們能考察你能否靈活運用SSH框架!如果你能深刻理解這些問題,再配以合適的實戰項目訓練,你也會逐漸成爲牛人!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章