月度归档: 2023 年 9 月

13 篇文章

thumbnail
Quartz—CronTrigger触发器
1.概述 CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。 2.Cron表达式介绍 2.1 Cron表达式规则表 Quartz使用类似于Linux下的Cron表达式定义时…
thumbnail
说说线程池原理?以及核心参数?
1.首先线程池有几个核心的参数概念: 最大线程数 maximumPoolSize 核心线程数 corePoolSize 活跃时间 keepAliveTime 阻塞队列 workQueue 拒绝策略 RejectedExecutionHandler 2.当提交一个新任务到线程池时,具体的执行流程如下: 当我们提交任务,线程池会根据corePoolSi…
thumbnail
说说ThreadLocal原理?
ThreadLocal可以理解为线程本地变量,他会在每个线程都创建一个副本,那么在线程之间访问内部副本变量就行了,做到了线程之间互相隔离,相比于synchronized的做法是用空间来换时间。 ThreadLocal有一个静态内部类ThreadLocalMap,ThreadLocalMap又包含了一个Entry数组,Entry本身是一个弱引用,他的…
thumbnail
说说Redis的数据类型?以及每种数据类型的使用场景?
一共五种 String 这个其实没啥好说的,最常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能的缓存。 hash 这里value存放的是结构化的对象,比较方便的就是操作其中的某个字段。博主在做单点登录的时候,就是用这种数据结构存储用户信息,以cookieId作为key,设置30分钟为缓存过期时间,能很好的…
thumbnail
说说Redis持久化机制
Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。 实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子…
thumbnail
SpringSecurity从入门到入土
0. 简介 ​ Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 ​ 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。…
快乐