
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
【黑马点评】- Redis 分布式锁进化史:从 SETNX 到 Lua 脚本
本文探讨了分布式锁的演进过程,从单体应用转向分布式系统时面临的核心挑战。首先分析了分布式锁的基本原理和要素(可见性、互斥性、高可用等),对比了MySQL、Redis和Zookeeper三种实现方案。重点展示了基于Redis的实现过程:1)基础SETNX方案;2)通过UUID+线程ID解决误删问题;3)使用Lua脚本确保原子操作。最后指出当前方案的不足(锁超时问题)和后续优化方向(Redisson的
「JUC」JUC 的心脏:AQS 抽象队列同步器与 ReentrantLock 源码深度解析
本文系统梳理 JUC 核心并发框架,从 ForkJoin 工作窃取机制切入,解析双端队列如何降低竞争并提升多核利用率;随后深入 AQS 的 state 与 CLH 双向队列设计,拆解自定义锁实现原理;结合源码推演 ReentrantLock 的公平/非公平策略、重入与可中断机制;最后剖析 Condition 双队列模型与 await/signal 流转逻辑。全面揭示 Java 并发底层调度思想与高
「JUC」线程安全与管程机制:Synchronized 原理与等待唤醒机制
本文从高并发业务场景切入,深度剖析 Java 线程安全的底层防线。首先扫盲临界区与竞态条件,破解“线程八锁”迷局;随后直击 JVM 腹地,硬核拆解 Monitor 管程模型及 Synchronized 锁升级全过程。在此基础上,对比 Wait/Notify 虚假唤醒陷阱与底层 LockSupport 发牌机制,并手敲工业级生产者-消费者队列,打通线程协作。最后,奉上 Linux 线上死锁排查的 j
到底了







