摘要:System.out 和 System.err 的区别, 很基础吧, 但是 仔细观察idea 的后台日志, 你会有新的发现。 测试一段极其简单的代码: public class TestBasic { public static void main(String[] args) { System.o
阅读全文
10年 Java程序员,硬核人生!勇往直前,永不退缩!欢迎围观我的git:https://github.com/R1310328554/spring_security_learn 寻找志同道合的有志于研究技术的朋友,关注本人微信公众号: 觉醒的码农,或Q群 165874185 |
08 2021 档案
摘要:System.out 和 System.err 的区别, 很基础吧, 但是 仔细观察idea 的后台日志, 你会有新的发现。 测试一段极其简单的代码: public class TestBasic { public static void main(String[] args) { System.o
阅读全文
摘要:观察quartz 的sql日志, 会发现其中有很多的 job状态的转变, 那么 有哪些呢 qrtz_TRIGGERS 表的状态 qrtz_FIRED_TRIGGERS 也好, 状态最开始是 WAITING, 然后在时间窗口被扫描到 则获取锁准备执行, 获取锁成功则更新为 ACQUIRED, 但是 对
阅读全文
摘要:注意事项: 1 scheduler.scheduleJob(jobDetail, trigger); 的时候, jobKey, triggerKey 都不能和数据库中已经存在的 冲突,否则就注册不上!!!。 2 scheduler.start(); 之后 , 数据库所有的 触发器 都会被扫描, 然后
阅读全文
摘要:注意事项: 1 scheduler.scheduleJob(jobDetail, trigger); 的时候, jobKey, triggerKey 都不能和数据库中已经存在的 冲突,否则就注册不上!!!。 2 scheduler.start(); 之后 , 数据库所有的 触发器 都会被扫描, 然后
阅读全文
摘要:3. quartz基本原理 3.1. 核心元素 Quartz核心要素有Scheduler、Trigger、Job、JobDetail,其中trigger和job、jobDetail为元数据,而Scheduler为实际进行调度的控制器。 Trigger Trigger用于定义调度任务的时间规则,在Qu
阅读全文
摘要:设置quartz的日志打印,为完整日志 引入p6spy : 配置spy.properties: # 指定应用的日志拦截模块,默认为com.p6spy.engine.spy.P6SpyFactory #modulelist=com.p6spy.engine.spy.P6SpyFactory,com.p
阅读全文
摘要:misfire 到底怎么理解? misfire 的概念并不是源自quartz ,理解它是很重要的,否则,很多奇怪的现象会让你莫名其妙。 misfire 简单来说,就是因为某些原因(比如服务器挂了,崩溃了,手动停止了,太繁忙了), 导致某些应该被调度的任务没有被调度, 就会可能造成misfire ——
阅读全文
摘要:job 在数据库中存储是是一个 class name,意味着其实际的执行内容是可以随时变的—— 它跟着class 文件而变。 这其实给与了 我们很大的灵活性! job 是线程安全的? 答案是 yes,因为:quartz 是根据 表的 jobClass 字段, 每次创建job 实例,然后执行的! jo
阅读全文
摘要:全部日志 06:58:18.802 [main] DEBUG o.q.i.j.StdRowLockSemaphore - Lock 'STATE_ACCESS' is desired by: main 06:58:18.887 [main] DEBUG o.q.i.j.StdRowLockSemap
阅读全文
摘要:一般是需要设置 org.quartz.jobStore.isClustered = true, 测试发现, 设置org.quartz.jobStore.isClustered = false 和 true , 表面上差别不是很大。 都是一样会执行。 都是。抢占锁的方式执行。。 不过 不是平均每个节点
阅读全文
摘要:GlobalEventExecutor 是AbstractScheduledEventExecutor 的实现,就是提供了一个单线程的单例,然后自动启动线程去执行任务,且如果空闲(即没有任务)超过1s则停止。 需要注意的是, 经测试, 这里的1s 是指总共耗时超过1s。 就是说,如果一个任务执行n久
阅读全文
摘要:在 redis.windows.conf 配置了notify-keyspace-events: notify-keyspace-events "AKE" 但是 重启redis 之后还是没有反应, 还是不接收不到redis 事件,why? 后来发现 配置文件问题, redis-server.exe 启
阅读全文
|