阿里代码规范测试
道题,每题 分。时间 分钟
多选 1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC
测试数据入库时加特殊前缀标识。
测试数据使用独立的测试库。
自动回滚单元测试产生的脏数据。
无须区别,统一在业务代码中进行判断和识别。
多选 2.关于并发处理,下列哪些说法符合《阿里巴巴 Java 开发手册》:ABC
线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。
同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考
虑到性能损耗。
创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。
推荐使用 生成指定大小的线程池。线程池不允许使
用 去创建,而是通过 的方式
多选 3.下列哪些说法符合《阿里巴巴 Java 开发手册》:ACD
对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要
坚决从程序中清理出去,避免造成过多垃圾。
永久弃用的代码段注释掉即可,即不用加任何注释。
对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三
个斜杠来说明注释掉代码的理由。
不要在视图模板中加入任何复杂的逻辑。
多选 4.关于分页查询,下列哪些说法符合《阿里巴巴 Java 开发手册》:ABC
分页查询,当统计的 为 时,应该直接返回,不要再执行分页查询语句。
! 自带的 "#$!%&'&(()分页接口有性能隐患,
不允许使用。
定义明确的 " 查询语句,通过传入参数 和 ) 来实现分页逻辑。
可使用存储过程写分页逻辑,提高效率。
多选 5.根据《阿里巴巴 Java 开发手册》,以下功能必须进行水平权限控制校验的有:
ABCD
订单详情页面。
类目管理后台。
店铺装修后台。
订单付款页面。