JAVA开发注意事项集锦

5 篇文章 0 订阅
4 篇文章 0 订阅

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

记得持续更新喔。

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

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

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

具体处理方法:

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

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

三,系统日志表

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

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

四,索引需要注意的

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

八,大批量DB操作规范

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值