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