当前位置: 首页 > news >正文

个人网站备案后可以随意建站吗wordpress文字不适应手机

个人网站备案后可以随意建站吗,wordpress文字不适应手机,网络营销的主要内容,备案域名购买腾讯云一、概述 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目#xff0c;它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个#xff0c;百个#xff0c;甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或…一、概述 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个百个甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。 1.特性 支持多任务调度和管理Quartz可以在数据库中存储多个定时任务进行作业调度可以实现定时任务的增删改查等管理。纯Java实现可以作为独立的应用程序也可以嵌入在另一个独立式应用程序运行。强大的调度功能Spring默认的调度框架灵活可配置。作业持久化调度环境持久化机制可以保存并恢复调度现场。系统关闭数据不会丢失灵活的应用方式可以任意定义触发器的调度时间表支持任务和调度各种组合组件式监听器、各种插件、线程池等功能多种存储方式等。分布式和集群能力可以被实例化一个Quartz集群中的每个节点作为一个独立的Quartz使用通过相同的数据库表来感知到另一个Quartz应用。 2.使用场景 Quartz是一个分布式的任务调度框架在分布式环境下需要进行任务调度可以使用。 3.同类框架对比 和Spring框架中的schedule相比他们都能基于cron表达式执行定时任务但明显Quartz框架的能力更强他可以对任务进行增删改查的操作。 二、原理 1.框架 Quartz主要包括JobDetail、Trigger和Scheduler三部分JobDetail包含了任务的实现类和任务的描述信息Trigger决定了任务什么时候执行Scheduler是调度器将JobDetail和Trigger结合起来定时定频率的执行任务。 2.组成部分说明 1Job 表示一个需要定时执行的任务只需要实现Job接口的execute()方法该方法就是定时执行的操作。Quartz 每次调度 Job 时都重新创建一个 Job 实例因此它不接受多个 Job 的实例。 public interface Job {void execute(JobExecutionContext context)throws JobExecutionException; }2JobDetail JobDetail主要由JobKeyjob的名字name和分组group、JobClass、JobDataMap任务相关的数据、JobBuilder组成。他实际保存了Job的描述信息以便运行时通过 newInstance() 的反射机制实例化 Job。 public class JobDetailImpl implements Cloneable, java.io.Serializable, JobDetail {private String name;private String group Scheduler.DEFAULT_GROUP;private String description;private Class? extends Job jobClass;private JobDataMap jobDataMap;private boolean durability false;private boolean shouldRecover false;private transient JobKey key null;//省略...}3Trigger Trigger规定触发执行Job实现类主要有SimpleTrigger和CronTrigger两个实现类。Trigger由以下部分组成 TriggerKeyjob的名字name和分组groupJobDataMapTrigger相关的数据同JobDetail中JobDataMap存相同key若value不同会覆盖前者。ScheduleBuilder有CronScheduleBuilder、SimpleScheduleBuilder、CalendarIntervalScheduleBuilder、DailyTimeIntervalScheduleBuilder常用前2种。 4Scheduler Scheduler调度器就是为了读取触发器Trigger从而触发定时任务JobDetail。可以通过SchedulerFactory进行创建调度器分为StdSchedulerFactory常用和DirectSchedulerFactory两种。 StdSchedulerFactory使用一组属性放在配置文件中创建和初始化调度器然后通过getScheduler()方法生成调度程序。DirectSchedulerFactory不常用容易硬编码。 3.cron表达式 定时任务离不开Cron表达式设置具体执行时间或执行周期Cron表达式是一个字符串一般有两种表达 秒 分 小时 日 月 星期 年秒 分 小时 日 月 星期 其中年份即为可选的所以一般表达式为6-7个域每个域以空格分开。其中的星期除了可以使用英文缩写也可以用数字1-7数字来表示注意1表示的是星期日7表示的星期六。 *星号表示每个字段对应的时间域的每一个如在日中就是表示每天。?问号只能在日期和星期字段中使用表示无意义的值等价于点位符。-减号表示一个范围如在分钟中使用5-8则表示5-8分钟即5、6、7、8分钟。,逗号表示一个列表值如在星期中星期一和星期三使用MON,WED也可以使用数字来表示1,3。/斜杠使用x/y来表示一个等步长序列x表示起始值y表示步长值。如在秒字段中使用0/15表示从0秒开始每15秒增量即0秒,15秒,30秒,45秒这种就可以理解为每15秒执行任务。L只能在日期和星期字段中使用表示Last。在日期中L表示月份的最后一天如1月中的31日在星期中L表示星期六或数字7。W只能在日期字段中使用表示离该日期最近的工作期不可以跨月。如10W表示离该月10号最近的工作日若10号为星期六则匹配9号星期五若10号为星期日则匹配11号星期一若10号为星期一则匹配10号星期一。LW组合表示该月的最后一个工作日。C只能在日期和星期字段中使用表示Calendar即计划所关联的日期若日期未被关联则等价于关联所有日期。如日期中使用4C表示日期4号以后的第一天星期中使用1C表示星期日后的第一天。#井号只能在星期字段中使用表示当月某个工作日。如6#2表示当月的第二个星期五其中6表示星期五#3表示当月的第二个. Cron示例 Cron表达式说明0 0 * * * ?每小时0分0秒运行0 0 1 * * ?每天01:00:00运行运行0 0 1 * * ? *每天01:00:00运行运行同上0 0 1 * * ? 20212021年每天01:00:00运行0 * 10 * * ?每天10点-11点之间每分钟运行一次开始于10:00:00结束于10:59:000 0/5 10 * * ?每天10点-11点之间每5分钟运行一次开始于10:00:00结束于10:59:000 0/5 10,15 * * ?每天10点-11点之间每5分钟运行一次每天15点-16点之间每5分钟运行一次0 0-10 10 * * ?每天10:00-10:10之间每分钟运行0 10 1 ? * MON-FRI每周一二三四五的1:10分运行0 10 1 1 * ?每月1日的1:10分运行0 10 1 L * ?每月最后一天1:10分运行0 10 1 ? * 6L每月最后一个星期五1:10分运行0 10 1 ? * 6#3每月第3个星期五1:10分运行 参考资料 SpringBoot——Quartz定时框架的使用详解和总结https://juejin.cn/post/6946348432244080676#heading-9 三、实践 1.基于Springboot的Quartz实现 1POM中引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-quartz/artifactId /dependency2定义Job import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException;/*** author yangnk* desc* date 2023/08/05 23:57**/ public class MyJob implements Job {Overridepublic void execute(JobExecutionContext context) throws JobExecutionException {context.getJobDetail().getJobDataMap().forEach((k, v) -{System.out.println(key k);System.out.println(value v);System.out.println(System.currentTimeMillis() System.currentTimeMillis());});} }3获取JobDetail public static JobDetail getJobDetail() {MapString, String jobData new HashMap();String jobName schedulerJob;String jobGroup schedulerGroup;jobData.put(key00,value00);jobData.put(key01,value01);jobData.put(key03,value03);JobDataMap jobDataMap new JobDataMap();jobDataMap.putAll(jobData);JobDetail jobDetail JobBuilder.newJob(MyJob.class).withIdentity(jobName, jobGroup).usingJobData(jobDataMap).storeDurably().build();return jobDetail; }4获取Trigger public static Trigger getTrigger() {//CronScheduleBuilderString triggerName2 schedulerJob2;String triggerGroup2 schedulerGroup2;String jobTime 0/1 * * * * ?;Trigger trigger2 TriggerBuilder.newTrigger().withIdentity(triggerName2, triggerGroup2).startAt(DateBuilder.futureDate(1, DateBuilder.IntervalUnit.SECOND)).withSchedule(CronScheduleBuilder.cronSchedule(jobTime)).startNow().build();return trigger2; }5验证和测试结果 public static void main(String[] args) throws SchedulerException {//StdSchedulerFactory方式用的多SchedulerFactory schedulerFactory new StdSchedulerFactory();Scheduler schedulerStd schedulerFactory.getScheduler();JobDetail jobDetail getJobDetail();Trigger trigger getTrigger();//执行调度schedulerStd.scheduleJob(jobDetail, trigger);schedulerStd.start(); }代码实现https://github.com/yangnk/SpringBoot_Learning/tree/d5b072c3e72d516511e85eda57f1c5a4aef56695/SpringBootExample/src/main/java/com/yangnk/quartzExample TODO 补充针对Quartz增删改查任务的代码 参考资料 官网http://www.quartz-scheduler.org/SpringBoot定时任务 - 基础quartz实现方式https://www.pdai.tech/md/spring/springboot/springboot-x-task-quartz-timer.htmlSpringBoot——Quartz定时框架的使用详解和总结https://juejin.cn/post/6946348432244080676#heading-9Quartz–SpringBoot–整合/使用/教程/实例https://blog.51cto.com/knifeedge/5257084 本文由博客一文多发平台 OpenWrite 发布
http://www.zqtcl.cn/news/646187/

