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

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

ID:50460936

大小:21.54 KB

页数:10页

时间:2020-03-06

阿里巴巴编码规范(Java)题库.docx_第1页
阿里巴巴编码规范(Java)题库.docx_第2页
阿里巴巴编码规范(Java)题库.docx_第3页
阿里巴巴编码规范(Java)题库.docx_第4页
阿里巴巴编码规范(Java)题库.docx_第5页
资源描述:

《阿里巴巴编码规范(Java)题库.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、多选1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABCA.测试数据入库时加特殊前缀标识。B.测试数据使用独立的测试库。C.自动回滚单元测试产生的脏数据。D.无须区别,统一在业务代码中进行判断和识别。多选2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABCA.线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。B.同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。C.创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。D.推荐使用Execut

2、ors.newFixedThreadPool(intx)生成指定大小的线程池。(线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式)多选3.下列哪些说法符合《阿里巴巴Java开发手册》:ACDA.对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。B.永久弃用的代码段注释掉即可,即不用加任何注释。C.对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。D.不要在

3、视图模板中加入任何复杂的逻辑。多选4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABCA.分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。B.iBATIS自带的queryForList(StringstatementName,intstart,intsize)分页接口有性能隐患,不允许使用。C.定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。D.可使用存储过程写分页逻辑,提高效率。多选7.关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手

4、册》:ABCDA.向公司外部提供的http/api接口,推荐使用“错误码”方式返回异常或者错误信息。B.对于应用内部的方法调用,推荐使用“抛出异常”的方式处理异常或者错误信息。C.跨应用的RPC调用,推荐使用将“错误码”和“错误简短信息”封装成Result的方式进行返回。D.对外提供的接口,一定要保证逻辑健壮性:尽量避免空指针等技术类异常;对于业务类异常要做好错误码或者异常信息的封装。单选8.关于类的序列化,下列说法哪些是正确的:DA.类的序列化与serialVersionUID毫无关系。B.如果完全不兼容升级,不需要修改seri

5、alVersionUID值。C.POJO类的serialVersionUID不一致会编译出错。D.POJO类的serialVersionUID不一致会抛出序列化运行时异常。多选9.关于Java的接口描述,下列哪些说法符合《阿里巴巴Java开发手册》:BCDA.在接口类中的方法和属性使用public修饰符。B.对于Service类,内部的实现类加Impl的后缀与接口区别。例如:ProductServiceImpl实现ProductService接口。C.对于Service类,基于SOA的理念,是以接口方式暴露服务。D.尽量不在接口里

6、定义变量,如果一定要定义变量,肯定是与接口方法相关,而且是整个应用的基础常量。单选10.集合在遍历过程中,有时需要对符合一定条件的元素进行删除,下列哪些说法是正确的:BA.在foreach循环里进行元素的remove操作。B.使用Iterator方式,如果有并发,需要对Iterator对象加锁。C.Iterator进行元素的删除操作,绝对是线程安全的。D.Java无法实现在遍历时,进行删除元素操作。多选11.关于基本数据类型与包装数据类型的使用标准,下列哪些说法符合《阿里巴巴Java开发手册》:ABDA.所有的POJO类属性必须使

7、用包装数据类型。B.RPC方法的返回值和参数必须使用包装数据类型。C.因为JAVA的自动装箱与拆箱机制,不需要根据场景来区分数据类型。D.所有的局部变量推荐使用基本数据类型。多选12.关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》:ACDA.对varchar类型的字段建立索引,必须指定索引长度。B.对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好。C.业务上具有唯一特性的字段(含组合字段),必须指定唯一索引。D.建复合索引时,一般选择区分度高的字段放在最左列。多选13.关于二方库版本号的命名

8、方式,下列哪些说法符合《阿里巴巴Java开发手册》:ABCDA.版本号命名格式:主版本号.次版本号.修订号。B.主版本号:产品方向改变,或者大规模API不兼容,或者架构不兼容升级。C.次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的API

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。