![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作中问题
解决工作中遇到的问题
FanJqi
这个作者很懒,什么都没留下…
展开
-
BigDecimal通过构造方法转化double时产生的问题
问题:系统中部分数值使用double储存,但是在计算的时候使用的是BigDecimal。代码中通过构造函数将double转化为BigDecimal,但是转化产生了更多的小数。查看了构造方法发现 翻译版 注释中建议转化为Double.toString(double),然后在使用构造方法。或者直接使用静态方法BigDecimal.valueof(double)方法来获得。 使用的idea翻译插件 ...原创 2021-08-13 10:29:46 · 176 阅读 · 0 评论 -
ThreadLocal的原理及使用-SimpDateFormat线程不安全问题
在日常工作的时候,编写了一个计算工作日的工具类,当时直接定义了static fina的一个SimpDateFormat,一开始没有感到哪里不对,后来想到这个时间的格式化类是线程不安全的。 SimpDateFormat线程不安全的原因: calendar变量共享,在进行format等操作的时候,会对该对象赋值和操作,当多条线程同时访问的时候就出现了安全问题。当然要解决这个问题可以使用多种方式,可以使用java8中的LocalDateTime、LocalDate、LocalTime等时间类,或者使用Th原创 2021-01-14 12:50:20 · 288 阅读 · 1 评论