(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对象将会大大降低运行时间,当然也加快了访问数据库的速度。