Echarts和Quartz简介
一.Echarts
ECharts 是由百度前端团队开发的一款开源的基于 js 图形报表组件,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
官网网址:https://echarts.baidu.com/
5分钟上手教程:https://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts
Tips: 下载并引入文件,在官网上找到实例后拷贝到页面上并准备json数据即可了!
二.Quartz
Quartz 是一个完全由 Java 编写的开源任务调度的框架,通过触发器设置作业定时运行规则,控制作业的运行时间。其中 quartz 集群通过故障切换和负载平衡的功能,能给调度器带来高可用性和伸缩性。主要用来执行定时任务,如:定时发送信息、定时生成报表等等。
Quartz 框架的主要特点:
强大的调度功能,例如丰富多样的调度方法,可以满足各种常规和特殊需求;
灵活的应用方式,比如支持任务调度和任务的多种组合,支持数据的多种存储;
支持分布式集群,在被 Terracotta 收购之后,在原来基础上进行了进一步的改造。
1.简单入门
第一步:导入Maven坐标
<!-- 定时任务调度 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.3</version>
</dependency>
第二步:自定义任务类
/**
* 我的定时器
* @author Mr.song
* @date 2019/05/22 15:15
*/
public class MyQuartz {
public void doSomething(){
System.out.println("我的定时器执行了");
}
}
第三步:整合Spring(编写配置文件)
applicationContext-quartz.xml
<?xml version="1.0" encoding="UTF-8"?>
<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"> <!--1.将定时任务类交给spring容器-->
<bean id="myQuartz" class="com.itheima.web.task.MyQuartz"></bean>
<!--2.配置jobDetail : 配置定时执行的类和方法-->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="myQuartz"></property>
<property name="targetMethod" value="doSomething"></property>
</bean>
<!--3.配置trigger: (触发器)配置时间以及jobDetail关系-->
<bean id="tigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<!--cron表达式-->
<property name="cronExpression" value="0/5 * * * * ? *"></property>
<property name="jobDetail" ref="jobDetail"></property>
</bean>
<!--4.配置定时任务管理器-->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="tigger"></ref>
</list>
</property>
</bean>
</beans>
第四步:服务启动后,定时器每隔5秒执行一次
2.Cron表达式
对于 Quartz,我们使用的时候主要是注重两个方面,一个是定时任务的业务,另一个就是 Cron 表达式。
Quartz Cron 表达式支持到七个域

字符含义:
* : 所有
? : 忽略
, : 某个域上多个值的间隔
/ : 代表递增,如秒域上的: 0/5 表示每5秒
- : 某个域上的范围连接线
L : 只能用到日和周域上; 指某域上允许的最后一个值
W : 代表平日(周一到周五),只能用到日域上:15w(离该月15号最近的一个平日)
# : 只用用于周域: 6#3,意指某月的第三个周五(6=星期五,#3意味着月份中的第三周)
测试用例
"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 ? 3WED" 每年三月的星期三的下午 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 ? * 6L2002-2005" 2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发"0 15 10 ? *6#3" 每月的第三个星期五上午 10:15 触发
3.基于注解的Quartz
Tips: 如果导入了Spring-context的坐标,可以不用再单独导入Quartz的坐标
1.无需配置,直接定义定时器加入注解即可
package cn.dintalk.web.task; import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; /**
* 我的定时器
*
* @author Mr.song
* @date 2019/05/22 15:15
*/
@Component //加入容器
@EnableScheduling //配置定时器
public class MyQuartz { @Scheduled(cron = "0/5 * * * * *") //配置触发器
public void doSomething(){
System.out.println("我的定时器欢快的执行了");
}
}
应用启动,每隔5秒执行一次定时器!

Echarts和Quartz简介的更多相关文章
- Quartz简介 用 Quartz 进行作业调度
http://www.ibm.com/developerworks/cn/java/j-quartz/现代的 Web 应用程序框架在范围和复杂性方面都有所发展,应用程序的每个底层组件也必须相应地发展. ...
- quartz简介
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十七节--Quartz与ABP框架Abp.Quartz及扩展
ABP+AdminLTE+Bootstrap Table权限管理系统一期 Github:https://github.com/Jimmey-Jiang/ABP-ASP.NET-Boilerplate- ...
- spring boot1.0 集成quartz 动态配置定时任务
转载自 https://www.imooc.com/article/36278 一.Quartz简介了解 Quartz Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应 ...
- Quartz入门及简单实现
Quartz简介 Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中 - 从最小的独立应用程序到最大的电子商务系统.Quartz可以用来创建执行数十,数百乃至数万个作业的 ...
- spring quartz 配置
quartz简介 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务.任务调度本身涉及到多线程 ...
- Quartz使用及注意事项
Quartz使用及注意事项 前提:目前由于公司业务决定,大量使用Quartz,每天固定的时间点执行相应的业务逻辑,,几十个时间点应该是有的,某一个时间点如果没有执行带来的问题是巨大的.Quartz的稳 ...
- Quartz.NET 作业调度
Quartz 简介: Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或天)来调 ...
- Quartz定时调度jar包的执行Demo分享
1.Quartz简介 Quartz框架的核心是调度器.调度器负责管理Quartz应用运行时环境.调度器不是靠自己做所有的工作,而是依赖框架内一些非常重要的部件.Quartz不仅仅是线程和线程管理. ...
随机推荐
- Memcached的几种Java客户端(待实践)
其实现在来尝试Memcached的客户端估计会有点过气,因为现在大势基本都在Redis那边. Memcached Client目前有3种: Memcached Client for Java(已经停止 ...
- Servlet自动刷新页面
以下内容引用自http://wiki.jikexueyuan.com/project/servlet/auto-refresh.html: 假设一个Web页面,显示了现场比赛得分或股票市场状况或货币兑 ...
- mysql利用timestamp来进行帖子排序
select * from table order by timestamp descorder by 该列 desc timestamp字段也可以用来排序,对应Java类型的.net.timesta ...
- hdu 4291 矩阵幂 循环节
http://acm.hdu.edu.cn/showproblem.php?pid=4291 凡是取模的都有循环节-----常数有,矩阵也有,并且矩阵的更奇妙: g(g(g(n))) mod 109 ...
- Sublime Text 2 编辑器实用技巧大全
http://blog.163.com/lgh_2002/blog/static/440175262012429146486/
- Mysql-SQL优化-统计某种类型的个数
有时我们想统计某种类型有多少个,会用这个SQL. 全表扫描之余,还要filesort.耗时1.34秒. mysql> select country,count(*) from t1 group ...
- placeholder 占位符
placeholder 简介 | TensorFlow https://tensorflow.google.cn/programmers_guide/low_level_intro 供给 目前来讲 ...
- 协议解析Bug分析
协议解析Bug分析 源自邮件协议RPC(远程过程调用)处理的Request请求数据包的bug. 一.Bug描写叙述 腾讯收购的Foxmailclient能够作为outlookclient ...
- CSP 201612-4 压缩编码 【区间DP+四边形不等式优化】
问题描述 试题编号: 201612-4 试题名称: 压缩编码 时间限制: 3.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一段文字,已知单词a1, a2, …, an出现的频率分别t1 ...
- 预载入和javascript对象
请参见 http://www.west263.com/info/html/wangyezhizuo/Javascript/20080225/34168.html