java调度:(六)quarts_cron表达式
七个域要记住,从左到右依次是:秒 分 时 日 月 周 年
除年之外全是必写
名称 是否必须 允许值 特殊字符
秒 是 0-59 , - * /
分 是 0-59 , - * /
时 是 0-23 , - * /
日 是 1-31 , - * / ? L W C
月 是 1-12 或 JAN-DEC , - * /
周 是 1-7 或 SUN-SAT , - * / ? L C #
年 否 空 或 1970-2099 , - * /
特殊字符
*:在这个域上包含所有合法的值。例如,在月份域上使用星号意味着每个月都会触发这个 trigger。
?:仅被用于日和周上,表示不指定值 ,当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另
一个子表达式的值设为“?”
,: 是用来在给某个域上指定一个值列表的。例如,使用值 0,15,30,45 在秒域上意味着每15秒触发一个
trigger。
/:用于时间表的递增的。0/15 0/30 * * * ? 在整点和半点时每15秒触发 trigger。
-: 用于指定一个范围。例如,在小时域上的 3-8 意味着 3,4,5,6,7 和 8 点。 域的值不允许回卷,所以像
50-10 这样的值是不允许的。
L:仅被用于日和周上,当 L 字母用于周域上,指周的最后一天,就是星期六 (或者数字7)。所以需要在每个
月的最后一个星期六下午的 11:59 触发 trigger,你可以用这样的表达式 0 59 23 ? * L;当用在日域上,表示的
是在月域上指定的月份的最后一天
#:用于周域中。它用于指定月份中的第几周的哪一天。例如,如果你指定周域的值为 6#3,它意思是某月的第
三个周五 (6=星期五,#3意味着月份中的第三周)。另一个例子 2#1 意思是某月的第一个星期一 (2=星期一,#1意
味着月份中的第一周)。注意,假如你指定 #5,然而月份中没有第 5 周,那么该月不会触发。
例子:
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 (这个有意思)
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
java调度:(六)quarts_cron表达式相关推荐
- java基础之lambda表达式
java基础之lambda表达式 1 什么是lambda表达式 lambda表达式是一个匿名函数,允许将一个函数作为另外一个函数的参数,将函数作为参数传递(可理解为一段传递的代码). 2 为什么要用l ...
- java jsp 脚本 声明 表达式 简介
目录 jsp脚本 jsp声明 jsp表达式 jsp脚本 在<%%>中包含可执行的Java代码 <% Java代码 %> <%@ page language="j ...
- java override格式_Lambda表达式告别@override
引言 什么是Lambda呢?你肯定想到了数学符号中的那个"入"形状的符号吧?它可不是数学界的专利,在java中也有哦,本文针对Android开发中的Lambda表达式,详细介绍并且 ...
- java调度:(二)在项目中调度策略的选择
目前的两个项目中,用到大部分的任务调度,有一些思考简单写下来. 一. 如果当前的任务调度很简单,例如:管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如 ...
- java 代码执行el,专属于java的漏洞——EL表达式注入
前言"FSRC经验分享"系列文章,旨在分享焦点科技信息安全部工作过程中的经验总结,包括但不限于漏洞分析.运营技巧.sdl推行.等保合规.自研工具等等. 欢迎各位安全从业者持续关注~ ...
- 菜鸟学Java(六)——简单验证码生成(Java版)
转载自 菜鸟学Java(六)--简单验证码生成(Java版) 验证码大家都知道,它的作用也不用我多说了吧.如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字.字母或者汉字等) ...
- java junit 异常_JUnit:使用Java 8和Lambda表达式测试异常
java junit 异常 在JUnit中,有许多方法可以在测试代码中测试异常,包括try-catch idiom JUnit @Rule和catch-exception库. 从Java 8开始,我们 ...
- 带有Java 8,lambda表达式和Mockito-Java8附加组件的更紧凑的Mockito
Mockito-Java8是一组Mockito附加组件,它们利用Java 8和lambda表达式使Mockito的模拟更加紧凑. 在2015年初,我进行了简短的演讲, Java 8为测试带来了力量! ...
- JUnit:使用Java 8和Lambda表达式测试异常
在JUnit中,有许多方法可以在测试代码中测试异常,包括try-catch idiom JUnit @Rule和catch-exception库. 从Java 8开始,我们还有另一种处理异常的方法:使 ...
最新文章
- 李彦宏首次公布24字百度愿景,要做最懂用户的公司
- 复习计算机网络基础 day9--应用层
- 20 亿个数字在 4G 内存中如何去重排序:快来试一试 BitMap
- 一类SG函数递推性质的深入分析——2018ACM陕西邀请赛H题
- Canvas实现文字粒子化,并且绕轴旋转(完善)
- 为什么kafka使用磁盘而不是内存
- Python中的seek函数 指针 使用教程
- myeclipse 10.7安装过程与初次启动
- (八)java版spring cloud+spring boot+redis多租户社交电子商务平台 -SSO单点登录之OAuth2.0登录认证(2)...
- 2021-08-06MATLAB深度学习简单应用
- visio软件接口流程图_用Visio画流程图
- 【UML】UML基础教程之顺序图、协作图、状态图、活动图、构件图、部署图
- simulink入门
- SketchUp 导出 fbx文件 单位 错误
- ios福利部落绕过激活锁,屏幕锁/已停用界面完美隐藏工具,支持最新ios15.5系统绕过
- UI 移动端设计尺寸
- C++加速读取和其他加速
- 【教学】手写汉字识别,含训练代码,界面演示,1w字教学
- matlab的trial,Free Product Trial - MATLAB Simulink
- 移动端和前端开发的共性