Mybatis缓存机制
Mybatis缓存 mybatis分为一级缓存和二级缓存,在默认的情况下,Mybatis只会开启一级缓存 一级缓存一级缓存是一次会话(SqlSession)的缓存,相当于本地缓存 对于同一个SqlSession对象,在参数和SQL完成一样的情况下,如果缓存没有过期,只执行一次SQL语句 一级缓存的生命周期: 开启一个新的会话时会创建一个新的SqlSession对象,里面会存在一个新的Excutor对象,Excutor对象持有一个新的PerpetualCache对象,会话结束时,Excutor对 ...
阅读更多
redis持久化和哨兵
持久化使用持久化能够保证数据不会程序退出等造成数据丢失的情况,重启时利用持久化文件就可以实现数据恢复。 redis支持两种持久化方式: RDB:RDB是把当前进程数据生成快照保存到硬盘的过程,可手动触发和自动触发 AOF(append only file):以独立的日志方式记录每次写命令。重启时重新执行AOF文件中的命令以恢复数据 RDB手动触发 save命令 bgsave命令 save命令会阻塞当前Redis服务器,直到RDB过程完成为止,对于内存比较大的实例会造成长时间的阻塞 bgsa ...
阅读更多
使用docker搭建redis集群
参考: docker redis4.0 集群(cluster)搭建 创建redis容器1.创建配置文件要搭建集群的文件夹下创建redis-cluster.tmpl,内容为以下内容,根据需要更改我这里文件在/root/redis-cluster(后面会用到这个路径)下 port ${PORT} protected-mode no cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 500 ...
阅读更多
mysql存储过程
参考: Mysql存储过程 DECLARE … HANDLER 存储过程的创建1CREATE PROCEDURE 存储过程名() 存储过程的删除12-- 删除存储过程后面不需要跟(),只给出存储过程名DROP PROCEDURE productpricing; 删除时先判断是否存在1DROP PROCEDURE IF EXISTS productpricing Mysql命令行客户机的分隔符默认的MySQL语句分隔符为分号;作为语句分隔符。如果命令行实用程序要解释存储过程自 ...
阅读更多
Let's Encrypt泛域名SSL证书配置
参考 Let’s Encrypt泛域名SSL证书申请 快速签发 Let’s Encrypt 证书指南 acme.sh 配合 letsencrypt 配置泛域名 acme.sh的GitHub 安装必备软件 1yum install -y curl socat cron 安装acme.sh 1curl https://get.acme.sh | sh 整个安装过程进行了以下几步,了解一下即可: 把 acme.sh 安装到当前用户的主目录$HOME下的.acme.sh文件夹中,即~/.acme. ...
阅读更多
wordpress docker搭建 https化记录
参考: Centos7.4下用Docker-Compose部署WordPress 使用docker-compose创建wordpress安装略过 编写docker-compose.yml文件 写入如下内容: 123456789101112131415161718192021222324252627282930313233343536version: '3'services: db: image: mysql:5.7 volumes: - db_ ...
阅读更多
Quartz基本介绍
参考引用: Quartz官方文档 Quartz大致介绍 Quartz-Trigger详解 基本概念Quartz是一个完全由Java编写的开源作业调度框架,是OpenSymphony开源组织在Job scheduling领域又一个开源项目,可以创建,暂停,取消,同时运行,处理多个定时任务,在设定时间到达时自动执行任务,且非常易用。 核心概念Job 表示一个工作,要执行的具体内容。此接口中只有一个方法,如下: 1void execute(JobExecutionContext context) ...
阅读更多
Spring boot注解
记一些springboot中用的较少但可能会用到的注解 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950//读取以te开头的配置文件@ConfigurationProperties("te")//加载自定义配置文件到spring上下文@PropertySource()//包扫描,默认是扫描当前包下的所有包@ComponentScan(exclu ...
阅读更多
Spring boot集成Quartz
说明:Spring boot2.x之后Quartz有Springboot的Starter,这里分两部分,使用2.0.5.RELEASE作为Spring boot版本 不使用Starter集成 使用Starter集成 不使用Starter集成引入pom 12345678910111213141516<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quar ...
阅读更多
Java设计模式
策略模式观察者模式装饰模式单例模式命令模式模板模式工厂模式(抽象工厂,工厂方法)适配器模式和外观模式迭代器和组合模式
阅读更多