1.struts
Action是不是線程安全的?如果不是,有什么方式可以保證Action的線程安全?如果是,說明原因
2.MVC,分析一下struts是如何實現MVC的
3.struts中的幾個關鍵對象的作用(說說幾個關鍵對象的作用)
4.spring
說說AOP和IOC的概念以及在spring中是如何應用的
5.Hibernate有哪幾種查詢數據的方式
6.load()和get()的區別
回答:
1.Struts1 Action是單例模式并且必須是線程安全的,因為僅有Action的一個實例來處理所有的請求。單例策略限制了Struts1 Action能作的事,并且要在開發時特別小心。Action資源必須是線程安全的或同步的。
Struts2 Action對象為每一個請求產生一個實例,因此沒有線程安全問題。(實際上,servlet容器給每個請求產生許多可丟棄的對象,并且不會導致性能和垃圾回收問題)
2.struts是用一組類,servlet 和jsp規范實現mvc的
3.ActionFrom ActionServlet Action struts-config.xml
4.spring的核心就是IOC,通過指定對象的創建辦法,描述對象與服務之間的關系,而不生成對象
5.3種,hql 條件查詢() 原生sql
6.load()方法認為該數據一定存在,可以放心的使用代理來延時加載 ,如果使用過程中發現了問題,就拋出異常;
get()方法一定要獲取到真實的數據,否則返回null