集合在遍历过程中,有时需要对符合一定条件的元素进行删除,下列哪些说法是正确的
在 foreach 循环里进行元素的 remove操作。
使用Iterator方式,如果有并发,需要对Iterator对象加锁。
Iterator进行元素的删除操作,绝对是线程安全的。
Java无法实现在遍历时,进行删除元素操作。
关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》
特殊注释标记,请注明标记人与标记时间
待办事宜(TODO):( [标记人,标记时间,[预计处理时间])
在注释中用FIXME标记某代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进。 // XXX
在注释中用FIXME标记某代码是错误的,而且不能工作,需要及时纠正的情况
关于Java的接口描述,下列哪些说法符合《阿里巴巴Java开发手册》
在接口类中的方法和属性使用public修饰符。
对于Service类,内部的实现类加Impl的后缀与接口区别。例如:ProductServiceImpl实现ProductService接口。
尽量不在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,而且是整个应用的基础常量。
对于Service类,基于SOA的理念,是以接口方式暴露服务。
关于checked/unchecked exception,下列哪些说法是正确的
继承java.lang.Error的类属于checked exception。
checked异常继承java.lang.Exception类
unchecked异常继承java.lang.RuntimeException类
NullPointerException , IllegalArgumentException属于unchecked exception
关于Map类型集合的遍历方式,下列哪些说法是正确的
Map类型的实现类都同时实现了Iterator接口
使用foreach进行遍历
推荐使用keySet进行遍历
推荐使用entrySet进行遍历
equals()与hashCode()之间的关系描述说法正确的是?
如果两个对象equals()方法相等则它们的hashCode返回值一定要相同
如果两个对象的hashCode返回值相同,但它们的equals()方法不一定相等
两个对象的hashcode()返回值不相等则可以判定两个对象一定不相等
Java中重写equals()方法时尽量要重写hashCode()
关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》
对varchar类型的字段建立索引,必须指定索引长度
对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好。
业务上具有唯一特性的字段(含组合字段),必须指定唯一索引。
建复合索引时,一般选择区分度高的字段放在最左列。