![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 50
Future守护
这个作者很懒,什么都没留下…
展开
-
字符串转换成对象列表时候抛出异常:com.alibaba.fastjson.JSONException: TODO
记录一次由于jar包改动导致的错误原创 2022-09-13 17:07:02 · 3297 阅读 · 0 评论 -
上云改造-postgresql数据库替换oracle数据库经验总结
postgresql数据库替换oracle数据库pg数据库特别好用的插件SQL语句修改pg数据库特别好用的插件pldbgapi(函数调试插件)orafce(函数兼容插件)插件的具体介绍和安装这里不做介绍,请自行百度SQL语句修改去掉from dual,也可以不去掉,因为orafce插件提供了dual表序列改造:seq.nextval 改成 nextval(‘seq’)强制类型转换 此处以numberic为例,字符后面加上 ::numberic,当然也可以创建自定义类型转换函数,以最常见原创 2021-11-19 16:51:08 · 1970 阅读 · 0 评论 -
异步中使用回调函数影响主线程执行
问题产生还是上次的大批量数据导入的问题,里面有个逻辑,需要一行一行的校验数据的正确性,一旦又一行数据不满足要求,整个线程就要停止,用数组接收future,然后再最后遍历所有future这种方法在这里显然并非优解。问题解决办法千千万,这里介绍一下我的解决方法,那就是使用回调函数,在回调函数里把当前的线程池shutdown掉,这样后续submit就会抛出异常。以下是demo代码:public class FutureDemo { public static void main(String[原创 2021-10-11 23:24:47 · 518 阅读 · 0 评论 -
异步Future在生产中的运用
问题产生最近生产项目中出现一个问题,业务人员导入大量数据的时候,导入的时间过长,引发了业务的投诉,并提出了优化需求。问题原因为导入数据起初就不是为大数据导入而开发的,里面涉及到了每一行数据的规则校验,所以拖累了整体的导入效率。问题解决这让我想起了早些年开发的大批量导入的一个项目需求,其用到的主要技术即为异步Future,开启多个线程,然后把线程返回的Future暂时存放在一个数组里面,这里由于没有调用get方法,所以主线程并不会阻塞,放完了所有的Future之后,在最后用一个遍历,get出结果。E原创 2021-10-10 23:09:20 · 109 阅读 · 0 评论 -
SpringBoot+Mybatis,Dao注入失败问题
SpringBoot+Mybatis,Dao注入失败问题问题现象问题解决问题现象使用的是mybtis,xml配置的sql语句,配置文件里指明了xml的地址,别的配置页没缺什么,dao上加了@repository注解,但是启动之后发现dao的实例没有注入,如是就开始求助度娘,翻看原来的代码,查看自己缺的什么问题解决解决很简单,@repository改成@mapper就解决了,或者启动类上加上@MapperScan注解也解决了,这里涉及到的知识点如下:@mapper注解支持纯注解开发和持久层接口映射配原创 2021-10-09 17:15:03 · 1469 阅读 · 0 评论