JAVA开发注意事项集锦

本篇博客用于持续记录开发过程中的常用的需要注意的事项,都是严重的生产问题大家总结出来的、

记得持续更新喔。

一,不要以时间戳作为唯一健

时间戳精确到ms级别,并不能作为唯一入口参数,数据库更新唯一查询参数,唯一健需要以唯一标志的值,比如UUID等全球唯一标志。这一点比较重要,尤其是高并发的时候会出现问题。

二,缺漏检查必须同时处理null“”的判断

具体处理方法:

1,  必须判断时候为空,string类型判断是否为null,list类型判断是否为null以及list.size()<1等

2,  如果值为空,如何处理,首先抛出异常,其次对后面的返回值有无影响,两种情况分别如何处理,考虑周全

三,系统日志表

         如果日志访问量,或者埋点的场景比较多,必须使用异步写入日志的行为,防止影响系统正常业务流程的流转。

         必要时需要加上开关,如果异步的措施还是存在问题,堵塞的情况,生产环境必要时可以关闭日志开关,解决生产问题。

四,索引需要注意的

         如果在索引字段加了函数处理,比如substr的话,那么该字段是用不了索引的

八,大批量DB操作规范

         DB的SQL超过一定量级, 需要DBA进行审核才能继续处理版本。

你可能感兴趣的:(eclipse,JAVA,SQL)