A.异常信息应该包括两类信息:案发现场信息和异常堆栈信息
B.日志文件推荐至少保存15天,因为有些异常具备以“周”为频次发生的特点
C.避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false
D.错误日志和业务日志尽量分开存放
第1题:
A.向公司外部提供的http/api接口,推荐使用“错误码”方式返回异常或者错误信息
B.对于应用内部的方法调用,推荐使用“抛出异常”的方式处理异常或者错误信息
C.跨应用的RPC调用,推荐使用将“错误码”和“错误简短信息”封装成Result的方式进行返回
D.对外提供的接口,一定要保证逻辑健壮性:尽量避免空指针等技术类异常;对于业务类异常要做好错误码或者异常信息的封装
第2题:
A.对varchar类型的字段建立索引,必须指定索引长度
B.对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好
C.业务上具有唯一特性的字段(含组合字段),必须指定唯一索引
D.建复合索引时,一般选择区分度高的字段放在最左列
第3题:
A、Java文档生成工具
B、Java运行工具
C、Java打包工具
D、Java编译工具
第4题:
A.版本号命名格式:主版本号.次版本号.修订号
B.主版本号:产品方向改变,或者大规模API不兼容,或者架构不兼容升级
C.次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的API不兼容修改
D.修订号:保持完全兼容性,修复BUG、新增次要功能特性等
第5题:
A.表名、字段名禁止出现数字开头,禁止两个下划线中间只出现数字
B.表名不使用复数名词
C.表必备三字段命名:id,gmt_create,gmt_modify
D.表必备三字段命名:id,gmt_create,gmt_modified
第6题:
A.对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾
B.永久弃用的代码段注释掉即可,即不用加任何注释
C.对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由
D.不要在视图模板中加入任何复杂的逻辑
第7题:
A.如果需要捕获不同类型异常,为了方便处理,可以使用catch(Exceptione){...}
B.不要捕获异常后不处理,丢弃异常信息
C.捕获异常与抛异常,必须是完全匹配,或者捕获异常是抛异常的父类
D.异常定义时区分unchecked/checked异常,避免直接使用RuntimeException抛出
第8题:
A.String类型的默认值设定为空字符串
B.Date类型的默认值设定为newDate()
C.集合类型的默认值设定为Collections.EMPTY_LIST
D.不要设定任何属性默认值
第9题:
A.Longa=2L;//大写的L
B.Longa=2l;//小写的1
C.常量只定义一次,不再赋值,所以不需要命名规范
D.不要使用一个常量类维护所有常量,应该按常量功能进行归类,分开维护
第10题:
A.所有的抽象方法(包括接口中的方法)必须要用javadoc注释
B.所有的方法,包括私有方法,最好都增加注释,有总比没有强
C.过多过滥的注释,代码的逻辑一旦修改,修改注释是相当大的负担
D.我的命名和代码结构非常好,可以减少注释的内容