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

原创 SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据
利用ThreadPoolTaskExecutor多线程异步批量插入,提高百万级数据插入效率。ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理。ThreadPoolTaskExecutor是ThreadPoolExecutor的封装,所以,性能更加优秀,推荐ThreadPoolTaskExecutor。
2023-06-14 18:20:06
3018
5
原创 解决FLINK CDC监控oracle报Failed to parse insert DML问题
方案1:如果新增字段的内容不需要,比如:只需获取主键信息及对应的值,那就忽略掉新增的字段,新增字段内容不包含在解析后的数据中。方案2:如果需要新增字段的值,那就利用sql中的字段去解析获取对应的值,不要使用table中的列,这块代码需要自己发挥。
2024-04-17 17:58:36
540
2
原创 SpringBoot常见异步编程,你会多少?
异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景都会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:「发送短信、消息、邮件、异步更新、缓存一致性等」,这些都是典型的可以通过异步实现的场景。
2023-10-21 11:11:29
847
原创 基于Redis实现关注、取关、共同关注及消息推送(含源码)
实现用户之间的关注和取消关注、查询是否关注、共同关注及关注后消息采用feed方式推送及滚动分页查看效果等相关功能。利用redis里面的Set集合实现关注,取关,共同关注,消息推送等,结合Java代码实现具体的功能。
2023-08-18 16:32:00
826
原创 Redis中使用lua脚本
Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
2023-08-16 13:01:26
183
原创 Redis实现消息队列
对于中小型企业,对于消息机制要求不算太严格,推荐使用Stream,基本上满足要求了。但是对于大型企业,对消息要求比较严格,还是推荐使用更更专业的消息中间件,像:RabbitMQ、Kafka等等,因为Stream只满足消费者的ACK确认机制,生产者并不满足。消息队列是一种常用的通信模式,用于解耦消息的发送者和接收者,并实现异步处理。
2023-08-15 09:23:45
200
原创 为什么引入Redisson分布式锁?
Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-MemoryDataGrid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包含了各种各样的分布式锁的实现。
2023-08-10 13:53:19
187
原创 使用原生Redis命令实现分布式锁
对于多线程程序,避免同时操作一个共享变量而产生数据问题,我们通常会使用一把锁来互斥以保证共享变量的正确性,其使用范围是在同一个进程中,如果换做是多个进程,需要同时操作一个共享资源,如何互斥呢?如果指定的key存在,则直接返回0。原因在于客户端在拿到锁之后,在操作共享资源时,遇到的场景是很复杂的,既然是预估的时间,也只能是大致的计算,不可能覆盖所有导致耗时变长的场景。产生的值,之后在释放锁时,要先判断这把锁是否归自己持有,只有是自己的才能释放它。
2023-07-19 14:58:49
377
原创 SpringBoot+MyBatis流式查询,处理大规模数据,提高系统的性能和响应能力
SpringBoot+MyBatis流式查询,处理大规模数据,提高系统的性能和响应能力
2023-07-12 11:14:44
3049
原创 SpringBoot对接kafka,批量、并发、异步获取消息,并动态、批量插入库表
因业务发展需要,需要对接kafka,快速批量接收消息日志,避免消息日志累积过多,必须做到数据处理后,动态插入到库表(相同表结构,不同表名)下,并且还要支持批量事务提交,实现消息快速消费。(注意:源码文章最后有获取方式)
2023-06-19 10:25:32
4571
1
原创 SpringBoot用线程池ThreadPoolExecutor处理百万级数据
使用JDK线程池ThreadPoolExecutor多线程异步执行批量插入、更新等操作方法,提高百万级数据插入效率。
2023-06-14 18:23:57
1051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人