- 条件判断的值不能存在魔法数字:要用枚举,比如if(type>2)这里2就是不知道什么意思!
- 空指针判断:读取class对象的属性,一定要先判断class是否为空
- vo、dto不能串,实在要用,要把方法私有,同时vo标记final
- if、try{ 嵌套不超过5层,可以使用if否定值然后return,不要一直true嵌套
- 不要直接e.printxxxx打印错误信息,会导致敏感信息泄露,比如sql语句、账户信息等
- write流写入,一定要在final中关闭流,或者把流操作写到 、try( ……)小括号中,这是jdk1.8支持的特性;
- 多层if判断一定要注释
- dto中需要有参数判空检验,不要在service中去做dto属性的if判断
- dto不要用封装类型(如Integer),要用基础类型,比如int,初始化默认值会自动被设置为0
- 没有调用的变量,尽量避免定义,会增加jvm回收对象的压力
- null判断,要求变量在前常量在后,比如dto.getXx()
- 驼峰命名规则,公网查缩写
- 一大堆的参数,可以抽成参数bean类
- 多层for嵌套循环,先创建临时map缓存外层for循环的值,拿这个值再去做第2次的循环