关于Map类型集合的遍历方式,下列哪些说法是正确的
Map类型的实现类都同时实现了Iterator接口
使用foreach进行遍历
推荐使用keySet进行遍历
推荐使用entrySet进行遍历
定义了一个枚举public enum Fruit { APPLE, BANANA, GRAPE}判断是不是葡萄的方法那个是符合规则的写法?
public boolean isFruitGrape(Fruit candidateFruit) {return candidateFruit.equals(Fruit.GRAPE);}
public boolean isFruitGrape(Fruit candidateFruit) {return candidateFruit == Fruit.GRAPE;}
集合在遍历过程中,有时需要对符合一定条件的元素进行删除,下列哪些说法是正确的
在 foreach 循环里进行元素的 remove操作。
使用Iterator方式,如果有并发,需要对Iterator对象加锁。
Iterator进行元素的删除操作,绝对是线程安全的。
Java无法实现在遍历时,进行删除元素操作。
关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》
对varchar类型的字段建立索引,必须指定索引长度
对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好。
业务上具有唯一特性的字段(含组合字段),必须指定唯一索引。
建复合索引时,一般选择区分度高的字段放在最左列。
关于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
关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》
特殊注释标记,请注明标记人与标记时间
待办事宜(TODO):( [标记人,标记时间,[预计处理时间])
在注释中用FIXME标记某代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进。 // XXX
在注释中用FIXME标记某代码是错误的,而且不能工作,需要及时纠正的情况