Blog

技术博客

格达软件工程师的实战经验、技术选型与行业观察

G 技术分享

我给本地缓存加了 TTL 和 LRU,踩了三个并发坑

从一个风控服务的真实场景出发,手写一个带过期时间和 LRU 淘汰的进程内缓存工具类。讲清链表与 Map 的并发删除竞态、时间源选择、清理线程的两个陷阱,以及缓存击穿的处理方式。

2026-11-02 #Java#本地缓存 1
G 技术分享

shared_ptr 循环引用:一次内存泄漏暴露的选型问题

排查一个内存只涨不降的服务,ASAN 报出几万个没释放的 Session,代码里一个 new 都没有。本文从这个可复现的循环引用案例出发,讲清三种智能指针该用在哪、代价是什么,以及 pImpl 不完整类型、make_shared 延迟释放、expired 与 lock 竞态这几个实际会踩的坑。

2026-10-19 #C++#智能指针 7

有软件开发需求?我们 24 小时内响应

提交您的需求,格达软件将为您提供免费的需求评估与技术方案建议,咨询全程不收取任何费用。