Quartz任务调度,kettle面试题

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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

img
img

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024b 备注Java获取(资料价值较高,非无偿)
img

写在最后

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

Mybatis面试专题

蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

MySQL面试专题

蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

并发编程面试专题

atis面试专题

[外链图片转存中…(img-ebjgMxrA-1711576044613)]

MySQL面试专题

[外链图片转存中…(img-azHClNtA-1711576044614)]

并发编程面试专题

  • 19
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值