```
Cron 表达式是一个字符串,分为 6 或 7 个域,每一个域代表一个含义 Cron 有如下两种语法格式:
(1) Seconds Minutes Hours Day Month Week Year
(2)Seconds Minutes Hours Day Month Week
```
```
星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;
问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于占位符;
减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从 10 到 12 点,即 10,11,12;
逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期
五;
斜杠(/):x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。如在分钟字段中使用 0/15,则 表示为 0,15,30和 45 秒,而 5/15 在分钟字段中表示 5,20,35,50,你也可以使用*/y,它等同于 0/y;
L:该字符只在日期和星期字段中使用,代表“Last”的意思,但它在两个字段中意思不同。L 在日期 字段中,表示这个月份的最后一天,如一月的 31 号,非闰年二月的 28 号;如果 L 用在星期中,则表示星 期六,等同于 7。但是,如果 L 出现在星期字段里,而且在前面有一个数值 X,则表示“这个月的最后 X 天”, 例如,6L 表示该月的最后星期五; ●W:该字符只能出现在日期字段里,是对前导日期的修饰,表示离该日期最近的工作日。例如 15W 表示离该月 15 号最近的工作日,如果该月 15 号是星期六,则匹配 14 号星期五;如果 15 日是星期日, 则匹配 16 号星期一;如果 15 号是星期二,那结果就是 15 号星期二。但必须注意关联的匹配日期不能够 跨月,如你指定 1W,如果 1 号是星期六,结果匹配的是 3 号星期一,而非上个月最后的那天。W 字符串 只能指定单一日期,而不能指定日期范围; ●LW组合:在日期字段可以组合使用 LW,它的意思是当月的最后一个工作日; ●井号(#):该字符只能在星期字段中使用,表示当月某个工作日。如 6#3 表示当月的第三个星期五(6 表示星期五,#3 表示当前的第三个),而 4#5 表示当月的第五个星期三,假设当月没有第五个星期三, 忽略不触发; ● C:该字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是计划所关联的日期, 如果日期没有被关联,则相当于日历中所有日期。例如 5C 在日期字段中就相当于日历 5 日以后的第一天。 1C 在星期字段中相当于星期日后的第一天。 Cron 表达式对特殊字符的大小写不敏感,对代表星期的缩写英文大小写也不敏感。
例子: @Scheduled(cron = "0 0 1 1 1 ?")//每年一月的一号的 1:00:00 执行一次
@Scheduled(cron = "0 0 1 1 1,6 ?") //一月和六月的一号的 1:00:00 执行一次
@Scheduled(cron = "0 0 1 1 1,4,7,10 ?") //每个季度的第一个月的一号的 1:00:00 执行一次
@Scheduled(cron = "0 0 1 1 * ?")//每月一号 1:00:00 执行一次
@Scheduled(cron="0 0 1 * * *") //每天凌晨 1 点执行一次
```
- 环境搭建
- JRE和JDK
- tomcat
- 问题
- maven
- 简介
- IDEA
- 修改快捷键
- 快捷键
- java基础
- 编译运行
- 常量和变量
- JShell
- 数据类型
- 基本数据类型
- 整数
- 浮点数
- 字符
- 布尔
- 引用数据类型
- 类
- 数组
- 接口
- 常用类
- Object
- 简介
- 方法
- getClass
- equals
- toString
- 日期时间
- Date
- DateFormat
- Calendar
- System
- currentTimeMillis
- arraycopy
- 字符串
- StringBuilder
- 包装类
- 简介
- 装箱与拆箱
- 基本类型与字符串之间的转换
- Arrays
- 集合
- 简介
- 迭代器
- Collection
- List
- ArrayList
- Vector
- LinkedList
- Set
- HashSet
- LinkedSet
- Collections
- Map
- HashMap
- LinkedHashMap
- 泛型
- 泛型类
- 泛型方法
- 泛型接口
- 泛型通配符
- 异常
- Throwable
- Error
- 异常的处理
- 多线程
- 简介
- Thread
- 简介
- 创建线程
- 线程分类
- join
- 线程状态
- 6种状态
- 线程安全
- 买票问题
- 同步锁
- 同步代码块
- 同步方法
- Lock锁
- 死锁
- Threadlocal
- 三大特性
- Java内存模型
- 简介
- Volatile
- 线程通信
- 等待唤醒机制
- 例子
- 线程池
- 简介
- Executor
- 例子
- File
- 构造方法
- IO
- 简介
- 字节流
- 输出流
- OutputStream
- FileOutputStream
- 输入流
- InputStream
- FileInputStream
- 复制图片
- 字符流
- 输入流
- Reader
- FileReader
- 输出流
- Writer
- FileWriter
- 缓冲流
- 简介
- 字节缓冲流
- 字符缓冲流
- 转换流
- 字符编码和字符集
- InputStreamReader
- OutputStreamWriter
- 序列化
- 简介
- ObjectOutputStream
- ObjectInputStream
- 打印流
- PrintStream
- 异常处理
- 属性集
- 简介
- 网络编程
- Socket
- TCP
- 简介
- 三次握手
- Socket
- ServerSocket
- 例子
- 上传文件
- IO
- BIO
- NIO
- AIO
- 面向对象
- 类
- 简介
- 定义
- static
- 抽象类
- 内部类
- 封装
- 简介
- final
- 权限修饰符
- 继承
- super
- 多态
- 接口
- 单元测试
- 注解
- java提高
- 反射
- 简介
- 获取类
- 创建对象
- 例子
- 为私有属性赋值
- Jdbc加载驱动
- JVM
- Java8新特性
- Lamdda
- 简介
- 示例
- @FunctionalInterface
- Stream
- 设计模式
- 设计原则
- 设计模式
- 单例模式
- 简介
- 饿汉式
- 懒汉式
- 静态内部方式
- 枚举方式
- 工厂模式
- 简介
- 简单工厂模式
- 工厂方法模式
- 代理模式
- 简介
- 静态代理
- 动态代理
- Jdk
- Cglib
- 区别
- 建造者模式
- 数据格式
- Protobuf
- 示例
- Student.proto
- 测试
- web基础
- JDBC
- 简介
- 核心类
- JDBCUtils
- 连接池
- Druid
- 简介
- druid.properties
- JDBCUtils
- JDBCTemplate
- Servlet
- 简介
- Servlet
- Servlet
- GenericServlet
- HttpServlet
- 常用框架
- Spring全家桶
- Spring
- 简介
- 注解
- Autowired
- Value
- Scope
- PostConstruct
- PreDestroy
- Component
- Configuration
- Bean
- ComponentScan
- PropertySource
- Import
- IoC
- 简介
- bean
- bean工厂
- bean创建
- 作用范围
- 生命周期
- DI
- 简介
- 方式
- 构造函数
- set方法
- 注解
- 注入集合
- 注解
- applicationContext.xml
- bean
- test
- 原理
- 如何创建Web环境中的IoC容器
- 源码分析
- Aop
- 简介
- 基础
- 相关术语
- 切入点表达式
- 常用通知
- 实现原理
- 静态代理
- JDK动态代理
- CGLIB动态代理
- 比较
- 事务
- 编程式事务
- 声明式事务
- 例子
- xml
- pom
- bean.xml
- bean
- Logger
- test
- 注解
- bean.xml
- bean
- Logger
- 整合
- Spring之JDBC
- JdbcTemplate
- 三方DataSource
- DBCP
- C3P0
- Spring之事务
- 事务简介
- 特性
- 事务并发问题
- 隔离级别
- 事务管理分类
- 编程式事务管理
- 声明式事务管理
- xml
- 注解
- SpringMVC
- 简介
- 常用注解
- @Controller
- @RequestMapping
- @RequstParam
- @PathVariable
- @RequestHeader
- @CookieValue
- @ModelAttribute
- @SessionAttribute
- @ResponseBody
- @RequestBody
- 获取参数
- 拦截器
- 定义拦截器
- 配置拦截器
- SpringData
- 简介
- SpringDataJpa
- 简介
- 核心类
- Persistence
- EntityManagerFactory
- Entity
- 基本注解
- 关联关系注解
- @JoinColumn
- @OneToOne
- EntityManager
- EntityTransaction
- Query
- 基础查询方法
- Repository
- CrudRepository
- PagingAndSortingRepository
- JpaRepository
- SimpleJpaRepository
- Jpql
- 简介
- 操作
- maven
- 简介
- 入门案例1
- 环境搭建
- 实体类
- 测试
- 入门案例2
- pom
- applicationContext.xml
- pojo
- dao
- test
- Springboot
- 入门案例
- pom
- application.yml
- 实体类
- dao
- test
- SpringDataRedis
- 简介
- application.yml
- 使用
- SpringDataMongoDB
- 简介
- mongodb-driver
- SpringDataMongoDB
- SpringScurity
- BCrypt
- 常见认证机制
- HTTP Base Auth
- Cookie Auth
- OAuth
- Token Auth
- JWT
- 简介
- JJWT
- 简介
- 入门案例
- pom
- 生成token
- 校验token
- 自定义claims
- SpringCache
- 简介
- ElasticSearch
- 简介
- mybatis
- 简介
- 基础
- 核心类
- SqlSessionFactory
- SqlSession
- Executor
- MappedStatement
- 配置文件
- db.properties
- sqlMapConfig.xml
- Mapper.xml
- 关联查询
- 一对一
- resultType
- resultMap
- 一对多
- resultMap
- 动态sql
- if
- where
- sql片段
- foreach
- 缓存
- 简介
- 一级缓存
- 二级缓存
- 增删改查
- select
- insert
- update
- delete
- params
- provider
- 入门案例
- xml
- sqlMapConfig
- User
- xml方式
- UserMapper.xml
- test
- 代理方式(JDK)
- 规范
- UserMapper.xml
- UserMapper.class
- test
- springboot
- pom
- application.yml
- Person
- mapper
- App
- test
- Http
- HttpClient
- pom
- request
- 连接池
- RestTemplate
- 队列
- ActiveMQ
- pom
- application.yml
- QueueConfig
- 生产者
- 消费者
- RabbitMQ
- 网络编程
- netty
- 简介
- 核心组件
- Channel
- EventLoop
- ChannelHandler
- 常用子类
- ChannelPipeline
- ChannelConfig
- Future
- ChannelFuture
- ByteBuf
- 简介
- 案例
- Echo服务器
- EchoServer
- EchoServerHandler
- EchoClient
- EchoClientHandler
- Websocket
- pom
- Server
- WebsocketChannelInitalizer
- TextWebsocketFrameHandler
- Protobuf
- Server
- ProtobufChannelInitalizer
- ProtobufServerHandler
- lombok
- Springboot集成lombok
- 日志
- 定时任务
- cron表达式
- Spring自带
- 任务
- 开启
- Quartz
- 简介
- pom
- Application
- config
- job
- controller
- Junit
- Spring整合Junit
- 爬虫
- Jsoup
- 简介
- 解析
- 解析URL
- 解析字符串
- 解析文件
- Document
- Element
- Selector
- WebMagic
- Protobuf
- 环境搭建
- Json
- Springboot
- 简介
- 配置
- pom
- 常用注解
- RestController
- 整合
- JdbcTemplate
- pom
- application.properties
- UserService
- Mybatis
- pom
- application.properties
- UserMapper
- App
- Springjpa
- pom
- Person
- PersonDao
- App
- test
- 多数据源
- application.properties
- Lombok
- 安装
- 依赖
- 实体类
- 常用注解
- EhCache
- 依赖
- chcache.xml
- UserMapper
- 清除缓存
- 开启缓存
- 热部署
- 简介
- 依赖
- 监控管理
- Actuator
- 日志
- log4j
- pom
- log4j.properties
- test
- Aop方式
- pom
- WebLogAspect
- lombok
- application.yml
- logbok-spring.xml
- pom
- 使用
- 事务
- 简介
- 分布式事务
- DBConfig
- 性能调优
- 组件自动扫描
- Servlet容器更换为Undernow
- Springboot jvm参数调优
- 全局处理
- 全局异常处理
- 拦截器
- 数据库连接池
- 打包发布
- jar
- war
- 案例
- 入门案例
- SpringCloud
- 简介
- Eureka
- 服务端
- pom
- application.yml
- EurekaApplication
- 高可用
- 用户认证
- 客户端
- pom
- application.yml
- EurekaClientApplication
- Ribbon
- pom
- application.yml
- Application
- RibbonConfig
- RibbonService
- RibbonController
- Feign
- pom
- application.yml
- Application
- config
- dao
- service
- controller
- Hystrix
- Sidecar
- pom
- application.yml
- Application
- Zuul
- pom
- application.yml
- Application
- 过滤器
- 类型
- 禁用过滤器
- 容错与回退
- 高可用