- 博客(12)
- 收藏
- 关注

原创 记一波Lambda表达式中List转Map使用groupingby进行分组遇到的问题(附解决方案)
在把查询出来的数据进行筛选排序之后,需要对获取的数据进行排序时,使用lambda中的groupingBy进行数据分组转成map,这个时候发觉map内的分组顺序并不是按照自己list的顺序来进行分组的,在经过排查后,最终发现在封装的groupingby方法中,使用的是hashmap进行存储,由于HashMap的特性限制,效率快但他封装数据时并不记录数据的插入顺序,因此出现了排序被打乱的情况. 最后经...
2019-10-09 11:39:30
5322
1
原创 记一波sql由于精确时间导致的查询坑
那么在查询时间范围为大于等于‘2021-04-01 00:00:00’—小于等于’2021-04-30 23:59:59.99999’在内的数据时会出现把时间为‘2021-05-01 00:00:00’的数据也都统计其中。在近日的开发中,遇到了一个问题,如果查询的时候使用的时间精度是用精确到毫秒级的,举例’2021-04-30 23:59:59.99999’至于这次遇到问题,选择的解决方案是将查询的条件改为与数据库一致的条件,也就是精确到秒级,示例’2020-04-30 23:59:59’
2023-12-19 16:44:06
439
原创 关于double类型mysql计算的一次小坑
这样算出来就变成-2了,因此以后涉及到这些费率的字段设计,尽量以decimal作为字段类型,又或者说将计算的逻辑交给代码,这样会导致通过mysql函数计算出来的结果与实际数字类型的计算产生冲突,就比如B语句再通过查询获值后就变成了。经排查发现,可能是mysql在获取double类型数据进行计算的时候,会跟以文本类型数据进行计算一样,正常而言,我们所需的是以前者计算结果为主,而后者看着跟前者类似,但计算结果却不一样呢。已知订单费率order_fee在数据库中是5,字段类型为double。
2023-12-19 16:38:55
509
原创 记一波序列化与反序列化的坑
公司封装了一个redisUtils以对redis内的数据进行操作,但封装的插件里面用的是gson,里面有个gsonBuilder的工具类使得我放进redis里的整型数据在拿出来的时候变成了浮点型数据,例(“ 1” 变成 “1.0”),经过同事的点拨后,后改为使用了另外一个封装好的序列化插件,是用jackson的,这个就使得序列化变得正常…当然,更好的方法肯定也有,如直接是用java对象进行序列化的,那就更好了 (P.S 也不知道说的对不对,反正遇到的情况就是这样,关于一些基础的,到时候还得再研究研究).
2020-07-09 18:22:08
224
原创 记一波异步@Async的坑并记录下一个可以应用于异步处理的方法
项目中需要用到了异步操作,一开始我是直接使用了@Async这个注解来进行异步操作,但在实际运行的时候,却发现当代码出现异常的时候,并没有正确的抛出异常. 本身我们这个项目是封装了异常抛出的情况,但没有顺利实行. 在检查了一番后,经同事提点,在加上这个注解前,其实还需要写一个对异常线程池进行定义配置的类,这样才能正常使用这个注解(主程序入口中也需要加上@EnableAsync注解),一番折腾后,由...
2020-02-24 16:20:54
735
原创 记一波从数据库获取时间的小坑
平常我们在实体定义获取数据库存储的时间时,惯用的将日期属性定义为Date,但这样拿到的时间可能会有问题,导入java.util包的属性,会得到FRI WEN 2019 17:00:00 的日期格式,而导入java.sql包,则会得到 2019 - 10- 09的日期 ,要想得到数据库中dateTime类型的数据,则需要用到TimeStamp这个属性,这样拿出来的才是数据库中存储时间的格式....
2019-10-09 10:37:45
177
原创 记一波前端开发的小坑,关于element清空校验缓存
需要实现点击取消按钮,将原来的验证信息给清除掉的操作这个时候需要在重置方法中,添加一句vm.$refs[‘userForm’].resetFields();vm是指向vue实例,而不能使用this,userForm是最外层的表单添加后便可实现功能...
2019-09-30 15:48:12
838
原创 前后不分离项目中vue页面使用普通js插件(富文本编辑器)的坑
在项目中,遇到了一个页面开发的问题,使用ueditor富文本编辑器遇到了无法使用功能的问题(样式已导入,但功能不能使用),后面经排查后,发现是vue.js与插件js加载顺序的问题,遇到此类问题时,注意要让插件的js先运行,可以在vue的mounted方法内先初始化插件,同时也要注意在使用编辑器对象时,需要定义一个全局的对象...
2019-08-26 11:21:17
569
原创 记APP传版本号规则(版本更新功能)
/* 版本号为1.0.1 则APP传值versionCode为 (256*1 + 16*0 + 1*1) */ 该情况适用于,三位数都不超过15的情况下,便不会出现重复的值,后台取值后作数值大小比对即可得出是否最新版本...
2019-08-16 11:17:02
468
原创 开发中对于sql优化的问题
尽量减少连表,而且使用not exist 代替not in ,使用not exists的时候注意要增加查询之间的关连条件,不然就会失效
2019-07-16 16:23:50
139
原创 纪念一下踩过的坑
原来服务器会在多任务构建的时候崩掉的,在一次测试的时候,因为太多的任务会导致服务器过载,所以在开发或者测试的时候,发觉莫名其妙的崩掉了,在检查代码无误的情况下,可以考虑下是否是服务器出现了过载的情况...
2019-07-15 10:04:43
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人