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