- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 SpringBoot整合Redis实现发布订阅功能实践
基于spring-boot-data-redis实现发布订阅功能,没有使用Jedis,而是用的默认的 Lettuce
2022-01-19 16:59:29 1428
原创 2021-05-25
环境信息MySQL 5.7.19Debian GNU/Linux 8先上结论当开启 innodb_file_per_table 时,会在独立表空间中创建表。独立表空间,即 file-per-table 表空间。每个普通表对应的独立表空间数据文件路径是 {datadir}/{databaseName}/{tableName}.ibd。每个分区表会对应多个数据文件,每个分区的数据文件路径是 {datadir}/{databaseName}/{tableName}#P#{partitionN
2021-05-25 17:27:31 134
原创 死磕红黑树——聊聊红黑树的删除
红黑树删除简介红黑树删除包括 删除结点 和 删除后的调整 两个阶段。红黑树的删除为什么难理解?主要就是因为:逻辑删除算法 和 计算机删除算法 有出入。即人脑的演算过程和用代码实现时的计算过程有出入,想要完全理解“红黑树”需要同时掌握两种算法。对可能出现的情形判断经验不足。这个主要跟没有熟记“红黑树的性质”有一定的关系。复杂的中文表述增加了理解和记忆的难度。比如什么“父结点的右子树的左子结点”,“兄弟结点的左子结点为黑色”。“黑高”树的高度:指的是从该结点到叶子结点的最长路径。
2021-03-25 11:18:26 3577 3
原创 git blame使用示例:查看openjdk源码中Socket代码谁写的?
前言我是在去年,也就是2020年的时候,进入一家新的公司才学习的 Git。有时候,我们想要弄清楚某一行代码到底是谁加入进来的,此时我们需要从 git log 中翻找,很是麻烦。最近才偶然发现 git blame 这个命令,正是解决“找出真凶”这个问题的快速方法。找出“真凶”首先,你要需要有一个项目,我最近需要查阅 openjdk 的源码分析一个问题,所以干脆就用它吧。1.从 Gitee 克隆远程库:git clone https://gitee.com/mirrors/openjdk.git.
2021-03-23 10:59:07 257
原创 缓冲和缓存的区别
1. 缓冲 Buffer缓冲的作用就是协调上下层应用之间的性能差异通过缓冲区的缓冲,当上层组件性能优于下层组件的时候,缓冲区可以有效减少上层组件对下层组件的等待时间。基于这样的结构,上层组件不需要等待下层组件完全接收全部数据,就可以返回进行其他操作。加快了上层组件的处理速度,从而提升整个系统的性能。常见应用场景,例如 IO 读写缓冲1.1 Java 实战未使用缓冲区import java.io.FileWriter;import java.io.IOException;public cl
2021-02-18 11:46:38 606
原创 Netty 成长笔记
最近在学习 Netty 技术,有一些粗浅的感悟,想和大家分享。因为已经在博客园写过了,本文主要是对资料进行一个系统的整理,建立一个完善的索引。NIO入门之缓冲区BufferNIO入门之多路复用选择器 Selector下周预告:BIO 模型解析基于NIO的心跳服务实现...
2020-07-22 19:56:25 145
springboot-data-redis-pubsub
2022-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人