![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 65
银河小徐
A Good Boy
展开
-
SpringBoot + MyBatis-Plus 整合 Quartz 实现定时任务
原文地址:https://blog.xaoxu.cn/archives/quartz-timer-job简介Quartz 是一个优秀的开源任务调度框架,完全基于 Java 实现,作用相当于一个定时器,可以在指定的时间点或时间间隔执行任务。可以使用在如“月底总结“,”每日结算”等需要在指定时间执行任务的需求中。特点强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求。灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式。分布式和集群能力,quartz 能原创 2022-04-06 17:25:41 · 1172 阅读 · 0 评论 -
线程池工具类封装(高级版)
原文地址:https://blog.xaoxu.cn/archives/thread-pool-tool-package为什么需要一个线程池工具类?整个项目,用到线程执行任务的地方很多,不可能哪里用到就在那里直接 new 一个线程执行,这样资源得不到重复利用,一旦线程过多就会导致内存不足。线程池的好处是什么?使用线程池执行线程任务,当一个线程执行完成一个任务之后,线程资源回到线程池,资源得到重复利用。线程池为什么使用自定义方式?因为 java 自带线程池都会有可能造成内存不足的问题。自定义线程池原创 2022-04-06 17:23:41 · 6896 阅读 · 2 评论 -
Canal + RocketMQ 同步 MySQL 数据到 Redis 实战
原文地址:https://blog.xaoxu.cn/archives/canal-rocketmq-sync-mysql-data-to-redis前言缓存和数据库一致性问题读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。因为写和读是并发的,没法保证顺序,就会出现缓存和数据库的数据不一致的问题。无论是 先删除Redis缓存,再写MySQL数据库,还是 先写MySQL数据库,再删除Redis缓存,都有可能出现数据不一致的情况原创 2022-04-06 17:21:24 · 7148 阅读 · 5 评论