相关文章:

  • wordpress无法上传主题南通做网站优化公司
  • 做彩票网站能挣到钱吗南充市房产信息网
  • 沧州北京网站建设金华网站建设哪个公司好点
  • 北京朝阳建站优化wordpress主题访问慢
  • wordpress最快仿站酷炫个人特别网站
  • 公司建站详细步骤如何注册一家公司要多少钱
  • 网站推广网络营销山西大学物理电子工程学院研招网
  • 亚马逊做国际外贸在哪个网站毕业设计网站开发选题依据
  • 镇江网站排名优化费用app软件开发平台游戏
  • 襄阳网站建设xytzg南通网站建设top
  • 有没有做产品团购的网站2d动画制作软件
  • 成都网站排名生客seo杭州专业网站制作设计
  • 阿里云 企业 网站四平市网站建设
  • 政务门户网站建设信息奇人网站
  • 打开网站弹出广告代码如何建设网站方便后期维护
  • 海淀网站建设龙岩做网站用什么cms 知乎
  • 网站托管费用多少免费一卡二卡三
  • 长沙做网站品牌中信建设官网站首页
  • 网站空白页黑链聊城网站建设代理商
  • 微信上打开连接的网站怎么做在网上可以做宣传的有那些网站
  • 公司在选择网站时应考虑什么问题溧阳 招网站开发
  • 兴宁电子商务网站建设农村电子商务网站建设方案
  • 张北县网站建设网站设计师加油站
  • 网站建设车成本网站开发网络结构图
  • 建设部职称网站宝山网站制作
  • 太仓网站建设哪家好58同城找工作
  • 一键网站制作机关网站建设建议
  • 快站公众号工具台州网站制作系统分析怎么写
  • 品牌网站制作方案如何写推广软文
  • o2o营销seo薪酬如何