文章分类
Java基础
java基础
Map
算法
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《算法4》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
分布式
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
json
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
沧海月明
解决了什么问题,做了什么优化
累计撰写
166
篇文章
累计创建
38
个标签
累计收到
1
条评论
栏目
文章分类
Java基础
java基础
Map
算法
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《算法4》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
分布式
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
json
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
目 录
CONTENT
以下是
FatFish1
的文章
2025-06-09
Redis五种数据类型
Redis数据类型和编码 redis有五种常用的数据结构,分别是:string、hash、list、set、zset有序集合 每种数据结构都有不同的内部编码,如下图: 补链接图p68 可以使用如下命令查看一个键实际的内部编码: object encoding key 为什么每种数据结构要有不同的内部
2025-06-09
5
0
0
《Redis开发与运维》
缓存
2025-06-09
Redis的额外功能
慢查询分析 用于统计redis执行命令过程中耗时较长的命令 redis执行客户端命令的流程包括:客户端发送命令、命令排队、命令执行、服务端返回命令结果,而慢查询统计的仅仅是命令执行阶段的耗时,即网络问题、命令阻塞不会被统计到 启用慢查询需要配置的参数为: slowlog-log-slower-tha
2025-06-09
5
0
0
《Redis开发与运维》
缓存
2025-06-07
Redis基础
Redis简述 Redis的一些特性 Redis是一种基于键值对(key-value)的NoSQL数据库 Redis的存储数据结构有string(字符串)、hash(哈希)、 list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、 HyperLogLog、GEO(地理信息定
2025-06-07
7
0
0
缓存
《Redis开发与运维》
2025-06-06
位运算
运算符 单目运算 <<:左移 >>:右移,原数为正,高位补0,原数为负,高位补1 >>>:无状态右移,不管原数正负,全都补0 &:逻辑与,在二进制情况下,同1则1,有0则0,注意在布尔运算时也可用 |:逻辑或,在二进制情况下,有1则1,同0则0,注意在布尔运算时也可用 ~:取反,1变0,变1 ^:异
2025-06-06
6
0
0
java基础
2025-05-21
【实践】k8s配置文件实战
在k8s容器中挂载一个卷 还记得在k8s配置文件中有以下两个key,都与volume相关: spec.volumes:声明一个公共卷,让所有container都可以读取到它,在这里声明实际上并没有挂载到具体的container中,只是让container可以识别到这个卷 spec.container
2025-05-21
26
0
0
技术实践
运维基础
《Docker与容器云》
2025-05-20
MySql三种日志
redo日志 概念 redo日志用于故障后恢复修改内容 redo日志的做法是记录事务修改了哪个页哪个偏移量,修改了几个字节的值,以及记录被修改的内容 mini-transaction MySql中一次对底层页面的原子访问过程称为一个mini-transaction,简称mtr 例如一条insert语
2025-05-20
24
0
0
《MySQL是怎样运行的:从根上理解MySQL》
数据库
2025-05-19
MySQL事务
事务四要素 事务的目的是让数据库操作符合现实世界中状态转换的规则 事务四要素就是所谓得ACID规则: 原子性(Atomicity):事务中的操作是一个整体,要么全成功,要么全失败 隔离性(Isolation):一个事务过程产生的任何影响其他事务不应该感知,例如存钱取钱,AB同时取5元,假设之前是10
2025-05-19
8
0
0
《MySQL是怎样运行的:从根上理解MySQL》
数据库
2025-05-16
查询缓存 - InnoDB的buffer pool
buffer pool 缓存存在的意义 因为innodb是以文件系统存储数据的,即一个一个idb文件,每次查询都走I/O肯定是太慢了,因此innodb在内存中申请了一块空间,即buffer pool 因为页是操作单元,因此buffer pool的单位也是页 默认配置是128M,也可以使用启动参数修改
2025-05-16
25
0
0
《MySQL是怎样运行的:从根上理解MySQL》
数据库
2025-05-16
Explain的结果
Explain中各个输出列的含义 explain语法的作用是输出语句执行的底层逻辑,输出列包括: id:在一个大的查询语句中每个 SELECT 关键字都对应一个唯一的 id select_type:SELECT 关键字对应的那个查询的类型 table:表名 partitions:匹配的分区信息 ty
2025-05-16
37
0
0
《MySQL是怎样运行的:从根上理解MySQL》
数据库
2025-05-16
【实践】玩转bash脚本
将大文件分割成不同部分循环移动每一部分 heapfile=`ls | grep heap-dump.hprof` echo "$heapfile" tar czf - $heapfile | split -b 900m - dst_split. list=`ls | grep dst` for
2025-05-16
40
0
0
运维基础
技术实践
1
2
3
4
5
...
17