文章分类
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-16
Redis阻塞的原因
发现阻塞 可以通过命令耗时、慢查询、持久化阻塞、连接拒绝、CPU/内存/网络/磁盘使用过载等,发现Redis阻塞 发现阻塞的内在原因 api或数据结构使用不合理 可以通过slowlog get n获取最近n条慢查询命令 对于慢查询,可以调整命令,例如多用hgetall、hmget,禁用keys、so
2025-06-16
2
0
0
《Redis开发与运维》
缓存
2025-06-13
TreeMap
有序红黑树HashMap
2025-06-13
5
0
0
Map
2025-06-13
LinkedHashMap
LinkedHashMap 是一种有序的 HashMap ,它保留了元素插入的顺序,可以按照插入顺序或者访问顺序进行遍历。
2025-06-13
7
0
0
Map
2025-06-13
ConcurrentHashMap
简介 是一种保证线程安全的map。HashMap是非线程安全的,而HashTable和ConcurrentHashmap都是线程安全的。而且ConcurrentMap比HashTable性能好得多。
2025-06-13
5
0
0
Map
2025-06-13
HashMap
简介 HashMap的基本解构是数组+链表,每个元素会被哈希到数组的一个节点,数组节点存放的是对应位置的链表的头节点,数据被哈希到对应位置后,插入到链表中(1.7是头插法,1.8是尾插法)。 若要插入元素a,哈希计算方法是(n-1) & a.key.hash HashMap初始化 可以使用匿名内部类
2025-06-13
9
0
0
Map
2025-06-13
ImmutableMap
简介 guava工具类,是一个不可变的map,如果创建后再增删kv,会抛出java.lang.UnsupportedOperationException maven依赖如下: <dependency> <groupId>com.google.guava</groupId>
2025-06-13
3
0
0
Map
2025-06-13
Redis复制
复制是分布式redis系统中,将数据复制多个副本到其他机器,用于满足故障恢复和负载均衡需求 配置 参与复制的Redis实例划分为主节点(master)和从节点(slave)。默认 情况下,Redis都是主节点。每个从节点只能有一个主节点,而主节点可以 同时具有多个从节点。复制的数据流是单向的,只能由
2025-06-13
6
0
0
《Redis开发与运维》
缓存
2025-06-13
Redis持久化机制
Redis持久化机制有RDB和AOF两种 RDB机制 RDB持久化是把当前进程数据生成快照保存到硬盘的过程,持久化的东西是一个时间点的快照,触发RDB持 久化过程分为手动触发和自动触发。 RDB有手动触发和被动触发机制 手动触发是save和bgsave命令,其中
2025-06-13
5
0
0
《Redis开发与运维》
缓存
2025-06-10
【实践】数据库异常分析
死锁案例 Ex in ******: org.springframework.dao.DeadlockLoserData*****#*#***** ### Error updating data*****#*#***** ql.SQLTransactionRollbackException: (co
2025-06-10
5
0
0
数据库
2025-06-10
Redis运维与异常
客户端管理api client list client list命令能列出与Redis服务端相连的所有客户端连接信息 输出结果的每一行代表一个客户端的信息 其中各个属性的含义: id、addr、fd、name:客户端标识,id是随redis服务端收到的连接自增的,重启后清零;fd是文件描述符,fd=
2025-06-10
4
0
0
《Redis开发与运维》
缓存
1
2
3
4
5
...
17