posts

文章归档

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

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

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
database

内存管理与落盘:查询内存、spill to disk 与 OOM 防护

本文系统讲解 ClickHouse 的内存管理与落盘机制,从查询级与服务级内存限制参数出发,深入 spill to disk 外部聚合与排序、JOIN 内存策略与算法选择、标记缓存与查询缓存占用,并给出基于 system.query_log 的 OOM 排查步骤与熔断队列限额防护方案,最后附生产参数模板与速查表。实测 100GB 聚合可将单机 RSS 从 90GB 压到 12GB。

12 分钟阅读
ClickHouse 内存管理 性能调优
vite

Vite 项目的 GraphQL 数据层:Apollo、urql、codegen 与缓存失效实战

在 Vite 项目中搭建 GraphQL 数据层的完整实践:Apollo Client、urql 与 TanStack Query 三条路线的选型对比、客户端初始化与环境变量配置、graphql-codegen 生成类型安全 hooks、开发期代理与 MSW Mock、查询与变更的封装与乐观更新、归一化缓存与失效策略、graphql-ws 订阅与实时数据,以及构建期 schema 校验、CI 门禁与高频陷阱清单。

8 分钟阅读
Vite GraphQL 工程化
Android 开发

Android 生命周期与 ViewModel

生命周期错配是 Android 内存泄漏与崩溃的主要成因,视图模型则是官方给出的隔离方案。本文梳理两者的协作关系:页面回调链路、生命周期与观察者、安全收集流的方式、视图模型作用域的自动取消、状态保存句柄与进程死亡恢复,以及声明式界面中视图模型与可保存状态的配合。文末附常见内存泄漏清单与对应的修复手段,帮你写出生命周期安全的代码。

11 分钟阅读
Android lifecycle Kotlin