posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python
books

《Java 并发编程·线程与内存模型》7.2 InheritableThreadLocal 与线程池断裂

InheritableThreadLocal 只在线程创建时复制一次快照,这个前提在线程池里不成立。实测同一个池线程连续服务三个请求,读到的都是第一个请求的会员号;父线程在创建后改值,子线程仍看到旧值。拆解串值、丢失、残留、半更新四种失败形态,给出方法参数、提交侧捕获、Executor 装饰器三种显式透传写法。

7 分钟阅读
书稿 Java 并发编程
books

《互联网产品的服务端架构·内容、社交与实时互动》7.3 互动通知的触发边界

从「回声」用户被二十条连赞推送逼到关闭通知权限的事故写起,拆解自己操作、被屏蔽者、短时间刷屏和聚合窗口四类触发边界,说明逐条通知与聚合通知的取舍,给出 ShouldNotify 的 Go 实现、时间窗口与维度隔离测试,以及真实运行输出和常见错误清单。

9 分钟阅读
书稿 互联网产品 服务端架构
books

《Java 并发编程·线程与内存模型》6.1 interrupt 的真实语义

interrupt 不是杀死线程,只是把一个标志位置为 true,真正的退出仍要靠被中断线程自己检查。本文用 sleep、wait、join、synchronized 竞争与 ReentrantLock 在本机实测中断行为,说明 InterruptedException 为什么会清除标志、哪些阻塞根本不响应中断,并给出捕获后恢复标志再包装成 LoanException 的写法与边界。

9 分钟阅读
书稿 Java 并发编程
books

《互联网产品的服务端架构·内容、社交与实时互动》7.2 评论审核与折叠

从「回声」一条违规评论在正文审核通过后存活四十分钟的事故写起,拆解正文、根评论、回复和昵称各自的审核时机,说明折叠为什么不能等于删除、根评论为什么不应被折叠,给出 Fold 规则的 Go 实现、拉黑子树与阈值测试,以及真实运行输出和常见错误清单。

10 分钟阅读
书稿 互联网产品 服务端架构