《14Java出局面试题之Quartz定时任务.docx》由会员分享,可在线阅读,更多相关《14Java出局面试题之Quartz定时任务.docx(1页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java初级面试题之Quartz定时任务L什么是Quartz框架?Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中.它提供了巨大的灵活性而不牺牲简单性。 你能够用它来为执行ft乍业而创立简单的或复杂的调度.2、配置文件applicationcontextJob.xml各个属性作用? Job :表示一个任务(工作),要执行的具体内容. JobDetail :表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调 度的方案和策略. Trigger:代表一个调度参数的配置,什么时候去调. Sc
2、heduler:代表调度容器,f 调度容器中可以注册多个JobDetail和Trigger,当Trigger与JobDetail组合,就可以被 Scheduler容器调度了.3、Cron表达式详解?Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义. Seconds (秒):可出现.,.*/四个字符,有效范围为0-59的整数. Minutes (分钟):可出现,-*/四个字符,有效范围为0-59的整数. Hours (小时):可出现“,-*/四个字符,有效范围为0-23的整数. DayofMonth (日of月):可出现”,-*/?L W U八个字符,有
3、效的围为0-31的整数. Month (月):可出现,/“四个字符,有效范围为1-12的整数. DayofWeek 1日。f星期):可出现,-*/?L C#四个字符,有效范围为L7的整数1表示星期天,2表示星期一,依次类推. Year (年):可出现L-*/四个字符,有效范围为1970-2099年.4、如何监控Quartz的job执行状态:运行中,暂停中,等待中?通过往表(新建一个操作日志表)里插入日志的形式: 运行中:通过JobListener监听器来实现运行时更改表信息. 暂停中:调用$cheduler.pauseTrigger()方法时,更改表中job信息。 等待中:新添加的job默认给其等待中的状态,也是更改表中的job信息但是上面这种形式的麻烦之处是得频繁的往表里插入数据.