logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis 04 · 执行模型:一条命令的生命周期与 I/O 多路复用

以一条HGET命令的完整生命周期为例,梳理Redis从网络接入、I/O多路复用、RESP解析到命令校验执行、响应写回的全链路。明确Redis6 I/O线程只并行处理Socket读写与解析,核心命令仍在主线程串行执行;Pipeline减少RTT但非原子;慢命令、Lua脚本和阻塞操作会真正阻塞主线程,为生产延迟排障提供参考。

文章图片
#redis#缓存
并发 09 · 并发容器:ConcurrentHashMap

前两篇讲的是"锁"和"线程池",这一篇要讲一个几乎所有 Java 后端项目都在用、但很少有人真正搞懂内部构造的家伙——ConcurrentHashMap。本地缓存、计数器、限流器的滑动窗口,甚至线程池内部记录任务状态,背后经常都有它的身影。HashMap不是线程安全的,多线程并发put可能导致数据错乱,JDK 8 之前甚至会在扩容时因为链表操作顺序问题绕成一个环,get直接死循环、CPU 干到 1

文章图片
#java
到底了