- 博客(13)
- 收藏
- 关注
原创 系统开发中金额用什么类型来表示?总监和经理为此吵了起来
如果系统中的金额运算都是简单的整数运算(加法、减法、乘以整数倍数、除以整数倍数),使用 Long类型表示金额是可取的,尤其是那些对性能要求较高的系统,由于 long 为基本类型, 使用long类型处理整数运算通常比使用 BigDecimal更快。文章开头,总监坚持使用 long,说曾经使用 BigDecimal 有过问题,很可能就如文中所述,是由于不合理的使用产生的。在系统开发过程中,涉及到金额的处理时,选择合适的数据类型非常重要,要求确保精度,不能有误差。计算商品金额报错,导致订单无法支付。
2023-12-26 22:59:28
704
1
原创 程序员英语-HashMap源码解读
Hash table based implementation of the Map interface.
2023-12-18 23:15:52
998
1
原创 Java面试-int与Integer的区别
就目前Java现状来看,包装类型为基本类型添加了属性和方法,丰富了基本类型的操作,使其具有了对象的性质。不同的使用场景,需要使用不同的类型。如,Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。
2023-12-13 23:20:34
541
1
原创 从体检采血流程看线程池的实现原理
体检中心的采血室,不同于其他科室,往往都配备多名固定的采血人员。每次去体检,采血室外都要排上长长的队伍,井然有序的采血场面俨然一副现实版的线程池工作流程。
2023-12-10 11:17:54
622
1
原创 static 全局变量滥用,引发线上故障
在 Java 中,static 表示全局或者静态的意思,在类中用 static声明的变量为静态成员变量,为该类的公用变量,被该类的所有实例共享,在类加载时被显式初始化。实际开发过程中,不建议对静态成员变量进行修改;在编写方法返回值时,也不建议直接返回静态成员变量,因为调用方不知道返回的是静态变量,可能会对其进行修改。
2023-12-07 23:19:44
476
1
原创 线上请求响应 400 ,如何快速定位?
端上请求响应 400,应用拦截器有输出日志,但是 controller 日志没有打印,可以确定请求入参格式匹配不上,将 入参的 @RequestBody 注解去掉后问题随即解决。
2023-12-06 23:43:17
1588
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人