我是靠谱客的博主 矮小绿草,最近开发中收集的这篇文章主要介绍编码规范试题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

21.关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》:ACD多选

  A .所有的抽象方法(包括接口中的方法)必须要用javadoc注释。

  B .所有的方法,包括私有方法,最好都增加注释,有总比没有强。

  C .过多过滥的注释,代码的逻辑一旦修改,修改注释是相当大的负担。

  D .我的命名和代码结构非常好,可以减少注释的内容。

22.关于checked/unchecked exception,下列哪些说法是正确的:BCD多选

  A .继承java.lang.Error的类属于checked exception。

  B .checked异常继承java.lang.Exception类。

  C .unchecked异常继承java.lang.RuntimeException类。

  D .NullPointerException , IllegalArgumentException属于unchecked exception。

23.关于Map类型集合的遍历方式,下列哪些说法是正确的:D单选

  A .Map类型的实现类都同时实现了Iterator接口。

  B .使用foreach进行遍历。

  C .推荐使用keySet进行遍历。

  D .推荐使用entrySet进行遍历。

24.关于变量方法名包的命名下列哪些说法符合《阿里巴巴Java开发手册》:ABCD多选

  A .POJO类中的任何布尔类型的变量,都不要加is,因为部分框架解析时有可能会出现序列化错误。

  B .包名统一使用单数形式,如:com.alibaba.mpp.util。

  C .中括号是数组类型的一部分,数组定义如下:String[] args; 不要误写为String args[];

  D .Service/DAO层方法命名可以参考规约,例如:删除的方法推荐使用remove或delete做前缀。

25.关于常量定义,下列哪些说法符合《阿里巴巴Java开发手册》:AC多选

  A .不允许出现任何魔法值(即未经预先定义的常量)直接出现在代码中。

  B .魔法值是指程序中随意定义并赋值的变量值,如果代码编写者明白变量值意义是可以任意使用的,例如在代码中写if(status == 3) return error;符合规范。

  C .如果变量值仅在一个范围内变化推荐用Enum类。

  D .在程序中,一律禁止使用枚举类型。

26.关于maven依赖、仲裁、规则,下列哪些说法是正确的:ACD多选

  A .<dependencies>的依赖会默认传递给子项目。

  B .<dependencies>的依赖绝对不会传递给子项目。

  C .在<dependencyManagement>中指定版本号。

  D .避免在不同的子项目,声明同一个二方库的不同版本号。

注意:<dependencyManagement>,不会传给子项目。

27.关于二方库升级,下列哪些说法是正确的:B单选

  A .升级二方库只是改个版本号,不需要关联功能的回归。

  B .升级二方库需要比对仲裁结果的差异,谨慎评估。

  C .升级二方库,绝对不会影响到其它二方库的版本号。

  D .只要此二方库负责人保证说不会有任何影响,即可大胆升级,直接发布上线。

28.关于表字段和索引,下列哪些说法符合《阿里巴巴Java开发手册》:ABD多选

  A .表字段注释,如果修改字段含义或对字段表示的状态追加时,需要及时更新。

  B .合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。

  C .针对表的每个字段都增加索引,加快查询速度。

  D .字段的区分度越高,索引的查找速度越快。

创建表的时候写注释

create table test1 (

field_name int comment ‘字段的注释’

)comment=‘表的注释’;

修改表的注释

alter table test1 comment ‘修改后的表的注释’;

修改字段的注释

alter table test1 modify column field_name int comment ‘修改后的字段注释’;

29.关于测试代码的覆盖率,下列哪些说法是正确的?B单选

  A .路径覆盖是最强覆盖,符合路径覆盖且测试全部通过,程序绝对没有问题。

  B .语句覆盖度是最弱的覆盖度量方式。

  C .分支覆盖与条件覆盖其实是一回事。

  D .判定条件覆盖与路径覆盖其实是一回事。

注意:路径覆盖完全,也不能保证百分百不出错!

30.Hashtable,HashMap, ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的:ABD多选

  A .Hashtable的KV都不可以为null。

  B .HashMap的KV都可以为null。

  C .HashMap的K不可以为null,V可以为null。

  D .ConcurrentHashMap的KV都不可以为null。

最后

以上就是矮小绿草为你收集整理的编码规范试题的全部内容,希望文章能够帮你解决编码规范试题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部