WIBLOG · Technological & Life

聊技术,也聊那些值得认真琢磨的生活小事。

55篇文章4个内容分类
RECENT NOTES

最近更新

查看归档

类加载器泄漏:Spring Boot 热部署与多模块应用中的元空间溢出

本文分析 Java 类加载器泄漏的典型模式,以 Spring Boot DevTools 频繁重启为贯穿场景,解释元空间持续增长直至 OOM 的根本原因。文章梳理类加载器引用链、ThreadLocal 残留、静态字段持有等关键泄漏路径,并结合 Eclipse Memory Analyzer 演示诊断步骤。读者将掌握识别和修复类加载器泄漏的方法,理解为何关闭线程池和清除上下文是防止泄漏的核心措施。

LLM-as-Judge 评估偏差:位置偏见与冗长偏好如何影响大模型评判可靠性

在自动评估问答质量时,用大模型当裁判会引入位置偏见和冗长偏好,导致评分随答案顺序或长度变化,扭曲模型对比结果。本文以企业知识库问答评估为场景,剖析这两种偏差的成因,对比交换位置、校准评分等缓解策略,并讨论它们对排行榜和迭代决策的误导风险。

冷冻肉上的“冻烧”是什么?用密封包装阻止冰晶升华,让肉不再干柴变色

冷冻肉表面出现灰褐色斑块、干硬如皮革,很多人以为肉坏了直接扔掉。这其实是冻烧——冰晶直接升华导致氧化脱水的结果,肉本身没有毒,但口感和风味大打折扣。这篇文章用通俗的语言解释冻烧的物理原理,给出一个简单有效的密封包装方法,并提醒哪些情况不适合再用,帮助普通家庭科学保存冷冻肉,减少浪费。

风冷冰箱为什么不结霜?自动除霜加热器与蒸发器工作原理

打开风冷冰箱,冷冻室抽屉顺滑拉出,内壁光洁如新——为什么它不需要像老式冰箱那样定期铲冰?这篇文章从蒸发器结霜的必然性出发,解释隐藏在风道背后的加热器如何自动融霜,以及融水如何悄悄排出。你会理解定时除霜、传感器保护与排水防堵的完整链条,也会明白为什么偶尔听到的“滋滋”声其实是正常现象。

Spring @Transactional 传播行为与隔离级别的交互陷阱:订单创建与库存扣减中的幻读与死锁

本文剖析 Spring 声明式事务中传播行为(特别是 REQUIRES_NEW)与数据库隔离级别的组合效应。通过订单创建与库存扣减的跨服务事务编排场景,解释 Spring 事务管理器如何映射传播行为到 JDBC 连接、保存点与事务同步,并分析不同隔离级别下的锁行为与异常路径。读者将获得避免事务边界错误和性能问题的决策矩阵,并理解为何默认隔离级别可能不适用于高并发写操作。

环注意力机制:分布式长序列训练中的通信与计算重叠

当序列长度超出单卡显存时,如何在不引入近似误差的前提下训练超长上下文模型?本文以训练百万级 token 的 Transformer 为场景,分析 Ring Attention 如何将序列维度分片到多个设备,通过环形通信与分块计算的重叠实现线性扩展。文章从标准自注意力的内存瓶颈出发,逐步拆解在线 softmax、KV 块环传与计算-通信流水线,并对比序列并行、Ulysses 等替代方案,讨论负载均衡、通信拓扑与部署边界。

查看全部文章 ↗