# Admin2022 **Repository Path**: sunyuanhang/mybatis-plus-admin ## Basic Information - **Project Name**: Admin2022 - **Description**: mybatis-plus的相关用法 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-30 - **Last Updated**: 2022-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: mybatis-plus ## README ### Quarzt的相关知识点 - Spring中的Timer中的 task 和Spring的多线程的。定时任务线程池中Executors.newScheduledThreadPool()的task - Job任务:一个Job可以设置多个JobDetail - JobDetail: 认为是Job的一层包装 - Trigger: 触发器;定义触发的时间 [SimpleTrigger] [CronTrigger] 等 - Scheduler:调度器的作用就是:就是将JobDetail和Trigger绑定在一起;[就是数按照Trigger中定义的时间去触发JobDetail中的Job] - 包含如下行为: [start]、[stop]、[pause]、[resume] - JobBuilder: 创建Job - TriggerBuilder: 创建Trigger - JobDataMap: 在创建定时任务的时候可以携带一些参数。并且在Job中是可以获取到这些参数的 - SchedulerFactory: 是创建Scheduler ### Redis的相关知识 - 缓存穿透: 就是查询一定不存在的数据,会造成缓存穿透。采用布隆过滤器,或者将数据设置为null存储在redis,并设置缓存的时间 - 缓存雪崩: 在某个时间段中,redis中存储的数据大量失效,会导致大量的查询访问数据库,给数据库造成压力。为每个数据key设置不同的缓存时间 - 缓存击穿: 访问一些热点的数据,这些数据在大量的访问进来时正好失效,压力来到数据中。解决办法就是加锁。一个个查询,获取锁,执行业务。释放锁。