(1)Set是否可以存放null?
答:可以。
(2)struts標簽中的<logic:iterate> 是否可以遍歷數(shù)組?
答:可以。
(3)hibernate中id的生成方式?
答:MySQL,SQLServer采用identity;oracle采用sequence。
(4)如何實現(xiàn)Oracel自增字段?
答:用序列和觸發(fā)器實現(xiàn)。
(5)Action分為幾類?
答:ForwardAction,IncludeAction,DispatchAction,LookupAction,SwitchAction
(6)Action是否是線程安全的?
答:Action不是線程安全的,因為在struts的生命周期中,只會為每個Action類創(chuàng)建一個實例,所有的客戶請求共享這個實例。保證線程安全的重要原則是在Action類中僅僅使用局部變量,謹慎使地使用實例變量。
(7)String和StringBuffer的區(qū)別?
答:String類是final類,不能被繼承,
StringBuffer類可繼承;String類提供了數(shù)值不可改變的字符串,StringBuffer類提供的字符串進行修改。
以上紅字部分有誤,正確答案如下
JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數(shù)據(jù)。這個String類提供了數(shù)值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數(shù)據(jù)要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態(tài)構(gòu)造字符數(shù)據(jù)。
(8)Java面向?qū)ο蟮奶卣鳎?br />
答:繼承,封裝,多態(tài)。
(9)Statement和PreparedStatement的區(qū)別?
答:PreparedStatement對象不僅包含了SQL語句,而且大多數(shù)情況下這個語句已經(jīng)被預(yù)編譯過,因而當其執(zhí)行時,只需DBMS運行SQL語句,而不必先編譯。當你需要執(zhí)行Statement對象多次的時候,PreparedStatement對象將會大大降低運行時間,當然也加快了訪問數(shù)據(jù)庫的速度。