Spring Boot 3 Webflux OOM Troubleshooting
Spring Boot Integration Test Optimization Practice
集成测试阶段跑了约 4:02,慢在容器和 schema 的反复准备;统一复用 Testcontainers、按 schema 隔离数据库后降到 2:50,共享 MySQL 那步还冒出过等待超时。
LSM-Tree 的读写路径:Append-Only Log 的局限、MemTable 与 SSTable、Compaction 的写放大
存储引擎从一个内存 Map 加一份日志,一路演化成 LSM-Tree,每加一个部件都是在补前一个部件的短板,而代价落在写放大、读放大和空间占用三者之间的取舍上。
Shipwright 构建镜像并发布到 dockerhub
Shipwright 是一个构建和发布工具,它是一个 Tekton 的扩展,可以用来构建镜像并发布到 dockerhub。
tech writing tools
The tools you may need in tech writing
关于科技写作:写作流程
内部开发平台的文档和自己写博客不是一回事:范围要先跟使用者对齐,初稿要过评审,上线之后还得看用户反馈和指标能不能验证效果。
关于科技写作:不同的文档类型
在 shopee 的工作,主要是项目都是给内部开发者提供工具,帮他们使用内部的标准化产品,提升开发效率和开发体验。这会需要大量的面向开发者的交互,所以文档就是个很重要的交付件。好的文档能减少大量的交互成本。
Network issues about microk8s on my vps
I have 3 vps(2 oracle free tier arm, 1 other) and want to set up a microk8s cluster.But I encounter some issues about network.
将 homelab 从 docker 迁移到 kubernetes
我正在将 homelab 的 docker 服务迁移到 kubernetes,计划后续将家里的机器和 vps 服务器分离成2个 k8s 集群。这里主要记录 homelab 的迁移过程。
Netflix 的 Java 21 虚拟线程死锁排查
Netflix 在 Java 21 上用 virtual thread 碰到的一个死锁案例,记录他们从 closewait 一路查到 carrier thread 被 pin 的过程。