- boolean 变量名称不要使用 is开头,例如 isDeleted
- 包名都是小写单数形式
- 尽量望文知意,单词拼全
- 命名时尽量将表示类型的词放在结尾,提高辨识度
- 接口不添加任何修饰符
- CURD 前缀要清晰 get/list/count/save/remove/update
- Long 类型的数值是L ,非小写
- 缩进必须是4个空格,运算符左右必须有一个空格
- 注释斜线与内容必须有一个空格
- Integer 比较值 -128 ~ 127 会在IntegerCache.cache 产生,直接使用 == 判断,但这个区间外都会在堆上产生,不会复用
- 基本类型不用 == 判断,包装类型不用 equals 判断
- 浮点类型比较 1.指定一个误差范围,Math.abs 比较 或者使用 BigDecimal 比较
- 禁止使用构造方法把 double 构建为 BigDecimal ,因该使用 Double 转换为String ,在通过BigDecimal 的 valueOf 方法,防止精度损失
- String 的 “+” 拼接都是创建一个 StringBuilder 操作append ,然后toString