std::sharedptr 通过引用计数管理堆对象生命周期,其实现依赖堆上的控制块(Control Block)。 一、控制块结构 控制块通常包含: 强引用计数(sharedcount) 弱引用计数(weakcount) 删除器(Deleter)与分配器 使用 std::makeshared 可将对象与控制块一次性分
最新技术文章列表
按原始发布时间倒序排列 · 按年月归档查看限流是保护后端服务免受突发流量与恶意刷接口的核心手段。令牌桶(Token Bucket)允许一定程度的突发流量,适合面向用户的 API;滑动窗口(Sliding Window)统计更精确,适合严格配额场景。 一、Redis + Lua 实现分布式滑动窗口限流
OpenResty 将 LuaJIT 嵌入 Nginx,使开发者能够在请求处理各阶段执行自定义逻辑,构建高性能 API 网关。 一、请求处理阶段 Nginx 将请求生命周期划分为多个阶段,常用 Lua 钩子包括: initbyluablock:master 进程启动时执行 accessbyluablock:访问控制与鉴
Kafka 消费者组(Consumer Group)通过 Rebalance 将分区重新分配给组内成员,保证同一分区在同一时刻仅被一个消费者消费。 一、Rebalance 触发条件 组成员加入或离开 订阅主题的分区数变化 心跳超时(session.timeout.ms) 二、位移提交语义 至多一次(AtMostOnce
跨站脚本攻击(CrossSite Scripting, XSS)的本质是攻击者成功绕过了同源策略(SameOrigin Policy),将恶意的可执行脚本注入并持久化或反射到受害者的浏览器执行环境中,进而窃取敏感 Cookie、劫持会话或篡改页面 DOM。XSS 分为三大变种:存储型 XSS:恶意代码被保存至服务端数据