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