1.try-with-resource
如果在finally中还需要try-catch,那么可以使用try-with-resource的方式.(jdk7及以上)
请参考这篇文章:
https://blog.csdn.net/java_zhangshuai/article/details/88542224
2.对trace/debug/info级别的日志输出,必须使用条件输出形式或者使用占位符的方式
使用占位符形式.
3.构建单元测试
https://www.jianshu.com/p/ecbd7b5a2021
java开发手册 1.5.0v
一.编程规约
(一) 命名风格
1.类名使用UpperCamelCase风格,但以下情形例外: DO/BO/DTO/VO/AO/PO/UID等
2.POJO类型中布尔类型变量都不要加is前缀,否则部分框架解析会引起序列化错误.
3.浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equals来判断.
(使用bigdecimal来定义值,再进行浮点数的运算操作.)
4.使用bigdecimal对象时,入参设为string类型,或者使用Bigdecimal.valueOf()方法.
5.POJO类中的方法,注意不要同时存在isXxx()和getXxx()
6.注意Object.clone是浅拷贝,只拷贝对象里别的对象变量的引用,需要对该对象变量也clone并赋值才行.
如果对象嵌套很多,每层都需要clone.建议用序列化和反序列化的方式实现clone.