- 博客(10)
- 收藏
- 关注
原创 责任链模式进行订单校验
使用场景,在创建订单的前置,需要对订单的数据进行校验,校验有先后且校验的代码较多。为了解耦避免多个校验直接相互环关联影响。同时使用注解@PostConstruct把对应的校验处理器在bean创建阶段就直接交给spring容器进行管理。
2023-06-13 15:51:51 262 1
原创 分页查询的重复数据问题
数据的增删改,以及数据的缓存,都可能会对mysql的结果输出顺序造成影响。所以,极有可能执行完(1)后返回1,2,3,4,执行完(2)后返回4,5,6,7的情况,造成部分数据重复查询,部分数据漏查的情况(ORACLE默认排序也会有同样的问题)。(3)如果要避免有删除、插入对查询结果集造成影响,则需要利用上一次分页查询结果作为下一次查询的条件,不断对查询结果进行过滤,来确保得到正确的查询结果。在执行完(1)后,返回id值为1,2,3,4的数据,执行完(2)后返回id值为5,6,7,8的数据。
2023-06-13 14:25:01 397 1
原创 java.lang.UnsupportedOperationException
调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的市Arrays的内部类ArrayList, 而不是java.util.ArrayList。在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。
2023-06-13 14:22:32 171
原创 BIgDeimal的加减乘除和大小比较
BIgDeimal的加减乘除和大小比较BIgDeimal的加减乘除和大小比较1.BigDecimal概述2.Bigdecimal 的常用构造方法3.Bigdecimal 大小的比较compareTo( )4.Bigdecimal 的加减乘除BIgDeimal的加减乘除和大小比较BigDecimal,是除了8个基本数据类型之外,我们又经常使用的一种数据类型。因为他的可变精度范围,所以经常被使用与价格,计算百分比等。但是BigDecimal所创建的是对象,所以在使用上和其他的数据类型不一样,下面详细看看。
2021-06-22 11:59:51 1386 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人