分类: Java

13 篇文章

thumbnail
Docker笔记
What is Docker? 最近学习Docker容器技术,所以自己做了一些笔记,然后准备慢慢学习,慢慢的补充更新这篇文章。 最新一次更新 2024.7.22 发布文章 1、docker安装 环境准备 1、CentOS 7 2、远程连接工具 环境查看 [root@VM-16-13-centos ~]# uname -r 3.10.0-1160.8…
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()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子…
快乐