首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
中间件技术
Forlogen
创建于2021-08-20
订阅专栏
各种中间件
暂无订阅
共17篇文章
创建于2021-08-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Mybatis中DAO执行过程源码分析
1. 查询所有方法源码分析2. 插入、更新、删除方法源码分析3. 1. DAO接口的实现类调用了SqlSession.this.SqlSession session = factory.List<Account> user = session.selectList("dao.Ac...
Redis事务的实现原理
Redis作为一个数据库使用时,它本身也提供了事务机制的支持。事务执行期间,Redis服务器不会去中断事务而执行其他客户端的命令请求,它会将事务中所有的命令都执行完毕之后,才去处理其他客户端的命令请求。Redis事务的实现主要通过MULTI、EXEC和WATCH三个命令实现,其中...
Redis发布订阅功能的实现原理
Redis中的发布和订阅功能允许服务器向指定的频道发送消息,以及客户端可以订阅感兴趣的频道来接收消息。知道了发布订阅功能的相关命令后,下面来看一下各个命令底层的实现原理。// ...// ....其中dict类型的pubsub_channels保存所有订阅的频道关系,key就是对...
Redis中的事件和事件处理器实现原理
1. 总述2. 文件事件处理器3. 1. 一切皆文件。Redis中的文件事件处理器(file event handler)基于Reactor模式构建,既实现了高性能的网络通信模型,又维持了Redis单线程设计的优越性。文件事件处理器会使用IO多路复用器来监听多个Socket连接,...
Redis中的数据库实现和键的相关操作实现原理
Redis数据库1. 表示形式2. 键的操作3. 持久化对过期键的处理4. 1. Redis中所有的数据库都保存在服务器状态RedisServer结构的db数组中,db数组中的每一个元素表示一个具体的数据库,每个数据库又是使用redisDb结构表示。Redis默认初始化的数据库数...
Redis的主从复制、哨兵模式和集群模式的原理剖析
1. 单机架构2. 主从架构2.1 配置2.3. 哨兵架构3.1 配置3.3. 集群架构3.1 配置3.2 原理3.3 分区方案3.4 slot迁移3.5 failover3.4. 节点间的通信4.1 端口4.2 协议4.3 消息4.5. 1. 单机架构模式中只有一个Redis服...
Redis的RDB和AOF持久化的实现原理
1. 概述2. RDB - 快照2.1 简介2.2 配置2.3 原理2.4 优缺点2.3. AOF - 重放3.1 概念3.2 配置3.3 原理3.4 AOF重写3.4. 1. Redis中数据在持久化之前都是位于内存中,当Redis进行持久化时,它首先会发起系统调用,将内存中的...
Redis中的基本数据结构实现原理剖析
1. 概念2. String3. list4. hash5.set6. 1. 2. Redis中string除了可以存放字面意义上的字符串外,还可以用于存放整数和浮点数,三种类型之间的转换由Redis负责。内存的存储结构中,int用于存储整型数据,SDS(simple dynam...
使用池化技术、令牌桶算法和漏桶算法实现限流的原理
1. 池化技术2. 令牌桶算法3. 漏桶算法4. 1. 池化资源技术的限流其实就是通过计算器算法来控制全局的总并发数,例如常用的线程池中核心线程数和最大线程数的设置、数据库连接池中对于最大连接数的限制等等。就数据库连接池技术而言,为了避免并发场景下连接数超过数据库所能承载的最大上...
RabbitMQ和RocketMQ的基本理解和云部署
1. Message Queue2. RabbitMQ3. RocketMQ3.1 核心概念3.2 消息发送3.3 消息存储3.4. Docker + RocketMQ4.1 创建目录4.2 编写配置文件4.3 编写docker-compose.yml文件4.5. 1. 消息队列...
Redis简明使用教程
1. 引入1.1 背景1.2 NoSQL1.2. Redis安装3. Redis数据结构4. Redis常用命令4.1 String命令4.2 hash命令4.3 list命令4.4 set命令4.5 zset命令4.6 key命令4.5. Java整合Redis5.1 Jedi...
Docker入门简易教程 -- 通俗易懂 +足够使用
1. 概述2. Docker安装1.1 安装1.3. 常用操作3.1 镜像操作3.4. Mysql安装实例4.1 拉取镜像、启动容器4.2 添加安全组4.5. 数据卷6. 自定义镜像7. docker-compose7.1 安装7.2 使用7.8. 1. Docker是一个开源的...
Thymeleaf 模版引擎简单使用
1. 引入2. 表达式2.1 变量表达式2.2 选择表达式2.3 文字国际化表达式2.3. 常用th标签3.1 字符串3.2 条件判断3.3 遍历3.4 URL3.4. 布局5. 内嵌变量6. 1. Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看...
Mybatis的延迟加载和缓存
1. 延迟加载策略1.1 概述1.2 实现延迟加载1.2.1 使用association实现1.2.2. 缓存2.1 一级缓存2.3. 1. 1.在数据库的关联查询中,通常为了性能的考虑和实际的需求,并不需要在记载某类信息的时候同时加载关联的信息,此时就需要使用延迟加载策略。延迟...
Mybatis注解开发
Mybatis注解1. 单表操作1.1 查找1.2 插入1.3 更新1.4 删除1.5 条件查询1.2. 联合查询2.1 一对一映射查询2.Mybatis不仅可以使用XML文件的形式配置信息,更为方便的方式是使用注解。注解省去了反复的XML文件中的标签配置,大大的提高了开发效率。...
Mybatisy有关的数据库操作
1. 数据库连接池2. 数据源配置3. 源码分析3.1 DataSourceFactory源码分析3.2 PooledDataSource源码分析3.4. 事务控制5. 动态SQL语句5.1 if 标签5.2 where 标签5.3 foreach标签5.6. 多表查询 - 一对...
初识Mybatis
Mybatis1. 前言2. 概念3. 功能架构3. 1. import java.io.import java.sql.import java.util.import java.util.Scanner sc = new Scanner(System.System.out.pr...