- 博客(5)
- 收藏
- 关注
原创 simpleDateFormat的线程安全问题与解决方案
原因:SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题,如果你的sdf是个static的, 那么多个thread 之间就会共享这个sdf, 同时也是共享这个Calendar引用, 并且, 观察 sdf.parse() 方法,你会发
2022-04-13 14:02:13 1178 3
原创 java大批量数据迁移如何降低内存消耗
应用场景:在A系统上线后,B系统要求不能从业务库中取数据。于是我们使用cannal做两个库之间的同步。但是,考虑到A系统已上线,需要将历史数据一次性迁移到B系统。通过编码的方式如何实现数据的一次性迁移?具体实现思路:常规思路:先从A系统将数据库中的每张表读出来,然后通过批量插入的方式,插入到B库。但是这种方式存在一个问题,就是内存消耗的问题,当A系统某张表数据量太大,通过一次性读取到内存,会导致OOM,即内存溢出。因此,为了减少内存的消耗,本次数据迁移采用了mybatis的流式查询(流式查询指的
2022-02-17 16:01:01 1606
转载 模拟并发请求的几种方式
一、PostmanPostman是一个款http请求模拟工具。http请求模拟工具首先演示一下postman最基本的使用。创建一个Springboot项目,测试的代码如下:import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind
2021-12-15 15:36:57 2038 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人