文章列表

什么是服务降级?

什么是服务降级?

什么是服务降级?本文详解服务降级的核心思想与触发策略,剖析高并发场景下如何通过降级防止雪崩效应。深入对比限流、熔断与降级的区别,并结合Sentinel框架代码,教你设计高可用的系统架构,轻松应对后端面试。


犬小哈2026/8/4Java面试八股文
什么是预热?它有什么作用?

什么是预热?它有什么作用?

什么是系统预热?本文深度解析预热在高并发场景中的关键作用。系统预热能在秒杀、大促等洪峰来临前,通过JVM预热、缓存预热、连接池与线程池预热等手段,将系统从冷状态推至热状态,有效避免冷启动引发的雪崩效应,保障服务稳定。


犬小哈2026/8/4Java面试八股文
什么是熔断?

什么是熔断?

什么是熔断?在分布式系统中,熔断器是一种自我保护机制。当下游服务出现故障导致失败率或慢调用比例超阈值时主动切断调用,有效防止服务雪崩效应拖垮整个系统。本文深入解析熔断器的三大状态机原理,详细对比熔断、降级与限流的区别,并结合Sentinel等主流框架提供代码落地与面试高频追问指南,助你全面掌握高并发系统的稳定性策略。


犬小哈2026/8/4Java面试八股文
漏桶和令牌桶有啥区别?

漏桶和令牌桶有啥区别?

面试常考的漏桶与令牌桶有什么区别?本文用通俗的原理对比与代码实例,带你秒懂两大经典限流算法。漏桶强制平滑流量以保护下游,令牌桶则允许突发请求,更适合真实高并发业务。全面解析Guava RateLimiter与Nginx等主流框架的限流选型与实现,助你轻松搞定技术面试。


犬小哈2026/8/3Java面试八股文
高并发场景中,乐观锁和悲观锁哪个更适合?

高并发场景中,乐观锁和悲观锁哪个更适合?

高并发场景下乐观锁和悲观锁怎么选?本文深度解析两者底层原理与适用场景。核心结论:写冲突低用乐观锁(CAS或版本号),冲突高用悲观锁(FOR UPDATE),秒杀扣库存等超高并发热点写需结合Redis预扣与分桶方案。助你彻底搞懂锁选型与面试实战,轻松应对高并发架构设计。


犬小哈2026/8/1Java面试八股文
ShardingJDBC 有哪些分片策略,你用的哪个?

ShardingJDBC 有哪些分片策略,你用的哪个?

ShardingJDBC 分片策略怎么选?本文深度解析行表达式、标准、复合、Hint及不分片5大核心分片策略与分片算法的底层原理。结合订单系统实战经验,教你如何精准选择分片键,避免全路由广播,轻松应对面试追问与项目选型。


犬小哈2026/8/1Java面试八股文
分库分表后,怎么设计,可以降低数据迁移的难度?

分库分表后,怎么设计,可以降低数据迁移的难度?

分库分表后如何平滑扩容与数据迁移?本文深度解析降低迁移难度的核心方案:设计阶段遵循一次分够、选择稳定分片键、应用虚拟槽或一致性哈希预留扩容余地;迁移阶段采用双写、对账与灰度切流,保障数据一致性,实现不停机平滑扩容,轻松应对大厂面试。


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