Java
wangeeeeee
这个作者很懒,什么都没留下…
展开
-
Java 中double和float类型计算丢失精度问题总结
背景 问题发生在某天中午,当我订单付完款后,不想要了就点击了全额退款,但是给我的提示确实 “您输入的金额不正确”,我就纳闷了,为什么不能退?看了下代码,然后就发现了问题... 1、bigdecimal 转换成小数计算有误差 真实项目中校验退款金额是否超过订单实付款金额代码如下截图: 模拟以上的代码截图如下: float和double做四则运算误差 public stat...原创 2018-11-16 09:46:25 · 5077 阅读 · 1 评论 -
MyBatis中的一级缓存
private <E> List<E> queryFromDatabase(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, CacheKey key, BoundSql boundSql) throws SQLException { L...原创 2018-12-25 10:22:10 · 519 阅读 · 1 评论 -
生产者消费者代码简单示例
public class ProducerAndConsumer { private static final Object lock = new Object(); private static int count = 0; private static int FULL = 10; public static void main(String[] ar...原创 2018-12-25 16:15:46 · 1067 阅读 · 0 评论 -
Java中的设计原则
单一职责原则 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,...原创 2019-01-14 16:17:08 · 265 阅读 · 0 评论 -
Java中常用容器总结
原创 2019-01-16 17:21:42 · 281 阅读 · 0 评论