- 浏览: 409161 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (347)
- java基础 (58)
- ajax (10)
- s2sh (10)
- 版本控制 (4)
- 数据库 (34)
- 服务器 (4)
- 开发工具 (8)
- javascript (15)
- soockte (5)
- ext (2)
- 环境搭建 (7)
- struts2 (9)
- 找工作中的面试技巧 (2)
- 承接网站零活 (0)
- JNI+JONSE+OGNL (8)
- 性能优化 (4)
- Android开发 (5)
- xul (8)
- jquery (2)
- 线程 (3)
- jsp+jdbc (7)
- servlet (2)
- java对xml操作 (1)
- IO流的操作 (10)
- 项目开发前配置 (1)
- css (0)
- 上传、下载 (2)
- 知识探讨 (2)
- html (2)
- HQL (0)
- 工作技巧 (1)
- IT (1)
- Hibernate杂谈 (10)
- Spring杂谈 (35)
- DWR (5)
- JUnit测试 (3)
- EasyMock测试web (1)
- ibatis (6)
- maysql (5)
- C++ (0)
- 正则表达式(解剖) (1)
- 密码安全 (2)
- 上传 (1)
- socket (1)
- jni(java与c++结合) (1)
- jdk版本问题 (0)
- tomcat版本问题 (5)
- linux基本命令(初学) (7)
- linux项目发布 (1)
- 3年的经验总结 (1)
- 加解密 (2)
- 高级java阶段 (2)
- java内存分区 (1)
- 浏览器 (1)
- 职业规划 (1)
- 管理 (5)
- java语音 (1)
- SSH (1)
- jsp (3)
- extjs (1)
- uml (2)
- 加密 (1)
- web (2)
- Ant (1)
- 自述 (1)
- Linux (1)
- ssh源码解剖 (1)
- 代码优化 (1)
- 设计模式 (0)
- xml (2)
- JOSN (1)
- scala (0)
- hadoop (0)
- spark (0)
- hana (1)
- shior (1)
- java Word (6)
- java PDF (4)
- java Excel (0)
最新评论
-
高级java工程师:
ztao2333 写道谢谢。收藏下这个总结。呵呵
温习jdk和tomcat -
ztao2333:
大写的,不是大学的
温习jdk和tomcat -
ztao2333:
谢谢。收藏下这个总结。
温习jdk和tomcat -
the_small_base_:
你好,可以提供调用方法吗?需要的Jar,能发下源码吗?谢谢
java实现语音 -
高级java工程师:
文思涌动 写道楼主新年好。可否再传一遍给我,我没有收到, 不清 ...
s2sh整合
关于简单触发器和复杂触发器,查考下面的解释:
Quartz设计者做了一个设计选择来从调度分离开作业。Quartz中的触发器用来告诉调度程序作业什么时候触发。框架提供了一把触发器类型,但两个最常用的是SimpleTrigger和CronTrigger。SimpleTrigger为需要简单打火调度而设计。典型地,如果你需要在给定的时间和重复次数或者两次打火之间等待的秒数打火一个作业,那么SimpleTrigger适合你。另一方面,如果你有许多复杂的作业调度,那么或许需要CronTrigger。
CronTrigger是基于Calendar-like调度的。当你需要在除星期六和星期天外的每天上午10点半执行作业时,那么应该使用CronTrigger。正如它的名字所暗示的那样,CronTrigger是基于Unix克隆表达式的。
作为一个例子,下面的Quartz克隆表达式将在星期一到星期五的每天上午10点15分执行一个作业。
0 15 10 * MON-FRI
下面的表达式
0 15 10 * 6L 2002-2005
将在2002年到2005年的每个月的最后一个星期五上午10点15分执行作业。
你不可能用SimpleTrigger来做这些事情。你可以用两者之中的任何一个,但哪个跟合适则取决于你的调度需要。
更多详细介绍参考此处:
关于cronExpression的介绍:
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * / L C #
年(可选) 留空, 1970-2099 , - * /
如上面的表达式所示:
“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。
“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。
“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。
“L”字符指定在月或者星期中的某天(最后一天)。即“Last ”的缩写。但是在星期和月中“L”表示不同的意思,如:在月子段中“L”指月份的最后一天-1月31日,2月28日,如果在星期字段中则简单的表示为“7”或者“SAT”。如果在星期字段中在某个value值得后面,则表示“某月的最后一个星期value”,如“6L”表示某月的最后一个星期五。
“W”字符只能用在月份字段中,该字段指定了离指定日期最近的那个星期日。
“#”字符只能用在星期字段,该字段指定了第几个星期value在某月中
表达式
意义
"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触发
每天早上6点
0 6 * * *
每两个小时
0 */2 * * *
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3
1月1日早上4点
0 4 1 1 *
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。
而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。
代码
Quartz设计者做了一个设计选择来从调度分离开作业。Quartz中的触发器用来告诉调度程序作业什么时候触发。框架提供了一把触发器类型,但两个最常用的是SimpleTrigger和CronTrigger。SimpleTrigger为需要简单打火调度而设计。典型地,如果你需要在给定的时间和重复次数或者两次打火之间等待的秒数打火一个作业,那么SimpleTrigger适合你。另一方面,如果你有许多复杂的作业调度,那么或许需要CronTrigger。
CronTrigger是基于Calendar-like调度的。当你需要在除星期六和星期天外的每天上午10点半执行作业时,那么应该使用CronTrigger。正如它的名字所暗示的那样,CronTrigger是基于Unix克隆表达式的。
作为一个例子,下面的Quartz克隆表达式将在星期一到星期五的每天上午10点15分执行一个作业。
0 15 10 * MON-FRI
下面的表达式
0 15 10 * 6L 2002-2005
将在2002年到2005年的每个月的最后一个星期五上午10点15分执行作业。
你不可能用SimpleTrigger来做这些事情。你可以用两者之中的任何一个,但哪个跟合适则取决于你的调度需要。
更多详细介绍参考此处:
关于cronExpression的介绍:
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * / L C #
年(可选) 留空, 1970-2099 , - * /
如上面的表达式所示:
“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。
“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。
“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。
“L”字符指定在月或者星期中的某天(最后一天)。即“Last ”的缩写。但是在星期和月中“L”表示不同的意思,如:在月子段中“L”指月份的最后一天-1月31日,2月28日,如果在星期字段中则简单的表示为“7”或者“SAT”。如果在星期字段中在某个value值得后面,则表示“某月的最后一个星期value”,如“6L”表示某月的最后一个星期五。
“W”字符只能用在月份字段中,该字段指定了离指定日期最近的那个星期日。
“#”字符只能用在星期字段,该字段指定了第几个星期value在某月中
表达式
意义
"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触发
每天早上6点
0 6 * * *
每两个小时
0 */2 * * *
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3
1月1日早上4点
0 4 1 1 *
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。
而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。
代码
<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"><ref bean="financeDAO"/></property> <property name="targetMethod"><value>confirmOrder</value></property> </bean> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="methodInvokingJobDetail"/> </property> <property name="cronExpression"> <value>0 0 6,12,20 * * ?</value> </property> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list><ref local="cronTrigger"/></list> </property> </bean>上面这段配置文件规定了在早上6点和晚上8点执行financeDAO对象的confirmOrder()方法.
发表评论
-
springboot 如何扫描程序中带有指定注解的类和方法
2019-07-23 10:55 3229使用springboot的人基本都知道swagger,那么sw ... -
【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3
2015-09-28 14:58 6607.5 集成Spring JDBC及最佳实践 ... -
【第七章】 对JDBC的支持 之 7.4 Spring提供的其它帮助 ——跟我学spring3【私塾在线原创】
2015-09-28 14:57 6417.4 Spring提供的其它帮助 7.4 ... -
【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3
2015-09-28 14:56 5127.3.1 概述 所谓关系数据 ... -
对JDBC的支持 之 7.2 JDBC模板类 ——跟我学spring3
2015-09-28 14:54 6357.2 JDBC模板类 7.2.1 概述 ... -
【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3
2015-09-28 14:53 4667.1 概述 7.1.1 JDBC回顾 ... -
SpringMVC3强大的请求映射规则详解 第六章 注解式控制器详解——跟着我学SpringMVC
2015-07-21 09:40 501声明:本系列都是原创内容,觉得好就顶一个,让更多人知 ... -
SpringMVC3强大的请求映射规则详解 第六章 注解式控制器详解——跟着我学SpringMVC
2015-07-21 09:38 597声明:本系列都是原创内容,觉得好就顶一个,让更多人知道!!写 ... -
【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3
2015-05-25 15:36 3745.4.1 xml风格的配置 ... -
【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
2015-05-25 15:35 5485.3 SpEL语法 5.3.1 基本表达 ... -
【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3
2015-05-25 15:33 6655.1 概述 5.1.1 ... -
【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3
2015-05-25 15:31 5694.4.1 使用路径通配符加载Resource ... -
【第四章】 资源 之 4.3 访问Resource ——跟我学spring3
2015-05-25 15:29 5914.3.1 ResourceLoader接口 ... -
第四章 Controller接口控制器详解(1)——跟着我学SpringMVC
2014-09-16 09:49 6914.1、Controller简介 Control ... -
第四章 Controller接口控制器详解(1)——跟着我学SpringMVC
2014-09-16 09:48 12084.1、Controller简介 Control ... -
第一章 Web MVC简介 —— 跟我学SpringMVC
2014-09-16 09:46 737Web MVC简介 1.1、Web开发中的请求-响应模型: ... -
第二章 Spring MVC入门 —— 跟我学SpringMVC
2014-09-16 09:44 14492.1、Spring Web MVC是什么 S ... -
第三章 DispatcherServlet详解 ——跟我学SpringMVC
2014-09-16 09:42 7463.1、DispatcherServlet作用 Dispa ... -
第三章 DispatcherServlet详解 ——跟小龙学SpringMVC
2014-09-16 09:36 03.1、DispatcherServlet作用 Dispa ... -
spring配置详解
2014-05-08 15:50 5291.基本配置: <?xml ve ...
相关推荐
以上就是Spring Boot整合定时任务的相关知识点,通过这些知识,我们可以灵活地构建和管理应用中的定时任务,以满足各种业务需求。在实际项目中,根据具体需求选择合适的定时任务策略,并进行适当的定制和优化,以...
在图像处理中经常要找图像的连通域,在此提供了两种图像连通域的算法,two-pass和种子填充算法,代码可以直接应用!
标题中的“2812adc_eva.rar_2812_2812 SVPWM_2812 定时中断_2812ADC_two channel+2”指的是一个与德州仪器(TI)的TMS320F2812微控制器相关的项目,该控制器常用于数字信号处理,尤其是电机控制。"EVA"可能是工程或...
在Android开发中,SO文件是库的二进制形式,它们包含了特定平台上的可执行代码。在tess-two项目中,这些SO文件包含了必要的函数和数据结构,用于在运行时支持OCR功能。对于开发者来说,正确地集成和使用这些SO文件是...
Tess-two库利用这些本地方法来执行OCR的核心任务,比如图像处理、字符识别等,因为这些任务在C/C++环境中通常能实现更高的性能。 编译.so文件的过程通常涉及到以下步骤: 1. **设置环境**:首先,需要安装Android ...
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return ...
Twopass连通域算法,MATLAB可运行
- **异步处理**: 识别过程可能较耗时,建议在后台线程执行,避免阻塞UI。 - **资源管理**: 识别完成后记得释放资源,如调用`baseApi.end()`释放TessBaseAPI实例。 - **批量处理**: 对于大量图像的识别,可以考虑...
### Two-Sample T-Tests in SPSS:详细解析与步骤指南 #### 一、知识点概述 在本篇文章中,我们将详细介绍如何在SPSS(Statistical Package for the Social Sciences)软件中进行两样本T检验(Two-Sample T-Test)...
总的来说,PCF8563与AVR mega16的配合使用能实现精准的定时报警功能,这对于需要定时执行任务的嵌入式系统非常实用。通过熟练掌握I2C通信、RTC寄存器设置以及中断处理,开发者可以在各种项目中充分利用这种强大的...
使用TessBaseAPI的`setPageSegMode()`方法设置识别模式,然后调用` recognize()`或`getUTF8Text()`方法来执行文字识别。识别后的文本可以以UTF-8编码的字符串形式获取。 6. **自定义训练**: 开发者可以创建自己...
标题“two_two_pieces_”可能指的是某个项目或软件的两个组成部分,这可能是一个分阶段的更新或者一个包含两部分的程序。"two of the five pieces"的描述进一步证实了这一点,暗示存在一个更大的整体,该整体被拆分...
"clip-two Html-Admin" 是一个基于HTML的后台管理模板,设计用于构建高效、美观的Web应用程序界面。这个模板提供了一套完整的布局和组件,帮助开发者快速搭建后台管理系统,节省时间和精力,尤其适合那些需要快速...
tess-two.tesseract3.01.rar tess-two.tesseract3.01.rar tess-two.tesseract3.01.rar tess-two.tesseract3.01.rar
tess-two训练文件eng.traineddata android图形识别2019最新 训练文件 开发工具eclipse
CDMA(码分多址)系统中的two-way问题是指在通信网络中,由于两个具有相同PN(伪随机噪声)序列的小区互相作为邻区,导致手机在软切换过程中发生混淆,进而引发掉话的现象。这个问题在CDMA网络优化中是一个重要的...
在本案例中,“springboot-two.zip”包含了实现SpringBoot应用中AOP拦截方法并记录日志到数据库的相关代码和配置。 首先,我们需要了解AOP的基本概念。AOP允许程序员定义“切面”,这些切面将关注点(如日志、事务...
android tess-two 是基于Tesseract-OCR实现的数字自动识别 - 训练数据放在res/raw目录下,需要识别其他语言可另行下载替换。本项目使用的为英文识别训练包。 - 数字识别时,框小一点会好识别。(可以手动调节大小的...
- **Directives**:AngularJS中的指令用于扩展HTML,如ngRepeat、ngIf等,使HTML能够表达更多的业务逻辑。 - **Controllers**:控制器是应用中的逻辑组件,负责处理用户输入并更新模型。 - **Services**:服务是...
Two Scoops Press Two Scoops of Django 1.11版本 适用于较新的Django1.11 知识详细,内容丰富,涉及广泛,是不可多得好书!