动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Java Quartz框架面试题

08-25 16:54 140浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Java程序员在开发过程中,需要实现定时来执行某些方法任务,这时可以使用Quartz框架来实现这个功能。这篇文章整理了Quartz框架面试题,是对Quartz框架定时任务相关核心知识点的一个总结整理,希望大家可以通过这篇文章学习到想要的Quartz框架知识。

1、什么是Quartz框架?

答:Quartz是一个开源的作业调度框架,它完全由java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。

2、Quartz运行环境有哪些?

答:(1Quartz可以运行嵌入在另一个独立式应用程序;(2Quartz可以在应用程序服务器(或servlet容器)内被实例化,并且参与XA事务;(3Quartz可以作为一个独立的程序运行,可以用个RMI使用;(4Quartz可以被实例化,走位独立的项目集群(负载平衡和故障转移功能),用于作业的执行

3、说明Cron表达式详解?

答:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。

1)Seconds(秒):可出现",-*/"四个字符,有效范围为0-59的整数;(2)Minutes(分钟):可出现",-*/"四个字符,有效范围为0-59的整数;

3)Hours(小时):可出现",-*/"四个字符,有效范围为0-23的整数;

4)DayofMonth(日of月):可出现",-*/?L W C"八个字符,有效范围为0-31的整数;

5)Month(月):可出现",-*/"四个字符,有效范围为1-12的整数;

6)DayofWeek(日of星期):可出现",-*/?L C#"四个字符,有效范围为1-7的整数1表示星期天,2表示星期一,依次类推;

7)Year(年):可出现",-*/"四个字符,有效范围为1970-2099年。

4、怎样监控Quartz的job执行状态:运行中,暂停中,等待中?

答:通过往表(新建一个操作日志表)里插入日志的形式:(1)运行中:通过JobListener监听器来实现运行时更改表信息;(2)暂停中:调用scheduler.pauseTrigger()方法时,更改表中job信息;(3)等待中:新添加的job默认给其等待中的状态,也是更改表中的job信息但是上面这种形式的麻烦之处是得频繁的往表里插入数据。

5、cron表达式的特殊字符有什么?

答:Cron表达式对特殊字符的大小写不敏感,对代表星期的缩写英文大小写也不敏感。

(1)星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如, 在分钟字段时,表示“每分钟”;

(2)问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符;

(3)减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;

(4)逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;

(5)斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y。

6、配置文件applicationContext_job.xml各个属性作用是什么?

答:(1)Job:表示一个任务(工作),要执行的具体内容;

2)JobDetail:表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略;

(3)Trigger:代表一个调度参数的配置,什么时候去调;

(4)Scheduler:代表一个调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当Trigger与JobDetail组合,就可以被Scheduler容器调度了。

因为框架本就是java编程中的一项重要的技术,虽然Quartz框架不是最流行的SSH框架,但是在面试中还是有比较大的几率考查到的,所以上面整理的Quartz框架面试题希望大家都可以掌握,属于初级java工程师岗位的面试题目,java零基础入门不久的新手朋友们也可以学习。

0人推荐
共同学习,写下你的评论
0条评论
国家有关部门
程序员国家有关部门

6篇文章贡献20349字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

五分钟读懂UML类图

江湖人称小李白12-10 10:41

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消