线上问题
文章平均质量分 71
春虫杂记
这个作者很懒,什么都没留下…
展开
-
有唯一索引,为什么还产生了重复数据?
MySQL表中已经添加了唯一索引,按理说有重复数据就会被拦截,为什么还会产生重复数据呢?原创 2024-01-14 17:18:00 · 513 阅读 · 1 评论 -
系统开发中金额用什么类型来表示?总监和经理为此吵了起来
如果系统中的金额运算都是简单的整数运算(加法、减法、乘以整数倍数、除以整数倍数),使用 Long类型表示金额是可取的,尤其是那些对性能要求较高的系统,由于 long 为基本类型, 使用long类型处理整数运算通常比使用 BigDecimal更快。文章开头,总监坚持使用 long,说曾经使用 BigDecimal 有过问题,很可能就如文中所述,是由于不合理的使用产生的。在系统开发过程中,涉及到金额的处理时,选择合适的数据类型非常重要,要求确保精度,不能有误差。计算商品金额报错,导致订单无法支付。原创 2023-12-26 22:59:28 · 604 阅读 · 1 评论 -
static 全局变量滥用,引发线上故障
在 Java 中,static 表示全局或者静态的意思,在类中用 static声明的变量为静态成员变量,为该类的公用变量,被该类的所有实例共享,在类加载时被显式初始化。实际开发过程中,不建议对静态成员变量进行修改;在编写方法返回值时,也不建议直接返回静态成员变量,因为调用方不知道返回的是静态变量,可能会对其进行修改。原创 2023-12-07 23:19:44 · 429 阅读 · 0 评论 -
线上请求响应 400 ,如何快速定位?
端上请求响应 400,应用拦截器有输出日志,但是 controller 日志没有打印,可以确定请求入参格式匹配不上,将 入参的 @RequestBody 注解去掉后问题随即解决。原创 2023-12-06 23:43:17 · 1475 阅读 · 0 评论