posts

文章归档

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

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

全部文章

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

Compose 状态管理与重组优化

重组性能是 Compose 项目最常见的瓶颈,很多卡顿都源于不必要的重复重组。本文讲清重组的触发条件、稳定性判定规则与稳定注解的语义边界、集合与数据类不稳定造成的多余重组、键与派生状态等优化手段、快照流的用法与组合局部变量的代价,以及如何用布局检查器与组合追踪定位问题,并覆盖新版编译器的强跳过模式。

12 分钟阅读
Jetpack Compose 性能优化 Kotlin
os

内存回收机制:LRU、水位与 OOM

内存回收是 Linux 内核在内存紧张时维持系统可用性的核心机制。本文从 LRU 四条链表与 lruvec 讲起,剖析页在 active 与 inactive 之间的迁移规则与 refault 距离估算,详解多代 LRU(MGLRU)的 generation 模型与调优参数,深入 kswapd 三水位、直接回收慢路径与分配标志,覆盖 swap、zswap、zram 三种交换后端对比,最后给出 PSI 压力指标、cgroup 内存回收与 OOM 排查清单。

12 分钟阅读
操作系统 Linux 内核
vite

Vite 桌面应用实战:Electron 与 Tauri 的工程化落地

用 Vite 构建 Electron 与 Tauri 桌面应用的完整路径:两套方案的取舍与体积对比、渲染进程与主进程的工程结构、开发期 Vite 服务器与主进程的联调、生产构建下 base 路径与 file 协议的处理、预加载脚本与 IPC 的类型安全、自动更新与代码签名打包、体积与启动性能优化、跨平台差异,以及调试与常见陷阱的排查清单。

8 分钟阅读
Vite electron 桌面应用
scala

Scala 与 Kafka 集成实战:FS2-Kafka、Alpakka 与流式管道

从 Kafka 核心概念出发,系统讲解 Scala 生态的两大 Kafka 集成方案:FS2-Kafka(纯函数式、Cats Effect 原生)与 Alpakka Kafka(Akka Streams 版)。覆盖消费语义(at-least-once、commit 策略、事务性 exactly-once)、流式管道设计(背压、parEvalMap 并行、批处理、重试与死信队列)、Schema Registry 序列化、有状态聚合与窗口、可观测性(consumer lag、trace 传播)以及生产实践(优雅停机、rebalance 监听、Testcontainers 测试与容量调优)。

12 分钟阅读
Scala Kafka fs2
Android 开发

Jetpack Compose 声明式 UI 开发

声明式界面正在取代传统的视图树写法,而 Compose 是 Android 官方给出的答案。本文带你从零上手 Jetpack Compose:可组合函数与内容设置、修饰符链式的顺序语义、常用布局容器、列表的键策略、Material 3 主题与页面骨架,以及状态记忆、预览和与旧视图的互操作方式。配合官方物料清单版本对照表,给出可直接落地的写法与常见坑清单。

12 分钟阅读
Jetpack Compose Kotlin Android