文章列表

什么是自适应限流?

什么是自适应限流?

什么是自适应限流?本文深度解析自适应限流的核心原理与负反馈闭环,对比传统限流的痛点。涵盖利特尔法则、Google BBR算法、Netflix及Sentinel等底层算法与工业实现,助你掌握高并发架构下的系统动态阈值调整,轻松应对后端面试。


犬小哈2026/8/5Java面试八股文
什么是限流?常见的限流算法有哪些?

什么是限流?常见的限流算法有哪些?

本文详解什么是限流,深入剖析高并发场景下常见的四种限流算法:固定窗口、滑动窗口、漏桶与令牌桶的原理与优缺点。结合Sentinel、Guava等工具,带你全面掌握单机与分布式限流的工程落地,帮你轻松搞定后端面试。


犬小哈2026/8/5Java面试八股文
什么是服务降级?

什么是服务降级?

什么是服务降级?本文详解服务降级的核心思想与触发策略,剖析高并发场景下如何通过降级防止雪崩效应。深入对比限流、熔断与降级的区别,并结合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面试八股文