关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末
- A. 对varchar类型的字段建立索引,必须指定索引长度。
- B. 对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好。
- C. 业务上具有唯一特性的字段(含组合字段),必须指定唯一索引。
- D. 建复合索引时,一般选择区分度高的字段放在最左列。
多选 关于checked/unchecked exception,下列哪些说法是正确的:答案在文末
- A. 继承java.lang.Error的类属于checked exception。
- B. checked异常继承java.lang.Exception类。
- C. unchecked异常继承java.lang.RuntimeException类。
- D. NullPointerException,IllegalArgumentException属于unchecked exception。
多选 关于类和方法的命名,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末
- A. 类名使用UpperCamelCase命名法,但是领域模型命名除外,如:ProductDO的命名是规范的。
- B. 方法名命名应该使用lowerCamelCase命名法,如方法名:getHttpMessage() 是符合命名规范的。
- C. 为了方便理解,方法名或参数名可以使用拼音与英文混合的方式。
- D. 所有编程相关的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
多选 以下关于命名规约内容说明,正确的是:答案在文末
- A. 强制包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词,并且使用复数形式,例如:应用工具类包名为com.alibaba.mpp.utils
- B. 强制类名使用UpperCamelCase,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / DTO / VO / DAO等。
- C. 强制抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。
- D. 强制枚举类名建议带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。E.如果使用到了设计模式,建议在类名中体现出具体模式。例如代理模式的类命名:LoginProxy;观察者模式命名:ResourceObserver。
多选 在多线程并发读写的情况下,下列哪些处理方式能保证对象的线程安全:答案在文末
- A. 使用volatile关键字。
- B. 使用synchronized关键字给对象的读写操作加锁。
- C. 如果是基本类型,推荐使用java.util.concurrent.atomic包下面提供的线程安全的基本类型包装类,例如AtomicInteger。
- D. 如果是集合,推荐使用java.util.concurrent提供的并发集合类,例如:ConcurrentHashMap。
答案,依次是
- 第1题答案:ACD
- 第2题答案:BCD
- 第3题答案:ABD
- 第4题答案:BCDE
- 第5题答案:BCD
公众号有 600 道题题库,持续更新中
扫码关注公众号,获取全部 600 道题库:回复关键词:“考试题”
即可无套路获取,持续更新的 600 道题库.pdf