1 / 13
文档名称:

阿里巴巴编码规范(Java)题库.doc

格式:doc   大小:125KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

阿里巴巴编码规范(Java)题库.doc

上传人:guoxiachuanyue002 2021/9/1 文件大小:125 KB

下载得到文件列表

阿里巴巴编码规范(Java)题库.doc

文档介绍

文档介绍:: .
多选 1. 如何处理单元测试产生的数据,下列哪些说法是正确的? ABC
A . 测试数据入库时加特殊前缀标识。
B . 测试数据使用独立的测试库。
C . 自动回滚单元测试产生的脏数据。
D . 无须区别,统一在业务代码中进行判断和识别。
多选 2. 关于并发处理,下列哪些说法符合《阿里巴巴 Java 开发手册》: ABC
A . 线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。
B . 同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同 步调用应该考虑到性能损耗。
C . 创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回 溯。
D . 推荐使用 (int x) 生成指定大小的线程池。
( 线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方 式 )
多选 3. 下列哪些说法符合《阿里巴巴 Java 开发手册》: ACD
A . 对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动 态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。
B . 永久弃用的代码段注释掉即可,即不用加任何注释。
C . 对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统 一规定使用三 个斜杠 (///) 来说明注释掉代码的理由。
D . 不要在视图模板中加入任何复杂的逻辑。
多选 4. 关于分页查询,下列哪些说法符合《阿里巴巴 Java 开发手册》: ABC
A . 分页查询,当统计的 count 为 0 时,应该直接返回,不要再执行分页查询 语句。
B .iBATIS 自带的 queryForList(String statementName,int start,int size) 分页接口有性能隐患,不允许使用。
C . 定义明确的 sql 查询语句,通过传入参数 start 和 size 来实现分页逻辑。
D . 可使用存储过程写分页逻辑,提高效率。
多选 7. 关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴
Java 开发手册》: ABCD
A . 向公司外部提供的 http/api 接口,推荐使用“错误码”方式返回异常或 者错误信息。
B . 对于应用内部的方法调用,推荐使用“抛出异常”的方式处理异常或者错 误信息。
C . 跨应用的 RPC 调用,推荐使用将“错误码”和“错误简短信息”封装成 Result 的方式进行返回。
D . 对外提供的接口,一定要保证逻辑健壮性: 尽量避免空指针等技术类异常; 对于业务类异常要做好错误码或者异常信息的封装。
单选 8. 关于类的序列化,下列说法哪些是正确的: D A .
类的序列化与 serialVersionUID 毫无关系。
B . 如果完全不兼容升级,不需要修改 serialVersionUID 值。
C .POJO 类的 serialVersionUID 不一致会编译出错。
D .POJO 类的 serialVersionUID 不一致会抛出序列化运行时异常。
多选 9. 关于 Java 的接口描述,下列哪些说法符合 《阿里巴巴 Java 开发手册》: BCD
A . 在接口类中的方法和属性使用 public 修饰符。
B . 对于 Service 类,内部的实现类加 Impl 的后缀与接口区别。例如:
ProductServiceImpl 实现 ProductService 接口。
C . 对于 Service 类,基于 SOA 的理念,是以接口方式暴露服务。
D . 尽量不在接口里定义变量, 如果一定要定义变量,肯定是与接口方法相关, 而且是整个应用的基础常量。
单选 10. 集合在遍历过程中, 有时需要对符合一定条件的元素进行删除, 下列哪 些说法是正确的: B
A . 在 foreach 循环里进行元素的 remove 操作。
B . 使用 Iterator 方式,如果有并发,需要对 Iterator 对象加锁。
C .Iterator 进行元素的删除操作,绝对是线程安全的。
D .Java 无法实现在遍历时,进行删除元素操作。
多选 11. 关于基本数据类型与包装数据类型的使用标准, 下列哪些说法符合 《阿 里巴巴 Java 开发手册》: ABD
A . 所有的 POJO 类属性必须使用包装数据类型。
B .RPC 方法的返回值和参数必须使用包装数据类型。
C . 因