2025年5月
文章系统剖析ThreadLocal:从弱引用key、ThreadLocalMap结构、黄金分割哈希、线性探测解决冲突,到set/get、探测式与启发式清理、扩容机制,再延伸到InheritableThreadLocal及分布式链路traceId实战,覆盖原理、源码与项目踩坑。
- 2025-05-24
- /
-
默认分类,OS
- /
- 890 阅读
- /
- 暂无评论
- /
- 全文约 3050 字
- /
- 阅读预计需要 16 分钟
文章介绍死锁概念、模拟代码、排查工具后,给出核心避免策略:资源有序分配法,即所有线程按统一顺序获取锁,破坏环路等待条件即可杜绝死锁。
文章通过实战演示 Java Socket 通信:服务端用 ServerSocket 监听,客户端用 Socket 连接,双方以对象流收发 Message。指出单线程只能处理一个连接的缺陷,提出线程池改进,并说明 BIO 模型局限,引出后续用 Netty 实现 NIO 的方案。
- 2025-05-19
- /
-
默认分类,分布式系统
- /
- 1042 阅读
- /
- 暂无评论
- /
- 全文约 7450 字
- /
- 阅读预计需要 38 分钟
Redis主从复制通过全量复制、长连接命令传播和增量复制三阶段实现:首次同步用RDB+缓冲写命令,后续维持TCP长连接实时传播写命令;断网重连后按repl_backlog_buffer环形缓存做增量同步,若缓存不足则退为全量同步。可设“经理”从节点分摊RDB压力,并通过哨兵完成故障自动切换。
- 2025-05-13
- /
-
默认分类,分布式系统
- /
- 828 阅读
- /
- 暂无评论
- /
- 全文约 1760 字
- /
- 阅读预计需要 9 分钟
高可用指系统长期持续可服务,用“几个9”衡量,如99.9999%。提升方法:严把代码质量、集群化、限流、超时重试、熔断、异步、缓存、灰度发布、监控报警、定期换硬件等。
- 1
- 2
- 后一页 »