文章列表

谈谈 Redis ZSet 底层实现?

本文深度解析Redis有序集合(ZSet)的底层双编码机制:Ziplist压缩列表与SkipList跳跃表+字典的实现原理,详细对比两种编码的内存与性能权衡,并深入讲解跳跃表的结构、操作算法及适用场景,帮助您彻底理解ZSet的高效设计。


犬小哈2026/1/2Java面试八股文

什么是 Redis 热点 Key 问题,如何解决?

本文深入解析Redis热Key问题的成因与危害,提供读写分离、多级缓存(本地缓存)等核心解决方案,并通过Java代码示例展示如何使用Caffeine实现本地缓存,帮助您有效应对高并发场景下的缓存性能瓶颈。


犬小哈2026/1/1Java面试八股文

什么是缓存击穿、缓存穿透、缓存雪崩?

本文深入解析高并发场景下的三大缓存问题:缓存击穿、缓存穿透与缓存雪崩,详细阐述其原理、区别及解决方案(互斥锁、布隆过滤器、错峰过期等),并提供完整的最佳实践指南,帮助您构建高可用的缓存系统。


犬小哈2025/12/31Java面试八股文

MySQL 乐观锁与悲观锁怎么实现?

本文详细讲解MySQL中乐观锁与悲观锁的核心原理与具体实现方法,包括版本号控制、SELECT FOR UPDATE语句的使用,并提供完整代码示例、对比分析及不同业务场景下的选型指南。


犬小哈2025/12/31Java面试八股文