WIBLOG · Technological & Life

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

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

最近更新

查看归档

电动牙刷放在底座上就能充电,电到底是怎么跑进去的?

电动牙刷的充电底座没有金属触点,为什么放上去就能充电?这篇文章从电磁感应原理出发,解释底座里的发射线圈和牙刷里的接收线圈如何通过交变磁场传输电能,以及为什么对齐放置才高效。你还会了解到无线充电的便利与局限,以及为什么底座上不能放金属异物。

Java 模块系统分裂包问题:JPMS 中的包冲突与模块路径解析

当多个模块导出同名包时,JPMS 会因分裂包而拒绝启动。本文以大型应用从类路径迁移到模块路径为场景,解释模块解析过程中包唯一性约束的由来,剖析导致分裂包的常见依赖结构,并给出通过模块描述符、构建工具及命令行选项诊断与修复问题的具体步骤。

Medusa 多头投机解码:通过并行候选头加速大模型推理

大模型自回归解码受限于顺序生成,每次只能输出一个 token,导致高延迟和低硬件利用率。Medusa 在原始模型上附加多个预测头,一次生成多个候选 token,并通过树状注意力并行验证,显著减少解码步骤。本文以在线聊天服务为场景,拆解其训练流程、树状注意力机制、典型接受方案,并与传统投机解码对比,分析候选接受率对加速比的影响及适用边界。

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

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

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

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

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

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

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

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

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

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

查看全部文章 ↗