e)org.quartz.dataSource 数据源配置前缀,可以配置driven等,进行数据库的存储
f)org.quartz.triggerListener 触发监听器
g)org.quartz.jobListener 任务监听器
等等
任务
任务其实就是实打实执行的工作
1.任务执行,job必须实现类org.quartz.Job 该接口仅仅提供一个execute方法,提供上下文context获取值,其中包括可以获取下一次执行时间,一共执行次数,触发器等等
2.提供任务组,任务名称,获取任务实例后JobDetail job = newJob(HelloJob.class),可以通过withIdentity决定任务组以及任务名称,若不提供,Quartz会根据时间生产组名以及任务名
3.可以通过setJobData提供任务的参数,可以在执行的时候的上下文对象获取,可以通过storeDurably先存储,后触发执行,最终调用build进行构造任务
触发器
触发器和任务的关系,通俗点说就是老板和员工的关系,我叫你做你就应该做
1.quartz提供了好几种触发器,其中包括CronTrigger(用得最多),corn表达式触发器,和linux任务调度差不多,默认的quartz提供SimpleTrigger作为触发器
2.CronTrigger corn表达式触发器,可以精准的设置隔数秒,数分钟时间或者规定星期规定月份年份等进行条件触发,毫秒好像尚未支持,可以采用SimpleTrigger进行毫秒控制,一般情况下CronTrigger 可以很好的支持各种触发条件
a)/5 10 * * ? 2016 2016年的每天10点钟,每5秒执行一次
b)0 0 12 ? * WED 每周星期三12点执行一次
c)10 0/5 * * * ? 每五分钟的第10秒执行
d)0 30 10-13 ? * WED,FRI 星期三、星期五10点-13点的30分钟执行
Example:
trigger = newTrigger()
.withIdentity(“trigger3”, “group1”)
.withSchedule(cronSchedule(“0 0/2 8-17 * * ?”))
.forJob(“myJob”, “group1”)
.build();
该触发器触发器名字为trigger3,组名为group1
并且指定为表达式触发器
触发条件为 每天的8点-15点每两分钟执行一次
并且仅仅使用与任务名为myJob,组名为group1的任务
3.SimpleTrigger 简单的触发器,该触发器提供了开始时间控制,结束时间,允许执行次数,是否无限执行等等
Example:
trigger = newTrigger()
.withIdentity(“trigger3”, “group1”)
.startAt(myTimeToStartFiring)
.withSchedule(simpleSchedule()
.withIntervalInSeconds(10)
.withRepeatCount(10))
.forJob(myJob)
.build();
该触发器指定了开始时间,以及每10秒执行一次,只执行10次,并且也指定了某种任务才进行执行
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024b 备注Java获取(资料价值较高,非无偿)
写在最后
学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
Mybatis面试专题
MySQL面试专题
并发编程面试专题
atis面试专题
[外链图片转存中…(img-ebjgMxrA-1711576044613)]
MySQL面试专题
[外链图片转存中…(img-azHClNtA-1711576044614)]
并发编程面试专题