[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-config":3,"primary-menu":6,"cat-high-concurrency":85,"catposts-high-concurrency":99,"post-detail-post-hc-optimize-58adf088":208},{"config":4,"socialLinks":5},null,[],{"metadata":7,"spec":10,"menuItems":20},{"name":8,"creationTimestamp":9},"primary","2026-09-12T06:13:55.024154Z",{"displayName":11,"menuItems":12},"主菜单",[13,14,15,16,17,18,19],"88c3f10b-321c-4092-86a8-70db00251b74","menu-item-izrtmxer","c4c814d1-0c2c-456b-8c96-4864965fee94","menu-item-column","menu-item-tools","menu-item-zsxq","menu-item-ocrxlczu",[21,30,40,49,58,67,76],{"displayName":22,"metadata":23,"spec":25,"status":28,"children":29},"首页",{"name":13,"creationTimestamp":24},"2026-09-12T06:13:54.422830Z",{"displayName":22,"href":26,"priority":27,"menuName":8},"\u002F",0,{"displayName":22,"href":26},[],{"displayName":31,"metadata":32,"spec":34,"status":38,"children":39},"Java面试八股",{"name":14,"creationTimestamp":33},"2026-09-13T09:42:02.854891Z",{"displayName":31,"href":35,"target":36,"priority":37,"menuName":8},"\u002Fjava-interview","_self",1,{"displayName":31,"href":35},[],{"displayName":41,"metadata":42,"spec":44,"status":47,"children":48},"文章",{"name":15,"creationTimestamp":43},"2026-09-12T06:13:54.457307Z",{"displayName":41,"href":45,"priority":46,"menuName":8},"\u002Farchives",2,{"displayName":41,"href":45},[],{"displayName":50,"metadata":51,"spec":53,"status":56,"children":57},"项目实战",{"name":16,"creationTimestamp":52},"2026-09-14T00:35:08.138170Z",{"displayName":50,"href":54,"target":36,"priority":55,"menuName":8},"\u002Fcolumn",3,{"displayName":50,"href":54},[],{"displayName":59,"metadata":60,"spec":62,"status":65,"children":66},"在线工具",{"name":17,"creationTimestamp":61},"2026-09-14T00:35:08.171474Z",{"displayName":59,"href":63,"target":36,"priority":64,"menuName":8},"\u002Ftools",4,{"displayName":59,"href":63},[],{"displayName":68,"metadata":69,"spec":71,"status":74,"children":75},"知识星球",{"name":18,"creationTimestamp":70},"2026-09-14T00:35:08.199145Z",{"displayName":68,"href":72,"target":36,"priority":73,"menuName":8},"\u002Fzsxq",5,{"displayName":68,"href":72},[],{"displayName":77,"metadata":78,"spec":80,"status":83,"children":84},"特价云服务器",{"name":19,"creationTimestamp":79},"2026-09-25T15:30:59.201614Z",{"displayName":77,"href":81,"target":36,"priority":82,"menuName":8},"\u002Fserver",6,{"displayName":77,"href":81},[],{"metadata":86,"spec":91,"status":97,"postCount":73},{"name":87,"creationTimestamp":88,"labels":89},"high-concurrency","2026-09-13T09:13:26.047027Z",{"haloweb.section":90},"interview",{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},"高并发面试题","","高并发场景面试题：线程模型、锁优化、无锁化设计、缓存异步化与吞吐量提升实战。",21,false,{"permalink":98,"postCount":73,"visiblePostCount":73},"\u002Fcategories\u002Fhigh-concurrency",[100,124,145,166,187],{"metadata":101,"spec":104,"status":113,"categories":118},{"name":102,"creationTimestamp":103},"post-hc-seckill-a6b50dfa","2026-09-13T10:01:14.438458Z",{"title":105,"slug":106,"cover":93,"excerpt":107,"publishTime":109,"categories":110,"tags":111,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"秒杀系统如何设计？","hc-seckill",{"raw":93,"autoGenerate":108},true,"2026-09-13T10:01:14.624258Z",[87],[],"PUBLIC",{"permalink":114,"excerpt":115,"lastModifyTime":116,"phase":117},"\u002Farchives\u002Fhc-seckill","一、挑战 高并发、库存有限、防超卖、防刷。 二、优化手段 1. 前端 按钮置灰，防止重复提交。 答题\u002F验证码防机器人。 2. 网关层 限流（用户维度、IP 维度）。 静态资源 CDN。 3. 应用层 Redis 预减库存，判断是否还有库存。 异步下单：请求写 MQ，消费者处理订单。 本地缓存挡热点商","2026-09-16T09:16:40.701998Z","PUBLISHED",[119],{"metadata":120,"spec":122,"status":123,"postCount":73},{"name":87,"creationTimestamp":88,"labels":121},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":125,"spec":128,"status":135,"categories":139},{"name":126,"creationTimestamp":127},"post-hc-degrade-2891db76","2026-09-13T10:01:14.271595Z",{"title":129,"slug":130,"cover":93,"excerpt":131,"publishTime":132,"categories":133,"tags":134,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"服务降级和熔断的区别？","hc-degrade",{"raw":93,"autoGenerate":108},"2026-09-13T10:01:14.323663Z",[87],[],{"permalink":136,"excerpt":137,"lastModifyTime":138,"phase":117},"\u002Farchives\u002Fhc-degrade","一、降级（Degrade） 主动关闭非核心功能，保证核心功能可用。 如大促时关闭评论、推荐，保交易。 是一种策略，通常按预设规则触发。 二、熔断（Circuit Breaker） 下游服务故障时，上游不再调用，直接返回降级结果。 类似电路保险丝，防止故障蔓延。 基于错误率、响应时间等指标自动触发。 ","2026-09-16T09:16:39.827390Z",[140],{"metadata":141,"spec":143,"status":144,"postCount":73},{"name":87,"creationTimestamp":88,"labels":142},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":146,"spec":149,"status":156,"categories":160},{"name":147,"creationTimestamp":148},"post-hc-current-limit-1b6bf9d1","2026-09-13T10:01:14.087902Z",{"title":150,"slug":151,"cover":93,"excerpt":152,"publishTime":153,"categories":154,"tags":155,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"常见的限流算法？","hc-current-limit",{"raw":93,"autoGenerate":108},"2026-09-13T10:01:14.146105Z",[87],[],{"permalink":157,"excerpt":158,"lastModifyTime":159,"phase":117},"\u002Farchives\u002Fhc-current-limit","一、固定窗口 把时间分成固定窗口，窗口内计数，超过阈值限流。 - 优点：简单。 - 缺点：窗口边界可能突刺（如窗口末尾和下一个窗口开头各来一半，合起来超限）。 二、滑动窗口 把窗口分成多个小格子，随时间滑动，统计格子总数。 - 解决固定窗口的边界问题。 - 实现稍复杂。 三、漏桶算法 请求进桶，桶以","2026-09-16T09:16:40.266278Z",[161],{"metadata":162,"spec":164,"status":165,"postCount":73},{"name":87,"creationTimestamp":88,"labels":163},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":167,"spec":170,"status":177,"categories":181},{"name":168,"creationTimestamp":169},"post-hc-cache-strategy-fbfb1ec0","2026-09-13T10:01:13.884052Z",{"title":171,"slug":172,"cover":93,"excerpt":173,"publishTime":174,"categories":175,"tags":176,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"高并发下的缓存策略？","hc-cache-strategy",{"raw":93,"autoGenerate":108},"2026-09-13T10:01:13.929859Z",[87],[],{"permalink":178,"excerpt":179,"lastModifyTime":180,"phase":117},"\u002Farchives\u002Fhc-cache-strategy","一、缓存层级 L1：浏览器缓存。 L2：CDN 缓存。 L3：Nginx\u002F网关缓存。 L4：应用本地缓存（Caffeine、Guava）。 L5：分布式缓存（Redis）。 L6：数据库。 二、缓存更新策略 Cache Aside：应用先查缓存，没有查数据库，写入缓存。删除缓存（不是更新）。最常用。","2026-09-16T09:16:38.657076Z",[182],{"metadata":183,"spec":185,"status":186,"postCount":73},{"name":87,"creationTimestamp":88,"labels":184},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":188,"spec":191,"status":198,"categories":202},{"name":189,"creationTimestamp":190},"post-hc-optimize-58adf088","2026-09-13T10:01:13.708765Z",{"title":192,"slug":193,"cover":93,"excerpt":194,"publishTime":195,"categories":196,"tags":197,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"高并发系统的优化手段有哪些？","hc-optimize",{"raw":93,"autoGenerate":108},"2026-09-13T10:01:13.755494Z",[87],[],{"permalink":199,"excerpt":200,"lastModifyTime":201,"phase":117},"\u002Farchives\u002Fhc-optimize","一、前端优化 CDN 加速静态资源。 浏览器缓存、资源合并压缩。 页面懒加载、预加载。 二、网关层 Nginx 负载均衡，动静分离。 限流（令牌桶、漏桶）。 缓存静态页面。 三、应用层 多级缓存：本地缓存（Caffeine）+ 分布式缓存（Redis）。 异步化：消息队列削峰填谷。 线程池调优，合理","2026-09-16T09:16:37.698197Z",[203],{"metadata":204,"spec":206,"status":207,"postCount":73},{"name":87,"creationTimestamp":88,"labels":205},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":209,"spec":210,"status":214,"categories":215,"content":221},{"name":189,"creationTimestamp":190},{"title":192,"slug":193,"cover":93,"excerpt":211,"publishTime":195,"categories":212,"tags":213,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},{"raw":93,"autoGenerate":108},[87],[],{"permalink":199,"excerpt":200,"lastModifyTime":201,"phase":117},[216],{"metadata":217,"spec":219,"status":220,"postCount":73},{"name":87,"creationTimestamp":88,"labels":218},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"content":222,"raw":222},"\u003Ch2>一、前端优化\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>CDN 加速静态资源。\u003C\u002Fli>\n\u003Cli>浏览器缓存、资源合并压缩。\u003C\u002Fli>\n\u003Cli>页面懒加载、预加载。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>二、网关层\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Nginx 负载均衡，动静分离。\u003C\u002Fli>\n\u003Cli>限流（令牌桶、漏桶）。\u003C\u002Fli>\n\u003Cli>缓存静态页面。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>三、应用层\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>多级缓存：本地缓存（Caffeine）+ 分布式缓存（Redis）。\u003C\u002Fli>\n\u003Cli>异步化：消息队列削峰填谷。\u003C\u002Fli>\n\u003Cli>线程池调优，合理设置参数。\u003C\u002Fli>\n\u003Cli>无锁化：CAS、ThreadLocal、ConcurrentHashMap。\u003C\u002Fli>\n\u003Cli>服务降级、熔断。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>四、数据层\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>读写分离：主写从读。\u003C\u002Fli>\n\u003Cli>分库分表。\u003C\u002Fli>\n\u003Cli>索引优化，慢查询治理。\u003C\u002Fli>\n\u003Cli>热数据缓存。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>五、系统设计\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>无状态服务，方便水平扩展。\u003C\u002Fli>\n\u003Cli>消息队列解耦。\u003C\u002Fli>\n\u003Cli>微服务拆分，独立扩缩容。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>六、监控\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>全链路监控，及时发现瓶颈。\u003C\u002Fli>\n\u003Cli>压测验证容量。\u003C\u002Fli>\n\u003C\u002Ful>"]