《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
org.springframework
spring-context-support
4.2.4.RELEASE
org.springframework
spring-tx
4.2.4.RELEASE
org.quartz-scheduler
quartz
2.2.3
3、创建JobTest类,代码如下
4、配置文件
添加applicationContext_job.xml文件
<beans xmlns=“http://www.springframework.org/schema/beans”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id=“jobDetail”
class=“org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean”>
<bean id=“mailTrigger”
class=“org.springframework.scheduling.quartz.CronTriggerFactoryBean”>
<bean id=“startQuartz”
class=“org.springframework.scheduling.quartz.SchedulerFactoryBean”>
5、测试
创建测试类QuartzTest,注:不能使用junit做测试,因为一运行完,程序就结束了。
6、运行结果(每隔10秒执行一次)
三、相关概念
1、表达式cron详解
Cron 表达式是一个字符串,字符串以 5 或 6 个空格隔开,分为 6 或 7 个域,每一个域代表一个含义。也叫七子表达式。
2、域
1)Seconds(秒):可出现"
, - * /
"四个字符,有效范围为 0-59 的整数
2)Minutes(分钟):可出现"
, - * /
"四个字符,有效范围为 0-59 的整数
3)Hours(小时):可出现"
, - * /
"四个字符,有效范围为 0-23 的整数
4)DayofMonth(日 of 月):可出现"
, - * / ? LW C
"八个字符,有效范围为1-31
的整数
5)Month(月):可出现"
, - * /
"四个字符,有效范围为 1-12 的整数
6)DayofWeek(日 of 星期):可出现"
, - * / ? L C #
"八个字符,有效范围为 1-7 的整数 1 表示星期天,2 表示星期一, 依次类推
7)Year(年):可出现"
, - * /
"四个字符,有效范围为 1970-2099 年
3、字符含义
(1) *
表示匹配该域的任意值,假如在 Minutes 域使用*
, 即表示每分钟都会触发事件。
(2)?
表示不指定值。只能用在 DayofMonth 和 DayofWeek 两个域。因为DayofMonth 和 DayofWeek 会相互影响。例如想在每月的 20 日触发调度,不管20 日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?
, 其中最后一位只能用?
,而不能使用*
,如果使用*
表示不管星期几都会触发。
(3) -
表示范围,例如在 Minutes 域使用 5-20,表示从 5 分到 20 分钟每分钟触发一次
(4) /
表示起始时间开始触发,然后每隔固定时间触发一次,例如在 Minutes 域使用 5/20,则意味着 5 分钟触发一次,而 25,45 等分别触发一次
(5) ,
表示列出枚举值值。
例如:在 Minutes 域使用 5,20,则意味着在 5 和 20 分每分钟触发一次。
(6)L
表示最后,只能出现在 DayofMonth 和 DayofWeek 域。
如果在 DayofMonth写 L 表示这个月的最后一天,如果在 DayofWeek 写 L 表示每个星期的最后一天(星期六) 。
如果在 DayofWeek 域使用 5L,意味着在最后的一个星期四触发。
(7)W
表示最近有效工作日(周一到周五),只能出现在 DayofMonth 域,系统将在离指定日期的最近的有效工作日触发事件。
例如:在 DayofMonth 使用 5W,如果 5 日是星期六,则将在最近的工作日:星期五,即 4 日触发。如果 5 日是星期天,则在 6 日(周一)触发;如果 5 日在星期一到星期五中的一天,则就在 5 日触发。另外一点,W 的最近寻找不会跨过月份。
(8)LW
:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
(9)#
:用于确定每个月第几个星期几,只能出现在 DayofWeek 域。
例如在 4#2,表示某月的第二个星期三。
4、示例
“0 0 12 * * ?
” 每天中午 12 点触发。
“0 15 10 ? * *
” 每天上午 10:15 触发。
“0 15 10 * * ?
” 每天上午 10:15 触发。
总结
一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。
这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。
最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
[外链图片转存中…(img-lX2gCxXX-1714434124521)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!