<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>wiblog — 技术探索，生活记录</title><description>聊技术，也聊那些值得认真琢磨的生活小事。</description><link>https://wiblog.cn/</link><item><title>强制同步布局与布局抖动：为什么读取 offsetWidth 会拖慢页面</title><link>https://wiblog.cn/articles/frontend/2026/08/forced-synchronous-layout-thrashing/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/forced-synchronous-layout-thrashing/</guid><description>本文解释浏览器布局的惰性机制，以及脚本在写入样式后立即读取布局属性如何触发强制同步布局（FSL），连续操作导致布局抖动。以长列表交互为例，给出批量读写、避免在循环中读取布局属性的实践，并说明如何通过 DevTools 检测。</description><pubDate>Mon, 10 Aug 2026 17:01:30 GMT</pubDate><category>frontend</category><category>强制同步布局</category><category>布局抖动</category><category>性能优化</category><category>浏览器渲染</category><category>DevTools</category></item><item><title>JVM Stack Walking API：栈帧遍历的规范实现与性能边界</title><link>https://wiblog.cn/articles/java/2026/08/jvm-stack-walking-api/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-stack-walking-api/</guid><description>本文聚焦 Java 9 引入的 StackWalker API，解决日志框架中高效获取调用者类名的问题。通过对比 Throwable.getStackTrace 的完整快照机制，解释 StackWalker 的惰性流式遍历、安全限制与适用边界，帮助读者在栈遍历场景中做出合理的技术选型。</description><pubDate>Mon, 10 Aug 2026 17:01:00 GMT</pubDate><category>java</category><category>StackWalker</category><category>JVM</category><category>栈帧</category><category>日志框架</category><category>Java 9</category></item><item><title>KV Cache 驱逐策略：从 LRU 到 H2O 的注意力感知淘汰机制</title><link>https://wiblog.cn/articles/ai/2026/08/kv-cache-eviction-policy-llm-serving/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/kv-cache-eviction-policy-llm-serving/</guid><description>长上下文在线服务中，KV Cache 随序列增长迅速膨胀，成为显存与延迟瓶颈。本文以企业知识库问答为场景，对比 LRU、滑动窗口与 H2O 等驱逐策略，解释注意力感知淘汰为何更有效，分析其对生成质量、显存和延迟的影响，并讨论适用边界与实现复杂度。</description><pubDate>Mon, 10 Aug 2026 16:59:25 GMT</pubDate><category>ai</category><category>KV Cache</category><category>H2O</category><category>LRU</category><category>注意力机制</category><category>推理优化</category></item><item><title>花洒出水变小？白醋浸泡溶解水垢，恢复出水通畅的原理与步骤</title><link>https://wiblog.cn/articles/life-tips/2026/08/showerhead-limescale-vinegar-soak/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/showerhead-limescale-vinegar-soak/</guid><description>淋浴花洒出水变小，多半是水垢堵住了出水孔。本文解释白醋中的醋酸如何溶解碳酸钙、氢氧化镁等水垢，并给出可拆卸花洒的浸泡、刷洗、冲洗完整步骤，同时说明适用场景、注意事项与常见误区，帮你安全恢复花洒出水。</description><pubDate>Sun, 09 Aug 2026 16:44:40 GMT</pubDate><category>life-tips</category><category>白醋</category><category>水垢</category><category>花洒</category><category>清洁妙招</category><category>碳酸钙</category></item><item><title>电热水壶底部的白色水垢是怎么来的？</title><link>https://wiblog.cn/articles/life/2026/08/electric-kettle-scale-formation/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/electric-kettle-scale-formation/</guid><description>烧水后壶底常出现白色水垢，它其实是水中钙镁离子加热后形成的碳酸钙和氢氧化镁沉淀。本文从自来水中的矿物质讲起，解释溶解度与温度的关系、碳酸氢钙分解反应，并说明为何硬水地区更严重，最后介绍用柠檬酸安全除垢的方法。</description><pubDate>Sun, 09 Aug 2026 16:43:54 GMT</pubDate><category>life</category><category>水垢</category><category>硬水</category><category>碳酸钙</category><category>柠檬酸除垢</category><category>生活化学</category></item><item><title>流式 SSR 与 Hydration 不一致：为什么分块传输会放大水合错误</title><link>https://wiblog.cn/articles/frontend/2026/08/streaming-ssr-hydration-mismatch/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/streaming-ssr-hydration-mismatch/</guid><description>流式 SSR 将 HTML 分块发送，客户端 Hydration 却要求服务端与客户端首屏渲染完全一致。本文以动态内容页面为例，分析流式渲染如何因时间戳、随机数等不稳定值加剧水合不一致，并给出 suppressHydrationWarning、客户端重渲染等策略及其权衡。</description><pubDate>Sun, 09 Aug 2026 16:43:31 GMT</pubDate><category>frontend</category><category>流式SSR</category><category>Hydration</category><category>React</category><category>Suspense</category><category>水合不一致</category></item><item><title>G1 GC 并发标记的 SATB 队列：快照一致性与漏标问题的工程解法</title><link>https://wiblog.cn/articles/java/2026/08/jvm-g1-concurrent-marking-satb/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-g1-concurrent-marking-satb/</guid><description>本文聚焦 G1 GC 并发标记阶段的 SATB 队列机制，解释其如何通过写前屏障记录旧引用，保证快照一致性，避免漏标。结合高并发订单服务场景，分析 SATB 与增量更新的区别、浮动垃圾的产生，以及如何通过日志和 JFR 观察标记进度。</description><pubDate>Sun, 09 Aug 2026 16:42:47 GMT</pubDate><category>java</category><category>G1</category><category>SATB</category><category>并发标记</category><category>写屏障</category><category>JFR</category></item><item><title>约束解码如何保证大模型输出格式：从正则到文法约束的机制与工程权衡</title><link>https://wiblog.cn/articles/ai/2026/08/guided-decoding-grammar-constrained-generation/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/guided-decoding-grammar-constrained-generation/</guid><description>本文以自动生成可解析的 JSON 和 SQL 为场景，解释约束解码如何在前向传播时屏蔽非法 Token，对比后处理修复与重试的失败模式，分析对生成质量、延迟和实现复杂度的影响，并给出适用边界。</description><pubDate>Sun, 09 Aug 2026 16:42:14 GMT</pubDate><category>ai</category><category>约束解码</category><category>CFG</category><category>正则约束</category><category>JSON Schema</category><category>vLLM</category></item><item><title>空气炸锅为什么不用油也能炸出酥脆口感？</title><link>https://wiblog.cn/articles/life/2026/08/air-fryer-convection-heating/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/air-fryer-convection-heating/</guid><description>空气炸锅并非真的用空气“炸”，而是靠高速热风循环和顶部加热管，让食物表面脱水并发生美拉德反应。本文以制作薯条为例，解释强制对流换热原理、热风速度与温度控制，以及为何仍需涂少量油，帮助读者理解酥脆口感的来源并合理使用空气炸锅。</description><pubDate>Sat, 08 Aug 2026 16:42:32 GMT</pubDate><category>life</category><category>空气炸锅</category><category>热风循环</category><category>美拉德反应</category><category>对流换热</category><category>烹饪原理</category></item><item><title>HTTP 缓存中的 immutable 与 stale-while-revalidate：静态资源更新场景下的新鲜度与性能平衡</title><link>https://wiblog.cn/articles/frontend/2026/08/http-cache-immutable-stale-while-revalidate/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/http-cache-immutable-stale-while-revalidate/</guid><description>本文以静态资源更新场景为例，分析 Cache-Control 的 immutable 与 stale-while-revalidate 指令如何控制浏览器缓存行为，减少重复请求并提升加载速度。你将理解启发式缓存、显式过期与后台重新验证的机制，并获得配置建议与适用边界。</description><pubDate>Sat, 08 Aug 2026 16:41:51 GMT</pubDate><category>frontend</category><category>HTTP缓存</category><category>Cache-Control</category><category>immutable</category><category>stale-while-revalidate</category><category>静态资源</category></item><item><title>HotSpot C2 条件传送生成条件：分支概率与 CMov 的代价权衡</title><link>https://wiblog.cn/articles/java/2026/08/jvm-c2-conditional-move/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-c2-conditional-move/</guid><description>高吞吐服务中，热点分支是保留分支指令还是转换为条件传送（CMov）直接决定性能。本文基于 HotSpot C2 编译器的实际实现，剖析 CMov 的收益与代价、C2 如何利用分支概率决定转换，以及 -XX:UseCMov 等参数的影响，帮助读者判断何时该信任 CMov 的优化。</description><pubDate>Sat, 08 Aug 2026 16:41:14 GMT</pubDate><category>java</category><category>HotSpot</category><category>C2</category><category>CMov</category><category>JIT</category><category>分支预测</category></item><item><title>Activation Beacon：用压缩激活值实现无限上下文流式推理</title><link>https://wiblog.cn/articles/ai/2026/08/activation-beacon-streaming-llm/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/activation-beacon-streaming-llm/</guid><description>面对超长文档问答场景，本文解析 Activation Beacon 如何通过压缩历史 token 的激活值而非 KV Cache 实现无限上下文流式推理，对比 StreamingLLM 的注意力沉没方案，分析压缩率、信息保留与推理速度的权衡，并给出工程实现要点与失效边界。</description><pubDate>Sat, 08 Aug 2026 16:40:29 GMT</pubDate><category>ai</category><category>Activation Beacon</category><category>长上下文</category><category>KV Cache</category><category>流式推理</category><category>注意力沉没</category></item><item><title>加湿器为什么能喷出白雾？超声波雾化与水变成微小水滴的原理</title><link>https://wiblog.cn/articles/life/2026/08/humidifier-ultrasonic-vibration/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/humidifier-ultrasonic-vibration/</guid><description>冬天开加湿器，白雾从出风口喷出，水没有加热却变成了雾。这篇文章解释超声波加湿器如何用压电陶瓷的高频振动把水打散成几微米的小水滴，以及为什么水质会影响雾量和健康。</description><pubDate>Fri, 07 Aug 2026 17:01:42 GMT</pubDate><category>life</category><category>超声波加湿器</category><category>压电陶瓷</category><category>雾化</category><category>加湿器</category><category>水质</category></item><item><title>V8 的隐藏类与内联缓存：对象形状如何影响 JavaScript 性能</title><link>https://wiblog.cn/articles/frontend/2026/08/v8-hidden-class-inline-cache/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/v8-hidden-class-inline-cache/</guid><description>本文从 V8 引擎的隐藏类与内联缓存机制出发，解释对象形状如何影响属性访问性能，并通过数据处理场景展示动态添加属性、delete 等操作导致的去优化，给出保持形状一致等实践建议。</description><pubDate>Fri, 07 Aug 2026 17:01:09 GMT</pubDate><category>frontend</category><category>V8</category><category>隐藏类</category><category>内联缓存</category><category>性能优化</category><category>JavaScript</category></item><item><title>HotSpot C2 自动向量化：Superword 算法如何将循环转换为 SIMD 指令</title><link>https://wiblog.cn/articles/java/2026/08/jvm-c2-superword-vectorization/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-c2-superword-vectorization/</guid><description>为什么有的循环能被 JVM 自动向量化，有的却不能？本文以数组求和与元素变换为贯穿场景，剖析 HotSpot C2 编译器 Superword 算法的基本步骤，解释循环展开、内存对齐、无别名等关键条件，并给出编写可向量化代码的实用指导，同时对比自动向量化与手写 SIMD 的权衡。</description><pubDate>Fri, 07 Aug 2026 17:00:18 GMT</pubDate><category>java</category><category>JVM</category><category>C2</category><category>Superword</category><category>SIMD</category><category>向量化</category></item><item><title>大模型结构化输出：JSON Mode 与函数调用的机制、失败模式与工程选型</title><link>https://wiblog.cn/articles/ai/2026/08/llm-structured-output-json-mode/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/llm-structured-output-json-mode/</guid><description>以自动生成业务报表为场景，解析大模型结构化输出的三种实现路径：仅提示词的 JSON 模式、约束解码（原生结构化输出）与函数调用，以及验证加重试的后处理方案。对比 OpenAI JSON Mode、函数调用与开源约束解码的差异，分析格式错误、内容截断、模式切换等失败模式，并给出工程选型与校验建议。</description><pubDate>Fri, 07 Aug 2026 16:59:01 GMT</pubDate><category>ai</category><category>结构化输出</category><category>JSON Mode</category><category>函数调用</category><category>约束解码</category><category>LLM工程</category></item><item><title>冰箱冷藏室积水？用细铁丝疏通排水孔，防止冷凝水倒流的原理与操作</title><link>https://wiblog.cn/articles/life-tips/2026/08/refrigerator-condensation-drain-clearing/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/refrigerator-condensation-drain-clearing/</guid><description>冰箱冷藏室底部积水或结冰，多半是排水孔被食物残渣或冰堵住，冷凝水无法排出而倒流。本文从原理出发，教你用细铁丝和温水安全疏通，并说明适用场景、注意事项和常见误区，让你自己动手解决这个小麻烦。</description><pubDate>Fri, 07 Aug 2026 01:53:13 GMT</pubDate><category>life-tips</category><category>冰箱</category><category>排水孔</category><category>疏通</category><category>冷凝水</category></item><item><title>吸尘器吸力为什么越来越弱？气旋分离与滤网堵塞原理</title><link>https://wiblog.cn/articles/life/2026/08/vacuum-cleaner-cyclone-separation/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/vacuum-cleaner-cyclone-separation/</guid><description>无线吸尘器用久了吸力明显下降，常见原因是尘杯满了或滤网被灰尘堵住。本文从气旋分离技术入手，解释离心力如何让灰尘与空气分离、锥形结构为何能分离更小的颗粒，以及尘杯满后吸力为何衰减，并给出实用的维护方法。</description><pubDate>Fri, 07 Aug 2026 01:49:30 GMT</pubDate><category>life</category><category>吸尘器</category><category>气旋分离</category><category>离心力</category><category>滤网堵塞</category><category>维护</category></item><item><title>事件循环中的渲染步骤：微任务过长如何推迟 rAF 与绘制</title><link>https://wiblog.cn/articles/frontend/2026/08/event-loop-rendering-steps/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/event-loop-rendering-steps/</guid><description>本文以实时协作界面为贯穿场景，解析浏览器事件循环中任务、微任务、渲染步骤（rAF、样式计算、布局、绘制）的调度顺序，说明微任务过长为何会延迟渲染导致掉帧，并给出避免长微任务、合理使用 rAF 的工程实践。</description><pubDate>Fri, 07 Aug 2026 01:49:01 GMT</pubDate><category>frontend</category><category>事件循环</category><category>requestAnimationFrame</category><category>微任务</category><category>渲染</category><category>性能</category></item><item><title>HotSpot 代码缓存清扫：nmethod 回收与碎片化治理</title><link>https://wiblog.cn/articles/java/2026/08/jvm-nmethod-sweeping-codecache/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-nmethod-sweeping-codecache/</guid><description>长时间运行的应用中，代码缓存膨胀可能导致 JIT 编译被禁用，性能急剧下降。本文从 nmethod 的生命周期出发，解释 HotSpot 清扫机制的触发条件、分段代码缓存如何缓解碎片化，以及如何通过 -XX:ReservedCodeCacheSize 和 -XX:+UseCodeCacheFlushing 等参数进行监控与调整。</description><pubDate>Fri, 07 Aug 2026 01:48:16 GMT</pubDate><category>java</category><category>HotSpot</category><category>CodeCache</category><category>JIT</category><category>nmethod</category><category>JVM调优</category></item><item><title>提示词缓存如何降低大模型 API 调用成本：Anthropic 与 OpenAI 的实现与失效条件</title><link>https://wiblog.cn/articles/ai/2026/08/prompt-caching-llm-api-cost/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/prompt-caching-llm-api-cost/</guid><description>本文以企业批量调用大模型 API 为场景，解析提示词缓存如何通过复用前缀的 KV 状态减少重复预填充计算，并对比 Anthropic 与 OpenAI 的缓存机制、计费方式、命中条件与失效策略，讨论其对延迟、成本及数据隐私的影响，给出适用边界。</description><pubDate>Fri, 07 Aug 2026 01:46:36 GMT</pubDate><category>ai</category><category>提示词缓存</category><category>KV Cache</category><category>Anthropic</category><category>OpenAI</category><category>成本优化</category></item><item><title>微波炉加热鸡蛋为什么会爆炸？原理与安全加热方法</title><link>https://wiblog.cn/articles/life-tips/2026/08/microwave-egg-explosion-safety/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/microwave-egg-explosion-safety/</guid><description>本文解释微波炉加热带壳或蛋黄完整的鸡蛋时，水分子高速振动产生热量，内部水分汽化形成高压蒸汽，而蛋壳或蛋黄膜限制压力释放，导致爆炸的原理。同时提供安全加热熟鸡蛋和蒸蛋的具体步骤、注意事项及常见误区，帮助读者避免风险。</description><pubDate>Wed, 05 Aug 2026 17:52:22 GMT</pubDate><category>life-tips</category><category>微波炉</category><category>鸡蛋</category><category>安全加热</category><category>生活妙招</category></item><item><title>JVM压缩指针的零基址优化：堆大小与对象地址编码的边界条件</title><link>https://wiblog.cn/articles/java/2026/08/jvm-compressed-oops-zero-based/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-compressed-oops-zero-based/</guid><description>本文围绕HotSpot压缩指针（Compressed OOPs）的零基址（Zero-Based）编码展开，解释为何堆超过32GB时压缩指针失效，以及如何通过-XX:ObjectAlignmentInBytes调整对齐边界。结合容器化微服务的内存规划场景，给出堆大小、对齐参数与压缩模式的决策方法。</description><pubDate>Wed, 05 Aug 2026 17:49:03 GMT</pubDate><category>java</category><category>JVM</category><category>压缩指针</category><category>堆内存</category><category>对象对齐</category><category>性能优化</category></item><item><title>检索头机制：Transformer 如何通过特定注意力头实现上下文信息检索</title><link>https://wiblog.cn/articles/ai/2026/08/retrieval-heads-mechanism/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/retrieval-heads-mechanism/</guid><description>本文以企业知识库问答为场景，分析 Transformer 中检索头（Retrieval Heads）的机制：它们如何通过注意力模式从长上下文中提取信息，与普通注意力头的差异，以及如何通过头消融实验验证其功能。同时讨论在 RAG 和长上下文模型中的应用与局限性。</description><pubDate>Wed, 05 Aug 2026 17:47:57 GMT</pubDate><category>ai</category><category>Transformer</category><category>注意力头</category><category>检索头</category><category>长上下文</category><category>RAG</category><category>可解释性</category></item><item><title>小苏打给床垫除味：碳酸氢钠中和酸性异味与吸湿后真空清除的物理原理</title><link>https://wiblog.cn/articles/life-tips/2026/08/baking-soda-mattress-deodorizing-principle/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/baking-soda-mattress-deodorizing-principle/</guid><description>床垫的汗味和体味让人睡不安稳。小苏打（碳酸氢钠）能中和酸性异味分子并吸收潮气，再用吸尘器物理移除颗粒。本文解释其化学与物理原理，给出可照做的操作步骤、适用边界和常见误区，帮助读者安全清新床垫。</description><pubDate>Tue, 04 Aug 2026 17:59:03 GMT</pubDate><category>life-tips</category><category>小苏打</category><category>床垫除味</category><category>碳酸氢钠</category><category>生活妙招</category></item><item><title>烤面包机里的电热丝为什么烧红却不熔化？</title><link>https://wiblog.cn/articles/life/2026/08/toaster-nichrome-wire-heating-principle/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/toaster-nichrome-wire-heating-principle/</guid><description>早餐烤面包时，你会看到电热丝烧得通红，但它并不会熔化。这篇文章解释镍铬合金如何凭借高电阻和耐热性成为电热丝的理想材料，并说明普通金属为何容易烧断，以及使用烤面包机时需要注意的安全事项。</description><pubDate>Tue, 04 Aug 2026 17:58:09 GMT</pubDate><category>life</category><category>电热丝</category><category>镍铬合金</category><category>焦耳定律</category><category>电阻</category><category>烤面包机</category></item><item><title>Spring @Cacheable 的 sync 属性：缓存击穿下的同步加载与锁竞争</title><link>https://wiblog.cn/articles/java/2026/08/spring-cacheable-sync-cache-penetration/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/spring-cacheable-sync-cache-penetration/</guid><description>本文深入解读 Spring @Cacheable 的 sync 属性如何通过同步控制防止缓存击穿，重点分析在高并发下 sync=true 为何可能导致锁竞争，以及如何与 Redis 等缓存提供者的原子操作配合。通过热点数据过期场景，读者将理解 Spring Cache 拦截器的同步机制、不同缓存提供者的锁实现，以及通过自定义 CacheErrorHandler 处理异常，从而获得避免缓存击穿和锁问题的配置方法。</description><pubDate>Tue, 04 Aug 2026 17:55:38 GMT</pubDate><category>java</category><category>Spring</category><category>Cacheable</category><category>缓存击穿</category><category>锁竞争</category><category>Redis</category><category>CacheErrorHandler</category></item><item><title>滑动窗口注意力：局部窗口与全局缓存如何支撑长文本高效推理</title><link>https://wiblog.cn/articles/ai/2026/08/sliding-window-attention-long-context-inference/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/sliding-window-attention-long-context-inference/</guid><description>以长文档摘要为场景，解析滑动窗口注意力如何通过限制注意力范围将计算复杂度从平方降为线性，并借助跨层信息传递与KV缓存轮转保留远距离信息。对比全局注意力与稀疏注意力，分析显存、延迟与质量权衡，以及窗口大小对困惑度的影响。</description><pubDate>Tue, 04 Aug 2026 17:54:32 GMT</pubDate><category>ai</category><category>滑动窗口注意力</category><category>长文本推理</category><category>KV缓存</category><category>稀疏注意力</category><category>Mistral</category></item><item><title>为什么大模型会把 9.11 算得比 9.9 大</title><link>https://wiblog.cn/articles/essay/2026/08/why-llm-says-9-11-greater-than-9-9/</link><guid isPermaLink="true">https://wiblog.cn/articles/essay/2026/08/why-llm-says-9-11-greater-than-9-9/</guid><description>围绕 2024 年 7 月大模型集体答错「9.11 和 9.9 哪个大」的现象，从分词器对数字的切分、训练数据的语境偏差与概率预测机制切入，解释错误成因、成立边界与改进方向。</description><pubDate>Tue, 04 Aug 2026 04:43:14 GMT</pubDate><category>essay</category><category>大模型</category><category>Tokenizer</category><category>算术比较</category><category>分词</category><category>训练数据</category></item><item><title>白醋去除衣物柔顺剂残留：醋酸溶解阳离子表面活性剂堆积恢复吸水性的原理</title><link>https://wiblog.cn/articles/life-tips/2026/08/white-vinegar-remove-fabric-softener-residue/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/white-vinegar-remove-fabric-softener-residue/</guid><description>毛巾用柔顺剂后变硬、不吸水，问题出在阳离子表面活性剂堆积。本文解释白醋中的醋酸如何溶解这些残留物，恢复棉纤维的亲水性，并给出具体的操作步骤、适用边界和常见误区。</description><pubDate>Mon, 03 Aug 2026 18:01:56 GMT</pubDate><category>life-tips</category><category>白醋</category><category>柔顺剂</category><category>表面活性剂</category><category>棉质毛巾</category><category>衣物护理</category></item><item><title>冰箱半夜咔哒一声，是坏了吗？除霜定时器与化霜加热器原理</title><link>https://wiblog.cn/articles/life/2026/08/refrigerator-defrost-timer-click-sound/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/refrigerator-defrost-timer-click-sound/</guid><description>冰箱每隔几小时发出咔哒声，其实是自动除霜系统在工作。本文以夜间听到异响为线索，解释除霜定时器如何累计压缩机运行时间、启动化霜加热器融化蒸发器霜层，以及双金属片温控器如何终止化霜。读完你会明白这声音是否正常，以及何时需要警惕。</description><pubDate>Mon, 03 Aug 2026 18:01:04 GMT</pubDate><category>life</category><category>冰箱</category><category>除霜</category><category>定时器</category><category>双金属片</category><category>家电原理</category></item><item><title>Spring @Async 线程池拒绝策略：CallerRunsPolicy 下的上下文传播与死锁风险</title><link>https://wiblog.cn/articles/java/2026/08/spring-async-caller-runs-policy-deadlock/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/spring-async-caller-runs-policy-deadlock/</guid><description>本文剖析 Spring @Async 默认线程池的拒绝策略，重点讨论 CallerRunsPolicy 在任务堆积时如何导致调用线程阻塞、上下文丢失甚至死锁。通过一个高并发异步任务堆积的贯穿场景，解释 ThreadPoolTaskExecutor 的配置与拒绝策略行为，并给出自定义拒绝策略和上下文传播的解决方案，帮助读者根据任务特性选择合适的拒绝策略。</description><pubDate>Mon, 03 Aug 2026 17:59:04 GMT</pubDate><category>java</category><category>Spring</category><category>@Async</category><category>线程池</category><category>拒绝策略</category><category>死锁</category><category>上下文传播</category></item><item><title>大模型文本水印：Kirchenbauer 方法的红绿列表偏置与检测可靠性</title><link>https://wiblog.cn/articles/ai/2026/08/llm-watermark-red-green-list/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/llm-watermark-red-green-list/</guid><description>本文以识别 AI 生成文本为场景，深入解析 Kirchenbauer 水印方法：如何在生成时通过偏置 logits 嵌入信号，如何用统计检验检测，以及硬水印与软水印的差异。同时探讨低熵文本、翻译和改写攻击下的鲁棒性，帮助读者理解水印的适用边界与工程权衡。</description><pubDate>Mon, 03 Aug 2026 17:58:14 GMT</pubDate><category>ai</category><category>文本水印</category><category>大模型</category><category>logits 偏置</category><category>AI 检测</category><category>鲁棒性</category></item><item><title>AI 推理系列（十六）：PagedAttention——为什么 vLLM 能把 GPU 显存“像操作系统一样”管理？</title><link>https://wiblog.cn/articles/ai/2026/08/vllm-paged-attention-continuous-batching/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/vllm-paged-attention-continuous-batching/</guid><description>围绕在线大模型服务中动态增长的 KV Cache，解释 PagedAttention 如何通过逻辑块、物理块和块表实现按需分配，并分析内部碎片、Copy-on-Write、Prefix Caching、Continuous Batching 及长上下文场景中的工程边界。</description><pubDate>Mon, 03 Aug 2026 14:07:34 GMT</pubDate><category>ai</category><category>PagedAttention</category><category>vLLM</category><category>KV Cache</category><category>虚拟内存</category><category>Continuous Batching</category><category>LLM Serving</category></item><item><title>AI 推理系列（十八）：SnapKV——为什么模型真正关注的历史 Token，可能不到 10%？</title><link>https://wiblog.cn/articles/ai/2026/08/snapkv-observation-window-kv-compression/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/snapkv-observation-window-kv-compression/</guid><description>围绕长上下文 Decode 中持续增长的 KV Cache，解释 SnapKV 如何利用 Prompt 末尾观察窗口估计各 Attention Head 的关键历史位置，并分析按 Head 选择、局部聚合、显存与带宽收益、多轮 Agent 失效以及指令遵循风险。</description><pubDate>Mon, 03 Aug 2026 04:18:57 GMT</pubDate><category>ai</category><category>SnapKV</category><category>KV Cache Compression</category><category>长上下文</category><category>Attention Pattern</category><category>推理加速</category><category>LLM Serving</category></item><item><title>AI 推理系列（十七）：Hymba——为什么 Attention 和 Mamba 一定要二选一？</title><link>https://wiblog.cn/articles/ai/2026/08/hymba-hybrid-head-attention-ssm/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/hymba-hybrid-head-attention-ssm/</guid><description>围绕小模型推理中的精确检索、固定状态与 KV Cache 成本，解释 Hymba 如何在同一层并行组合 Attention Head 与 SSM Head，并分析 Meta Token、跨层 KV 共享、部分滑动窗口、混合 Kernel 和端侧部署中的工程边界。</description><pubDate>Mon, 03 Aug 2026 03:56:28 GMT</pubDate><category>ai</category><category>Hymba</category><category>Hybrid-head</category><category>Mamba</category><category>SSM</category><category>Attention</category><category>小模型</category></item><item><title>AI 推理系列（十五）：TokenFormer——如果模型参数也是 Token，会发生什么？</title><link>https://wiblog.cn/articles/ai/2026/08/tokenformer-parameter-token-progressive-scaling/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/tokenformer-parameter-token-progressive-scaling/</guid><description>围绕大模型每次扩容都要重新训练的成本，解释 TokenFormer 如何用 Token-Parameter Attention 将部分固定矩阵计算改写为可查询的 Parameter Tokens，并分析渐进扩容、参数复用、训练稳定性、推理开销与工程生态边界。</description><pubDate>Mon, 03 Aug 2026 03:45:33 GMT</pubDate><category>ai</category><category>TokenFormer</category><category>Parameter Token</category><category>Pattention</category><category>渐进扩容</category><category>模型架构</category><category>增量训练</category></item><item><title>AI 推理系列（十四）：Mamba 的 Selective State Space——不用 Attention，模型如何“记住”长序列？</title><link>https://wiblog.cn/articles/ai/2026/08/mamba-selective-state-space-linear-inference/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/mamba-selective-state-space-linear-inference/</guid><description>从长日志流和持续生成场景出发，解释 Mamba 如何用输入相关的选择性状态更新替代持续增长的 KV Cache，分析 Selective Scan、Mamba-2 的 SSD、Mamba-3 的状态表达能力，以及线性复杂度在 GPU 与真实推理系统中的收益边界。</description><pubDate>Mon, 03 Aug 2026 03:37:26 GMT</pubDate><category>ai</category><category>Mamba</category><category>SSM</category><category>Selective Scan</category><category>线性复杂度</category><category>长序列</category><category>LLM 推理</category></item><item><title>铸铁锅开锅养锅：不饱和油脂高温聚合形成防锈不粘层的原理与操作</title><link>https://wiblog.cn/articles/life-tips/2026/08/cast-iron-pan-seasoning-oil-polymerization/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/cast-iron-pan-seasoning-oil-polymerization/</guid><description>新买的铸铁锅容易生锈粘锅？本文从油脂化学原理出发，解释不饱和油脂在高温下聚合形成致密油膜的过程，并给出从开锅到日常保养的具体步骤、适用场景与常见误区，帮你建立耐用不粘层。</description><pubDate>Sun, 02 Aug 2026 17:12:31 GMT</pubDate><category>life-tips</category><category>铸铁锅</category><category>开锅</category><category>养锅</category><category>油脂聚合</category><category>不粘层</category></item><item><title>洗衣机如何知道该进多少水？气压式水位传感器的工作原理</title><link>https://wiblog.cn/articles/life/2026/08/washing-machine-water-level-sensor/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/washing-machine-water-level-sensor/</guid><description>全自动洗衣机通过气压式水位传感器感知桶内水位，利用空气压力变化触发电子信号控制进水阀。本文以自动进水停止为场景，解释气压传导、LC谐振频率检测原理，以及不同程序水位差异和常见故障。</description><pubDate>Sun, 02 Aug 2026 17:11:43 GMT</pubDate><category>life</category><category>洗衣机</category><category>水位传感器</category><category>气压检测</category><category>LC谐振</category></item><item><title>JVM 线程局部握手：无全局安全点的线程协作与 JIT 去优化</title><link>https://wiblog.cn/articles/java/2026/08/jvm-thread-local-handshake/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-thread-local-handshake/</guid><description>本文解读 JDK 10 引入的线程局部握手机制，说明它如何在不触发全局安全点的前提下对单个线程执行 JIT 去优化、偏向锁撤销等操作，并通过与全局安全点的对比和诊断参数帮助读者理解其适用场景与局限。</description><pubDate>Sun, 02 Aug 2026 17:08:57 GMT</pubDate><category>java</category><category>JVM</category><category>安全点</category><category>JIT</category><category>低延迟</category><category>HotSpot</category></item><item><title>Graph RAG 如何通过知识图谱增强大模型的多跳推理与事实一致性</title><link>https://wiblog.cn/articles/ai/2026/08/graph-rag-knowledge-graph-multi-hop-reasoning/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/graph-rag-knowledge-graph-multi-hop-reasoning/</guid><description>本文以医疗问答为场景，解析 Graph RAG 如何通过知识图谱的结构化信息解决传统 RAG 在多跳问答中的推理断裂与幻觉问题。内容涵盖图构建、实体链接、图检索与推理路径生成，对比向量检索与 Text-to-Cypher，并讨论索引更新、查询延迟与领域迁移的工程权衡。</description><pubDate>Sun, 02 Aug 2026 17:07:21 GMT</pubDate><category>ai</category><category>Graph RAG</category><category>知识图谱</category><category>多跳推理</category><category>RAG</category><category>Text-to-Cypher</category></item><item><title>不锈钢水槽划痕显脏？用小苏打糊沿拉丝方向轻擦，淡化浅划痕</title><link>https://wiblog.cn/articles/life-tips/2026/08/stainless-steel-sink-scratch-baking-soda/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/stainless-steel-sink-scratch-baking-soda/</guid><description>不锈钢水槽用久了，表面常出现细密划痕，藏污纳垢显得很脏。这篇文章解释小苏打作为温和研磨剂，通过物理摩擦磨平划痕边缘的原理，并给出适用于拉丝表面浅划痕的操作步骤，同时说明不适用场景、常见误区及替代方案，帮你安全淡化划痕，保持水槽美观。</description><pubDate>Sat, 01 Aug 2026 17:11:32 GMT</pubDate><category>life-tips</category><category>不锈钢水槽</category><category>划痕修复</category><category>小苏打</category><category>拉丝表面</category><category>生活妙招</category></item><item><title>电饭锅为什么知道饭熟了？磁钢限温器与居里点自动跳闸原理</title><link>https://wiblog.cn/articles/life/2026/08/rice-cooker-magnetic-limiter-curie-point/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/rice-cooker-magnetic-limiter-curie-point/</guid><description>煮饭时按下按键，饭熟后按键自动弹起，电饭锅是如何判断的？本文从煮饭键弹起的场景出发，解释磁钢限温器中感温软磁材料在约103°C失去磁性、触发杠杆断电的原理，并讨论为何水干后温度才上升、锅底变形为何导致提前跳闸等实际问题。</description><pubDate>Sat, 01 Aug 2026 17:10:59 GMT</pubDate><category>life</category><category>电饭锅</category><category>磁钢限温器</category><category>居里点</category><category>自动断电</category><category>生活电器</category></item><item><title>CSS Containment 如何隔离布局与绘制以提升渲染性能</title><link>https://wiblog.cn/articles/frontend/2026/08/css-containment-layout-paint-performance/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-containment-layout-paint-performance/</guid><description>本文以长列表商品页为贯穿场景，解析 CSS contain 属性中 layout、paint、size 等值的隔离机制，说明它们如何缩小样式、布局与绘制的计算范围，并对比 content-visibility 的异同，帮助你在实际项目中做出正确的性能优化决策。</description><pubDate>Sat, 01 Aug 2026 17:10:32 GMT</pubDate><category>frontend</category><category>CSS</category><category>containment</category><category>content-visibility</category><category>渲染性能</category><category>布局</category></item><item><title>HotSpot C2 方法内联的决策机制：阈值、调用深度与去虚拟化</title><link>https://wiblog.cn/articles/java/2026/08/hotspot-c2-method-inlining-decision/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/hotspot-c2-method-inlining-decision/</guid><description>本文分析 HotSpot C2 编译器如何根据方法大小、调用频率和调用深度决定内联，解释为何某些热点方法未被内联，并演示如何通过 -XX:MaxInlineSize 等参数优化。以微服务中频繁调用的工具方法为贯穿场景，介绍内联收益与成本、虚方法去虚拟化技术，以及使用 -XX:+PrintInlining 诊断内联失败的方法，帮助读者平衡编译时间与运行时性能。</description><pubDate>Sat, 01 Aug 2026 17:08:48 GMT</pubDate><category>java</category><category>JVM</category><category>JIT</category><category>方法内联</category><category>C2编译器</category><category>去虚拟化</category><category>PrintInlining</category></item><item><title>上下文文档嵌入：Anthropic 的上下文检索如何提升 RAG 检索相关性</title><link>https://wiblog.cn/articles/ai/2026/08/contextual-retrieval-rag-legal/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/contextual-retrieval-rag-legal/</guid><description>本文以法律文档检索为场景，分析 Anthropic 提出的上下文检索（Contextual Retrieval）如何通过为每个文本块生成包含文档上下文的嵌入来改善检索相关性，对比传统分块嵌入，讨论预处理成本与延迟。</description><pubDate>Sat, 01 Aug 2026 17:06:40 GMT</pubDate><category>ai</category><category>RAG</category><category>上下文检索</category><category>嵌入</category><category>BM25</category><category>重排序</category></item><item><title>HTML 解析器与预加载扫描器：为什么脚本会阻塞预加载及如何解除</title><link>https://wiblog.cn/articles/frontend/2026/08/html-parser-preload-scanner-script-blocking/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/html-parser-preload-scanner-script-blocking/</guid><description>本文以首屏商品页为例，解释主 HTML 解析器遇到阻塞脚本时为何会暂停，以及预加载扫描器如何提前发现资源。通过对比 async、defer 和 preload 的适用场景，给出减少阻塞的实践与权衡。</description><pubDate>Sat, 01 Aug 2026 05:47:04 GMT</pubDate><category>frontend</category><category>HTML</category><category>预加载扫描器</category><category>脚本阻塞</category><category>async</category><category>defer</category><category>preload</category></item><item><title>银饰变黑怎么恢复？铝箔加小苏打的热水澡，把硫化银还原本色</title><link>https://wiblog.cn/articles/life-tips/2026/08/silver-tarnish-aluminum-foil-baking-soda/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/silver-tarnish-aluminum-foil-baking-soda/</guid><description>银饰戴久了发黑，多是表面生成了硫化银。本文解释铝箔、小苏打和热水如何构成原电池，把硫化银还原回银，并给出可照做的操作步骤、适用边界与常见误区，让你安全恢复银饰光泽。</description><pubDate>Fri, 31 Jul 2026 17:48:49 GMT</pubDate><category>life-tips</category><category>银饰保养</category><category>硫化银</category><category>电化学还原</category><category>小苏打</category><category>铝箔</category></item><item><title>手机贴近耳朵时屏幕为什么自动变黑？红外接近传感器的工作原理</title><link>https://wiblog.cn/articles/life/2026/08/phone-proximity-sensor-infrared/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/phone-proximity-sensor-infrared/</guid><description>接电话时手机屏幕自动熄灭，靠的是顶部一个不起眼的红外接近传感器。本文用日常场景解释红外LED与光电二极管如何配合工作，说明检测距离的限制，以及强光、深色物体和贴膜为何会导致误判或失灵。</description><pubDate>Fri, 31 Jul 2026 17:48:20 GMT</pubDate><category>life</category><category>接近传感器</category><category>红外</category><category>智能手机</category><category>传感器</category></item><item><title>JVM 常量动态（CONSTANT_Dynamic）：延迟常量解析与高效方法句柄</title><link>https://wiblog.cn/articles/java/2026/08/jvm-constant-dynamic-lazy-resolution/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-constant-dynamic-lazy-resolution/</guid><description>本文解读 JVM 11 引入的 CONSTANT_Dynamic 常量池条目，通过 Bootstrap 方法实现常量按需解析，减少类加载开销与内存占用。结合大型框架中条件性常量的场景，解释常量池结构、引导方法调用机制，以及与 invokedynamic 的关系，并给出实践方法。</description><pubDate>Fri, 31 Jul 2026 17:47:19 GMT</pubDate><category>java</category><category>JVM</category><category>CONSTANT_Dynamic</category><category>常量池</category><category>Bootstrap方法</category><category>方法句柄</category><category>类加载</category></item><item><title>Gorilla 的文档感知微调：如何让语言模型准确调用 API 并降低幻觉</title><link>https://wiblog.cn/articles/ai/2026/08/gorilla-document-aware-finetuning-api-calls/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/gorilla-document-aware-finetuning-api-calls/</guid><description>本文以自动调用云 API 为场景，解析 Gorilla 如何利用 API 文档进行微调，生成正确的调用语法，对比 Toolformer 的自监督方法，讨论幻觉、API 变更适应性与检索增强的集成。</description><pubDate>Fri, 31 Jul 2026 17:46:39 GMT</pubDate><category>ai</category><category>Gorilla</category><category>API调用</category><category>检索增强</category><category>微调</category><category>Toolformer</category><category>幻觉</category></item><item><title>木砧板干裂发霉？用食品级矿物油“喂饱”木头，防潮防裂更耐用</title><link>https://wiblog.cn/articles/life-tips/2026/07/wood-cutting-board-mineral-oil-care/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/wood-cutting-board-mineral-oil-care/</guid><description>木砧板用久了容易干裂、发霉，其实问题出在木头内部的纤维孔隙。本文从木材吸湿原理讲起，解释食品级矿物油如何渗透填充纤维、阻止水分进出，从而防止开裂和霉变。文章给出清晰的上油步骤、适用与不适用场景、常见误区，并对比蜂蜡混合油等替代方案，帮助读者正确保养实木砧板。</description><pubDate>Thu, 30 Jul 2026 17:48:05 GMT</pubDate><category>life-tips</category><category>木砧板</category><category>保养</category><category>食品级矿物油</category><category>防霉</category><category>防裂</category></item><item><title>手机屏幕亮度为什么能随环境光自动变化？</title><link>https://wiblog.cn/articles/life/2026/07/phone-auto-brightness-ambient-light-sensor/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/phone-auto-brightness-ambient-light-sensor/</guid><description>从室内走到户外，手机屏幕会自动变亮，这背后是环境光传感器在起作用。本文以手机从室内到户外自动变亮为场景，解释光电二极管如何将光强转换为电流，再经ADC和算法调整屏幕亮度。你会了解到传感器如何区分环境光与屏幕自身光线，以及为什么在强光下亮度提升有限，同时理解自动亮度偶尔不准的原因和简单的校准方法。</description><pubDate>Thu, 30 Jul 2026 17:46:23 GMT</pubDate><category>life</category><category>环境光传感器</category><category>光电二极管</category><category>自动亮度</category><category>手机</category><category>日常生活</category></item><item><title>Shenandoah GC 并发疏散与 Brooks 指针：如何在不暂停应用的情况下移动对象</title><link>https://wiblog.cn/articles/java/2026/07/shenandoah-concurrent-evacuation-brooks-pointer/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/shenandoah-concurrent-evacuation-brooks-pointer/</guid><description>Shenandoah GC 通过并发疏散机制将对象移动与 Java 线程并行执行，从而将停顿时间控制在亚毫秒级。本文聚焦 Brooks 指针与读屏障如何实现“移动对象时不暂停应用线程”这一核心问题，以高并发 Web 服务在大型堆下的停顿优化为场景，逐步展开并发标记、并发疏散、引用更新等阶段的工程细节，并与 ZGC 进行对比，为读者提供吞吐与延迟之间权衡的决策依据。</description><pubDate>Thu, 30 Jul 2026 17:44:53 GMT</pubDate><category>java</category><category>Shenandoah</category><category>并发疏散</category><category>Brooks指针</category><category>读屏障</category><category>低延迟GC</category><category>JVM</category></item><item><title>多向量检索：ColBERT 的迟交互机制如何平衡检索精度与索引成本</title><link>https://wiblog.cn/articles/ai/2026/07/colbert-late-interaction-multi-vector-retrieval/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/colbert-late-interaction-multi-vector-retrieval/</guid><description>在企业知识库等细粒度文档检索场景中，单向量模型常因信息压缩而遗漏细节，交叉编码器虽精确却计算昂贵。本文以 ColBERT 的迟交互机制为核心，解释其如何通过 token 级向量匹配提升精度，并对比单向量与交叉编码器的延迟和存储开销，同时讨论索引压缩与近似搜索的工程权衡。</description><pubDate>Thu, 30 Jul 2026 17:43:22 GMT</pubDate><category>ai</category><category>ColBERT</category><category>迟交互</category><category>多向量检索</category><category>近似最近邻</category><category>索引压缩</category></item><item><title>不锈钢锅烧出彩虹斑？别慌，这只是光的魔术</title><link>https://wiblog.cn/articles/life-tips/2026/07/stainless-steel-rainbow-stain-removal/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/stainless-steel-rainbow-stain-removal/</guid><description>不锈钢锅加热后出现的彩虹色斑块常让人误以为锅具损坏，其实这是高温下形成的透明氧化铬薄膜引发的光干涉现象。本文解释其物理原理，明确适用场景，并提供用白醋安全擦除的操作步骤、注意事项和常见误区，帮助读者轻松恢复锅具外观。</description><pubDate>Wed, 29 Jul 2026 17:24:28 GMT</pubDate><category>life-tips</category><category>不锈钢锅</category><category>彩虹斑</category><category>清洁</category><category>氧化铬</category><category>光干涉</category></item><item><title>变频空调为什么比定频空调更省电？压缩机转速连续调节与热负荷匹配原理</title><link>https://wiblog.cn/articles/life/2026/07/inverter-ac-energy-saving-compressor-speed/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/inverter-ac-energy-saving-compressor-speed/</guid><description>夏季开空调，定频机总是一会儿冷一会儿热，还嗡嗡响；变频机却安静又恒温，电费单也更友好。本文从压缩机转速与房间热负荷的匹配出发，解释变频空调如何通过改变供电频率实现连续调节，避免频繁启停，从而在部分负荷下大幅提升能效比。你将理解温度稳定、静音背后的物理机制，以及变频空调在高负荷下的真实局限。</description><pubDate>Wed, 29 Jul 2026 17:23:17 GMT</pubDate><category>life</category><category>变频空调</category><category>压缩机</category><category>能效比</category><category>变频器</category><category>热负荷</category></item><item><title>JVM 分层编译的层级选择：C1/C2 编译器协作与预热期性能优化</title><link>https://wiblog.cn/articles/java/2026/07/jvm-tiered-compilation-c1-c2-warmup/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/jvm-tiered-compilation-c1-c2-warmup/</guid><description>分析 HotSpot 分层编译的五个执行层级，解释为何方法在 C1 编译后可能被 C2 重新编译，以及如何通过 -XX:TieredStopAtLevel 控制编译策略。以微服务启动后预热期的性能抖动为贯穿场景，讨论编译阈值、Profiling 数据收集、去优化机制，并与 Graal JIT 进行对比。读者将掌握根据延迟和吞吐需求调整编译层级的参数，并理解为何短生命周期方法不适合 C2 编译。</description><pubDate>Wed, 29 Jul 2026 17:22:32 GMT</pubDate><category>java</category><category>JVM</category><category>分层编译</category><category>C1</category><category>C2</category><category>预热优化</category><category>编译策略</category></item><item><title>自一致性采样：通过多条思维链投票提升大模型推理可靠性</title><link>https://wiblog.cn/articles/ai/2026/07/self-consistency-sampling-chain-of-thought-voting/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/self-consistency-sampling-chain-of-thought-voting/</guid><description>大模型在数学问题求解中单次贪心解码容易因一步推理偏差导致最终答案错误。本文以数学问题为场景，分析自一致性如何通过采样多条思维链并投票选择最一致答案来缓解这一问题，并讨论采样温度、样本数量与计算开销之间的权衡。</description><pubDate>Wed, 29 Jul 2026 17:21:15 GMT</pubDate><category>ai</category><category>自一致性</category><category>思维链</category><category>多数投票</category><category>大模型推理</category><category>解码策略</category><category>推理可靠性</category></item><item><title>AI 推理系列（十三）：EAGLE——为什么预测“下一个 Token”不如预测模型内部的“思维特征”？</title><link>https://wiblog.cn/articles/ai/2026/07/eagle-feature-prediction-speculative-decoding/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/eagle-feature-prediction-speculative-decoding/</guid><description>围绕大模型逐 Token 解码的串行瓶颈，解释 EAGLE 为什么把 Draft 从离散 Token 预测转向目标模型隐藏 Feature 预测，并分析 Feature Uncertainty、候选验证、接受长度、Draft 成本、Batch 与在线服务中的真实加速边界。</description><pubDate>Wed, 29 Jul 2026 01:50:31 GMT</pubDate><category>ai</category><category>EAGLE</category><category>Speculative Decoding</category><category>Feature Prediction</category><category>Draft Model</category><category>LLM 推理</category><category>推测解码</category></item><item><title>AI 推理系列（十二）：Attention Sink——为什么删除最早几个 Token，会让大模型突然“失忆”？</title><link>https://wiblog.cn/articles/ai/2026/07/attention-sink-streaming-llm/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/attention-sink-streaming-llm/</guid><description>围绕长期 Agent 与流式推理中 KV Cache 持续增长的问题，解释 Attention Sink 为何使纯滑动窗口在删除初始 Token 后出现质量退化，以及 StreamingLLM 如何保留少量 Sink Token 与最近窗口，在固定缓存预算下持续处理数据流，并分析它与真正长上下文和长期记忆的边界。</description><pubDate>Wed, 29 Jul 2026 01:41:31 GMT</pubDate><category>ai</category><category>Attention Sink</category><category>StreamingLLM</category><category>KV Cache</category><category>Sliding Window</category><category>流式推理</category></item><item><title>AI 推理系列（十一）：Ring Attention 如何让多张 GPU 共同计算一条超长序列</title><link>https://wiblog.cn/articles/ai/2026/07/ring-attention-long-sequence/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/ring-attention-long-sequence/</guid><description>围绕百万 Token 长上下文的单卡容量瓶颈，解释 Ring Attention 如何沿序列维度切分 Q/K/V，让 KV Block 在多张 GPU 间环形流动并与本地计算重叠，同时分析 online softmax、Context Parallelism、Ulysses、GQA 与跨节点网络带宽之间的工程权衡。</description><pubDate>Wed, 29 Jul 2026 01:34:58 GMT</pubDate><category>ai</category><category>Ring Attention</category><category>Context Parallelism</category><category>长上下文</category><category>分布式训练</category><category>FlashAttention</category><category>序列并行</category></item><item><title>电动牙刷放在底座上就能充电，电到底是怎么跑进去的？</title><link>https://wiblog.cn/articles/life/2026/07/electric-toothbrush-wireless-charging-induction/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/electric-toothbrush-wireless-charging-induction/</guid><description>电动牙刷的充电底座没有金属触点，为什么放上去就能充电？这篇文章从电磁感应原理出发，解释底座里的发射线圈和牙刷里的接收线圈如何通过交变磁场传输电能，以及为什么对齐放置才高效。你还会了解到无线充电的便利与局限，以及为什么底座上不能放金属异物。</description><pubDate>Tue, 28 Jul 2026 17:42:42 GMT</pubDate><category>life</category><category>电磁感应</category><category>无线充电</category><category>电动牙刷</category><category>线圈耦合</category><category>Qi标准</category></item><item><title>Java 模块系统分裂包问题：JPMS 中的包冲突与模块路径解析</title><link>https://wiblog.cn/articles/java/2026/07/jpm-split-package-resolution/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/jpm-split-package-resolution/</guid><description>当多个模块导出同名包时，JPMS 会因分裂包而拒绝启动。本文以大型应用从类路径迁移到模块路径为场景，解释模块解析过程中包唯一性约束的由来，剖析导致分裂包的常见依赖结构，并给出通过模块描述符、构建工具及命令行选项诊断与修复问题的具体步骤。</description><pubDate>Tue, 28 Jul 2026 17:41:55 GMT</pubDate><category>java</category><category>JPMS</category><category>split-package</category><category>module-path</category><category>module-resolution</category><category>Java</category></item><item><title>Medusa 多头投机解码：通过并行候选头加速大模型推理</title><link>https://wiblog.cn/articles/ai/2026/07/medusa-multi-head-speculative-decoding/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/medusa-multi-head-speculative-decoding/</guid><description>大模型自回归解码受限于顺序生成，每次只能输出一个 token，导致高延迟和低硬件利用率。Medusa 在原始模型上附加多个预测头，一次生成多个候选 token，并通过树状注意力并行验证，显著减少解码步骤。本文以在线聊天服务为场景，拆解其训练流程、树状注意力机制、典型接受方案，并与传统投机解码对比，分析候选接受率对加速比的影响及适用边界。</description><pubDate>Tue, 28 Jul 2026 17:40:54 GMT</pubDate><category>ai</category><category>投机解码</category><category>多头预测</category><category>树状注意力</category><category>大模型推理加速</category><category>Medusa</category></item><item><title>硅胶干燥剂吸饱了别扔，烤箱一烤又能用</title><link>https://wiblog.cn/articles/life-tips/2026/07/silica-gel-oven-reactivation/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/silica-gel-oven-reactivation/</guid><description>硅胶干燥剂吸湿饱和后，通过烤箱加热可以驱除水分、恢复吸湿能力。本文解释硅胶多孔物理吸附与加热再生的原理，给出安全操作步骤和温度控制要点，并指出微波炉加热、日晒再生等常见误区，帮助读者安全延长干燥剂寿命。</description><pubDate>Mon, 27 Jul 2026 17:51:36 GMT</pubDate><category>life-tips</category><category>硅胶干燥剂</category><category>再生</category><category>烤箱</category><category>生活妙招</category><category>湿度控制</category></item><item><title>干衣机的绒毛过滤器为什么必须每次清理？棉絮积聚与气流阻塞原理</title><link>https://wiblog.cn/articles/life/2026/07/dryer-lint-filter-cleaning-reason/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/dryer-lint-filter-cleaning-reason/</guid><description>每次烘干后，干衣机的滤网都会攒下一层厚厚的棉絮。这些纤维团如果不清掉，不仅会让衣服干得越来越慢，还可能成为火灾隐患。文章从衣物摩擦脱落纤维讲起，解释棉絮如何堵塞风道、削弱气流，并给出安全维护的实用判断。</description><pubDate>Mon, 27 Jul 2026 17:50:21 GMT</pubDate><category>life</category><category>干衣机</category><category>绒毛过滤器</category><category>棉絮</category><category>气流阻塞</category><category>家庭安全</category></item><item><title>类加载器泄漏：Spring Boot 热部署与多模块应用中的元空间溢出</title><link>https://wiblog.cn/articles/java/2026/07/classloader-leak-metaspace-oom-spring-boot-devtools/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/classloader-leak-metaspace-oom-spring-boot-devtools/</guid><description>本文分析 Java 类加载器泄漏的典型模式，以 Spring Boot DevTools 频繁重启为贯穿场景，解释元空间持续增长直至 OOM 的根本原因。文章梳理类加载器引用链、ThreadLocal 残留、静态字段持有等关键泄漏路径，并结合 Eclipse Memory Analyzer 演示诊断步骤。读者将掌握识别和修复类加载器泄漏的方法，理解为何关闭线程池和清除上下文是防止泄漏的核心措施。</description><pubDate>Mon, 27 Jul 2026 17:49:31 GMT</pubDate><category>java</category><category>类加载器泄漏</category><category>元空间溢出</category><category>Spring Boot DevTools</category><category>热部署</category><category>ThreadLocal</category><category>MAT</category></item><item><title>LLM-as-Judge 评估偏差：位置偏见与冗长偏好如何影响大模型评判可靠性</title><link>https://wiblog.cn/articles/ai/2026/07/llm-as-judge-position-verbosity-bias/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/llm-as-judge-position-verbosity-bias/</guid><description>在自动评估问答质量时，用大模型当裁判会引入位置偏见和冗长偏好，导致评分随答案顺序或长度变化，扭曲模型对比结果。本文以企业知识库问答评估为场景，剖析这两种偏差的成因，对比交换位置、校准评分等缓解策略，并讨论它们对排行榜和迭代决策的误导风险。</description><pubDate>Mon, 27 Jul 2026 17:48:15 GMT</pubDate><category>ai</category><category>LLM-as-Judge</category><category>评估偏差</category><category>位置偏见</category><category>冗长偏好</category><category>自动评估</category><category>大模型</category></item><item><title>冷冻肉上的“冻烧”是什么？用密封包装阻止冰晶升华，让肉不再干柴变色</title><link>https://wiblog.cn/articles/life-tips/2026/07/freezer-burn-prevention-sealed-packaging/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/freezer-burn-prevention-sealed-packaging/</guid><description>冷冻肉表面出现灰褐色斑块、干硬如皮革，很多人以为肉坏了直接扔掉。这其实是冻烧——冰晶直接升华导致氧化脱水的结果，肉本身没有毒，但口感和风味大打折扣。这篇文章用通俗的语言解释冻烧的物理原理，给出一个简单有效的密封包装方法，并提醒哪些情况不适合再用，帮助普通家庭科学保存冷冻肉，减少浪费。</description><pubDate>Sun, 26 Jul 2026 17:13:56 GMT</pubDate><category>life-tips</category><category>冷冻肉</category><category>冻烧</category><category>密封包装</category><category>冰晶升华</category><category>肉类保存</category></item><item><title>风冷冰箱为什么不结霜？自动除霜加热器与蒸发器工作原理</title><link>https://wiblog.cn/articles/life/2026/07/frost-free-refrigerator-auto-defrost/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/frost-free-refrigerator-auto-defrost/</guid><description>打开风冷冰箱，冷冻室抽屉顺滑拉出，内壁光洁如新——为什么它不需要像老式冰箱那样定期铲冰？这篇文章从蒸发器结霜的必然性出发，解释隐藏在风道背后的加热器如何自动融霜，以及融水如何悄悄排出。你会理解定时除霜、传感器保护与排水防堵的完整链条，也会明白为什么偶尔听到的“滋滋”声其实是正常现象。</description><pubDate>Sun, 26 Jul 2026 17:11:56 GMT</pubDate><category>life</category><category>冰箱</category><category>自动除霜</category><category>蒸发器</category><category>加热器</category><category>风冷</category></item><item><title>Spring @Transactional 传播行为与隔离级别的交互陷阱：订单创建与库存扣减中的幻读与死锁</title><link>https://wiblog.cn/articles/java/2026/07/spring-transactional-propagation-isolation-pitfalls/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/spring-transactional-propagation-isolation-pitfalls/</guid><description>本文剖析 Spring 声明式事务中传播行为（特别是 REQUIRES_NEW）与数据库隔离级别的组合效应。通过订单创建与库存扣减的跨服务事务编排场景，解释 Spring 事务管理器如何映射传播行为到 JDBC 连接、保存点与事务同步，并分析不同隔离级别下的锁行为与异常路径。读者将获得避免事务边界错误和性能问题的决策矩阵，并理解为何默认隔离级别可能不适用于高并发写操作。</description><pubDate>Sun, 26 Jul 2026 17:11:22 GMT</pubDate><category>java</category><category>Spring</category><category>Transaction</category><category>Propagation</category><category>Isolation</category><category>REQUIRES_NEW</category><category>Deadlock</category></item><item><title>厨房果蝇杀不完？一碗苹果醋让它们自投罗网</title><link>https://wiblog.cn/articles/life-tips/2026/07/apple-cider-vinegar-fruit-fly-trap/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/apple-cider-vinegar-fruit-fly-trap/</guid><description>厨房里的小飞虫赶不走？本文用一碗苹果醋、几滴洗洁精和保鲜膜，解释果蝇为什么对发酵气味着迷，以及洗洁精如何破坏水面张力让它们有来无回。附带详细操作步骤、适用场景、常见误区和替代方案，帮你安全、低成本地解决室内果蝇困扰。</description><pubDate>Sat, 25 Jul 2026 17:09:57 GMT</pubDate><category>life-tips</category><category>果蝇</category><category>苹果醋</category><category>洗洁精</category><category>诱捕</category><category>表面张力</category><category>生活妙招</category></item><item><title>微波炉加热剩菜，为什么中间烫嘴、边上冰凉？</title><link>https://wiblog.cn/articles/life/2026/07/microwave-standing-wave-turntable/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/microwave-standing-wave-turntable/</guid><description>热剩饭时，一口滚烫一口冰冷，是微波炉坏了吗？本文从微波炉内的驻波现象讲起，解释为什么加热总是不均匀，以及转盘或搅拌器如何让食物热得更平均，并给出让剩菜均匀受热的实用建议。</description><pubDate>Sat, 25 Jul 2026 17:08:23 GMT</pubDate><category>life</category><category>微波炉</category><category>驻波</category><category>转盘</category><category>加热不均</category><category>日常生活</category></item><item><title>JVM 安全点与停顿诊断：从线程到达机制到超时排查</title><link>https://wiblog.cn/articles/java/2026/07/jvm-safepoint-mechanism-and-timeout-diagnosis/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/jvm-safepoint-mechanism-and-timeout-diagnosis/</guid><description>容器化微服务偶发长停顿的根因往往指向 JVM 安全点机制。本文以一次典型 GC 停顿超时排查为线索，深入安全点的线程协作模型、VM 操作类型、日志与 JFR 诊断方法，并给出常见阻塞原因与优化策略，帮助读者系统掌握安全点停顿的分析与解决。</description><pubDate>Sat, 25 Jul 2026 17:07:50 GMT</pubDate><category>java</category><category>JVM</category><category>Safepoint</category><category>GC</category><category>JFR</category><category>性能诊断</category></item><item><title>AI 推理系列（十）：MLA 如何用低秩压缩重构 KV Cache：从 DeepSeek-V2 到 FlashMLA</title><link>https://wiblog.cn/articles/ai/2026/07/multi-head-latent-attention-kv-cache/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/multi-head-latent-attention-kv-cache/</guid><description>围绕长上下文推理中的 KV Cache 容量与带宽瓶颈，解释 Multi-head Latent Attention 如何通过低秩 KV 联合压缩只缓存潜在表示，并分析 Decoupled RoPE、GQA/量化差异、Kernel 融合以及训练与推理路径中的工程权衡。</description><pubDate>Sat, 25 Jul 2026 04:37:28 GMT</pubDate><category>ai</category><category>MLA</category><category>KV Cache</category><category>DeepSeek</category><category>低秩压缩</category><category>FlashMLA</category><category>LLM 推理</category></item><item><title>AI 推理系列（九）：Chunked Prefill 如何避免长 Prompt 阻塞在线大模型服务</title><link>https://wiblog.cn/articles/ai/2026/07/chunked-prefill-llm-serving/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/chunked-prefill-llm-serving/</guid><description>解释长 Prompt Prefill 如何阻塞在线 Decode，以及 Chunked Prefill 如何通过分块和混合调度改善流式延迟，并分析 Chunk Size、Token Budget、TTFT、TPOT、Goodput 与 Prefill-Decode 分离之间的工程取舍。</description><pubDate>Sat, 25 Jul 2026 04:26:45 GMT</pubDate><category>ai</category><category>Chunked Prefill</category><category>LLM Serving</category><category>TTFT</category><category>TPOT</category><category>Sarathi-Serve</category><category>调度器</category></item><item><title>AI 推理系列（八）：Prefix Caching 如何减少 Agent 重复 Prefill：从 KV 复用到 RadixAttention</title><link>https://wiblog.cn/articles/ai/2026/07/prefix-caching-llm-inference/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/prefix-caching-llm-inference/</guid><description>围绕 Agent、RAG 与多轮对话中反复出现的长 System Prompt、工具定义和历史前缀，解释 Prefix Caching 如何复用已计算的 KV Cache，分析 vLLM Block Hash、SGLang RadixAttention、缓存淘汰、多级存储及命中率对 TTFT 与吞吐的影响。</description><pubDate>Sat, 25 Jul 2026 04:21:47 GMT</pubDate><category>ai</category><category>Prefix Caching</category><category>KV Cache</category><category>RadixAttention</category><category>Agent</category><category>RAG</category><category>LLM 推理</category></item><item><title>AI 推理系列（七）：Mixture-of-Depths：让不同 Token 获得不同 Transformer 计算深度</title><link>https://wiblog.cn/articles/ai/2026/07/mixture-of-depths-inference/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/mixture-of-depths-inference/</guid><description>围绕在线大模型推理中的固定深度计算开销，解释 Mixture-of-Depths 如何用固定容量路由让部分 Token 跳过 Transformer Block，并分析它与 MoE、Early Exit、KV Cache、Gather/Scatter 和 GPU 规则计算之间的工程权衡。</description><pubDate>Sat, 25 Jul 2026 04:16:53 GMT</pubDate><category>ai</category><category>Mixture-of-Depths</category><category>动态计算</category><category>Token Routing</category><category>Transformer</category><category>推理优化</category></item><item><title>AI 推理系列（六）：RoPE 如何编码 Token 距离：从旋转位置到长上下文扩展</title><link>https://wiblog.cn/articles/ai/2026/07/rope-position-encoding-long-context/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/rope-position-encoding-long-context/</guid><description>从 Self-Attention 不具备天然顺序感这一问题出发，解释 RoPE 如何通过旋转 Query 和 Key 注入位置关系，并梳理 Position Interpolation、YaRN、LongRoPE 等上下文扩展方法的机制、工程边界与长文本系统中的真实瓶颈。</description><pubDate>Sat, 25 Jul 2026 04:13:08 GMT</pubDate><category>ai</category><category>RoPE</category><category>位置编码</category><category>长上下文</category><category>YaRN</category><category>LongRoPE</category><category>Transformer</category></item><item><title>洗碗机亮碟剂怎么调？让玻璃杯告别水渍的表面活性剂原理与档位设置</title><link>https://wiblog.cn/articles/life-tips/2026/07/rinse-aid-dispenser-adjustment/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/rinse-aid-dispenser-adjustment/</guid><description>洗完碗发现玻璃杯上全是水渍？这很可能不是洗碗机坏了，而是亮碟剂用量没调对。本文从水渍形成的物理原因讲起，解释亮碟剂中非离子表面活性剂如何降低水的表面张力、让水膜铺展快速干燥，并给出根据水硬度调节分配器档位的具体步骤和判断标准。</description><pubDate>Fri, 24 Jul 2026 17:49:59 GMT</pubDate><category>life-tips</category><category>洗碗机</category><category>亮碟剂</category><category>表面活性剂</category><category>水渍</category><category>生活妙招</category></item><item><title>电热水壶烧开后为什么能自己跳闸？双金属片如何感知沸腾</title><link>https://wiblog.cn/articles/life/2026/07/electric-kettle-bimetal-thermostat/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/electric-kettle-bimetal-thermostat/</guid><description>电热水壶烧开时“咔嗒”一声自动断电，靠的不是电子计时，而是一枚弯曲的双金属片。本文从烧水时的蒸汽流动讲起，拆解蒸汽感应式温控器如何利用两种金属热膨胀差异触发开关，并与温度感应式、防干烧保护对比，解释为什么强行按住开关很危险。</description><pubDate>Fri, 24 Jul 2026 17:49:12 GMT</pubDate><category>life</category><category>电热水壶</category><category>双金属片</category><category>温控器</category><category>蒸汽开关</category><category>防干烧</category></item><item><title>干衣机自动程序烘不干？先别加时间，擦擦湿度传感器</title><link>https://wiblog.cn/articles/life-tips/2026/07/dryer-moisture-sensor-cleaning/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/dryer-moisture-sensor-cleaning/</guid><description>干衣机自动程序提前停止，衣服却还潮乎乎的？问题可能出在两根小小的金属条上。本文从柔顺剂残留如何欺骗湿度传感器讲起，给出用酒精棉片清洁的具体步骤，并澄清“传感器不用管”“烘越久越好”等常见误区，帮你恢复干衣机的判断力，省电又护衣。</description><pubDate>Thu, 23 Jul 2026 17:40:12 GMT</pubDate><category>life-tips</category><category>干衣机</category><category>湿度传感器</category><category>柔顺剂</category><category>自动程序</category><category>清洁</category></item><item><title>手机屏幕为什么只对手指有反应？</title><link>https://wiblog.cn/articles/life/2026/07/capacitive-touchscreen-finger-sensing/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/capacitive-touchscreen-finger-sensing/</guid><description>冬天戴着手套点不了手机，但用指节或指甲却偶尔能行——这背后是电容式触摸屏在“挑食”。本文从电容感应原理出发，解释人体如何改变屏幕电场、控制器如何定位，并对比电阻式屏幕，说明多点触控的实现、手套失灵的原因，以及触屏笔和防水性的门道。</description><pubDate>Thu, 23 Jul 2026 17:38:46 GMT</pubDate><category>life</category><category>电容屏</category><category>触摸屏</category><category>多点触控</category><category>ITO</category><category>智能手机</category></item><item><title>偏向锁的撤销与废弃：从 JEP 374 看同步优化演进</title><link>https://wiblog.cn/articles/java/2026/07/biased-locking-revocation-removal-jep374/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/biased-locking-revocation-removal-jep374/</guid><description>本文分析偏向锁在 Java 15 中被默认禁用并最终移除的工程原因，聚焦高并发下撤销开销如何抵消收益。以线程池频繁争用的同步块性能诊断为贯穿场景，解释偏向锁的获取、撤销、批量重偏向与批量撤销流程，并结合 JEP 374 的决策依据，说明现代应用为何应避免依赖偏向锁，以及如何通过 JFR 和锁分析工具诊断同步性能。</description><pubDate>Thu, 23 Jul 2026 17:38:06 GMT</pubDate><category>java</category><category>Java</category><category>JVM</category><category>偏向锁</category><category>同步</category><category>JEP 374</category><category>JFR</category></item><item><title>工具调用代理的错误恢复：从重试、回退到人工干预的工程策略</title><link>https://wiblog.cn/articles/ai/2026/07/tool-agent-error-recovery-retry-fallback-human/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/tool-agent-error-recovery-retry-fallback-human/</guid><description>当 LLM Agent 调用外部 API 失败时，简单的重试往往不够。本文以旅行预订助手为场景，分析 API 异常、参数错误和超时等故障模式，对比 ReAct 的自我修正、Toolformer 的过滤机制与基于规则的恢复，讨论重试次数、回退策略与人工介入的工程实现，帮助开发者在自动化与可靠性之间做出权衡。</description><pubDate>Thu, 23 Jul 2026 17:36:52 GMT</pubDate><category>ai</category><category>LLM Agent</category><category>工具调用</category><category>错误恢复</category><category>ReAct</category><category>Toolformer</category><category>工程实现</category></item><item><title>洗碗机专用盐如何阻止水垢？离子交换软水的门道与正确添加方法</title><link>https://wiblog.cn/articles/life-tips/2026/07/dishwasher-salt-ion-exchange-softening/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/dishwasher-salt-ion-exchange-softening/</guid><description>洗碗机用久了内部容易结垢，玻璃杯上出现白膜，这通常是硬水惹的祸。本文聚焦带软水器的洗碗机，解释专用盐如何通过离子交换树脂去除钙镁离子、软化水质，并给出可照着做的添加步骤、常见误区和替代方案，帮助读者正确维护机器、延长寿命。</description><pubDate>Wed, 22 Jul 2026 17:29:08 GMT</pubDate><category>life-tips</category><category>洗碗机</category><category>水垢</category><category>软水盐</category><category>离子交换</category><category>家居维护</category></item><item><title>冰箱为什么一会儿安静一会儿嗡嗡响？</title><link>https://wiblog.cn/articles/life/2026/07/fridge-hum-cycle-compressor-thermostat/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/fridge-hum-cycle-compressor-thermostat/</guid><description>夜深人静时，冰箱突然响起的嗡嗡声总让人好奇它到底在忙什么。这篇文章从压缩机制冷循环和温控原理出发，解释冰箱间歇性工作的原因，并以夜间听到噪音为场景，帮你理解正常的工作周期，学会判断哪些声音是正常的，哪些可能暗示故障。</description><pubDate>Wed, 22 Jul 2026 17:28:20 GMT</pubDate><category>life</category><category>冰箱</category><category>压缩机</category><category>制冷循环</category><category>温控器</category><category>生活常识</category></item><item><title>G1 GC 区域化内存管理与记忆集的工程权衡</title><link>https://wiblog.cn/articles/java/2026/07/g1-region-remembered-set-engineering-tradeoffs/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/g1-region-remembered-set-engineering-tradeoffs/</guid><description>本文聚焦 G1 GC 如何通过区域划分和记忆集实现并发标记与部分回收，核心问题是“在低延迟目标下，记忆集维护如何影响吞吐与内存开销”。以高并发订单服务为贯穿场景，分析记忆集数据结构、写屏障、SATB 算法及调优参数，并与 CMS 和 ZGC 对比，帮助读者根据堆大小和延迟目标选择 GC 策略。</description><pubDate>Wed, 22 Jul 2026 17:27:40 GMT</pubDate><category>java</category><category>G1 GC</category><category>记忆集</category><category>写屏障</category><category>SATB</category><category>GC 调优</category><category>Java</category></item><item><title>重排序模型在 RAG 中的精度-延迟权衡：交叉编码器与双编码器的对比</title><link>https://wiblog.cn/articles/ai/2026/07/reranker-cross-encoder-vs-dual-encoder-latency-accuracy/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/reranker-cross-encoder-vs-dual-encoder-latency-accuracy/</guid><description>本文聚焦 RAG 检索后重排序阶段，以多路召回融合为场景，对比交叉编码器（如 BGE-reranker）与双编码器在精度和延迟上的差异。通过分析级联架构、模型蒸馏与批处理优化，解释重排序如何缓解“中间丢失”问题，帮助读者在工程实践中做出权衡。</description><pubDate>Wed, 22 Jul 2026 17:26:19 GMT</pubDate><category>ai</category><category>RAG</category><category>重排序</category><category>交叉编码器</category><category>双编码器</category><category>信息检索</category><category>级联架构</category></item><item><title>香蕉催熟其他水果：乙烯气体的作用与纸袋法原理</title><link>https://wiblog.cn/articles/life-tips/2026/07/banana-ethylene-ripening-paper-bag/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/banana-ethylene-ripening-paper-bag/</guid><description>水果买来太生怎么办？这篇文章解释香蕉释放的乙烯气体如何催熟鳄梨、芒果等呼吸跃变型水果，给出纸袋法的具体操作步骤，并澄清常见误区，比如不是所有水果都能用香蕉催熟。</description><pubDate>Tue, 21 Jul 2026 17:31:11 GMT</pubDate><category>life-tips</category><category>水果催熟</category><category>乙烯</category><category>纸袋法</category><category>生活技巧</category></item><item><title>电磁炉为什么只对铁锅加热？涡流与磁滞损耗的真相</title><link>https://wiblog.cn/articles/life/2026/07/induction-cooker-iron-pan-eddy-current/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/induction-cooker-iron-pan-eddy-current/</guid><description>把铝锅放在电磁炉上，为什么半天不热？手放上去却没事？这背后是电磁炉对铁磁性材料的“偏爱”。本文从家庭烹饪场景出发，解释交变磁场如何通过涡流和磁滞损耗在铁锅底生热，并对比铝锅、铜锅不适用原因，同时介绍功率调节与安全保护机制，帮你理解锅具选择的物理依据。</description><pubDate>Tue, 21 Jul 2026 17:29:54 GMT</pubDate><category>life</category><category>电磁炉</category><category>涡流</category><category>磁滞损耗</category><category>铁磁性</category><category>锅具选择</category></item><item><title>记录类与密封类：构建类型安全的 Java 数据模型</title><link>https://wiblog.cn/articles/java/2026/07/records-sealed-classes-type-safe-data-model/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/records-sealed-classes-type-safe-data-model/</guid><description>本文通过一个 JSON 反序列化场景，演示如何结合 Java 的记录类与密封类构建代数数据类型，解决类型不安全和穷举性缺失的问题，同时降低对象拷贝与相等性比较的出错率。</description><pubDate>Tue, 21 Jul 2026 17:29:16 GMT</pubDate><category>java</category><category>Java</category><category>Records</category><category>Sealed Classes</category><category>Algebraic Data Types</category><category>Type Safety</category><category>Pattern Matching</category></item><item><title>自动规划工具使用：从 ReAct 到 Toolformer 的工程演进</title><link>https://wiblog.cn/articles/ai/2026/07/tool-planning-react-toolformer-engineering/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/tool-planning-react-toolformer-engineering/</guid><description>大模型调用外部工具时，如何自动解析 API 文档、生成动作序列并处理错误？本文以企业客服查询系统为贯穿场景，对比 ReAct 的推理-行动交织与 Toolformer 的自监督工具学习，剖析二者在复杂 API 场景下的规划策略、鲁棒工具选择与执行验证方案，并给出工程权衡与常见失败模式。</description><pubDate>Tue, 21 Jul 2026 17:28:09 GMT</pubDate><category>ai</category><category>工具增强</category><category>ReAct</category><category>Toolformer</category><category>API调用</category><category>规划</category><category>大模型</category></item><item><title>切开的牛油果为什么变黑？柠檬汁真的能救它吗？</title><link>https://wiblog.cn/articles/life-tips/2026/07/avocado-browning-prevention-lemon-juice/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/avocado-browning-prevention-lemon-juice/</guid><description>牛油果切开后迅速变黑，是因为多酚氧化酶在氧气作用下产生了黑色素。本文解释酶促褐变的原理，以及柠檬汁中的维生素C如何作为抗氧化剂延缓变色。提供涂抹柠檬汁、保鲜膜紧贴、冷藏的详细步骤，澄清仅用保鲜膜、放洋葱或保留果核等常见误区，并给出橄榄油涂抹和真空密封等替代方案，帮助读者科学保存切开的牛油果。</description><pubDate>Mon, 20 Jul 2026 18:15:41 GMT</pubDate><category>life-tips</category><category>牛油果</category><category>抗氧化</category><category>柠檬汁</category><category>保鲜</category><category>酶促褐变</category></item><item><title>微波炉门上的小孔为什么不会让微波泄漏？</title><link>https://wiblog.cn/articles/life/2026/07/microwave-oven-door-holes-shielding/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/microwave-oven-door-holes-shielding/</guid><description>透过微波炉门观察加热中的食物时，你是否好奇门上密密麻麻的小孔为何能阻挡微波却让可见光通过？本文从微波波长与网孔尺寸的关系出发，解释金属网如何形成法拉第笼效应，并说明门缝的扼流槽设计如何进一步防止泄漏，让你理解这项日常安全设计的物理原理。</description><pubDate>Mon, 20 Jul 2026 18:15:00 GMT</pubDate><category>life</category><category>微波炉</category><category>电磁屏蔽</category><category>法拉第笼</category><category>微波波长</category><category>日常生活</category></item><item><title>JFR 事件流与持续监控：基于 JDK Flight Recorder 的零侵入观测</title><link>https://wiblog.cn/articles/java/2026/07/jfr-event-streaming-continuous-monitoring/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/jfr-event-streaming-continuous-monitoring/</guid><description>本文深入解析 JDK Flight Recorder 的事件流 API 如何实现生产环境下的低开销实时监控。通过一个高并发交易服务的贯穿场景，阐述事件流的内部架构、关键事件类型、与 Prometheus 等外部系统的集成方式，以及锁竞争、内存分配等细节的采集原理。文章还对比了传统 JMX 监控的局限，并讨论虚拟线程下的 pinning 检测、背压控制等常见失败模式，为构建自定义预警提供工程指导。</description><pubDate>Mon, 20 Jul 2026 18:14:00 GMT</pubDate><category>java</category><category>JFR</category><category>事件流</category><category>持续监控</category><category>零侵入</category><category>Prometheus</category><category>Java</category></item><item><title>大模型幻觉自动评估：TruthfulQA 与 HaluEval 的机理、指标与工程权衡</title><link>https://wiblog.cn/articles/ai/2026/07/truthfulqa-halueval-hallucination-evaluation/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/truthfulqa-halueval-hallucination-evaluation/</guid><description>聚焦 TruthfulQA 与 HaluEval 两个代表性基准，解析它们在设计机理、评估指标和生成式模型对抗性评估上的异同。文章以企业知识库问答为贯穿场景，讨论指标效度、跨领域泛化不足等挑战，并探索结合人工评估与自动评估的工程实践，帮助读者理解幻觉评估的适用边界与部署决策。</description><pubDate>Mon, 20 Jul 2026 18:12:38 GMT</pubDate><category>ai</category><category>幻觉评估</category><category>TruthfulQA</category><category>HaluEval</category><category>大模型</category><category>基准测试</category></item><item><title>AI 推理系列（五）：MoE 专家路由如何实现稀疏激活：从 Router 到专家并行的工程权衡</title><link>https://wiblog.cn/articles/ai/2026/07/moe-expert-routing-inference-optimization/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/moe-expert-routing-inference-optimization/</guid><description>围绕大规模 MoE 模型的专家路由机制，解释 Token 如何通过 Top-K Router 只激活少量专家，并分析负载均衡、Shared Expert、Expert Parallelism、All-to-All 通信以及真实推理流量下的热点与部署边界。</description><pubDate>Mon, 20 Jul 2026 03:16:15 GMT</pubDate><category>ai</category><category>Mixture of Experts</category><category>MoE</category><category>Expert Routing</category><category>Expert Parallelism</category><category>负载均衡</category><category>DeepSeekMoE</category></item><item><title>小苏打冰箱除味：为什么敞口放置比密封盒更有效，但并非永久吸附？</title><link>https://wiblog.cn/articles/life-tips/2026/07/baking-soda-fridge-deodorizer-open-container/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/baking-soda-fridge-deodorizer-open-container/</guid><description>冰箱异味常来自食物串味或轻微腐败产生的酸性分子。本文用小苏打的酸碱中和与物理吸附原理，解释为何敞口容器比密封盒更有效，并明确其适用边界：仅对轻度酸性异味有效，需每月更换。文章提供可操作步骤、失效判断、常见误区，并对比活性炭等替代方案，帮助读者正确使用小苏打维持冰箱清新。</description><pubDate>Sun, 19 Jul 2026 17:09:48 GMT</pubDate><category>life-tips</category><category>冰箱除味</category><category>小苏打</category><category>生活妙招</category><category>碳酸氢钠</category><category>酸碱中和</category></item><item><title>蓝牙耳机里的音乐，为什么听起来不如有线？</title><link>https://wiblog.cn/articles/life/2026/07/bluetooth-sbc-audio-compression/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/bluetooth-sbc-audio-compression/</guid><description>手机播放音乐到无线耳机，声音到底经历了什么？本文从蓝牙A2DP协议和SBC编码入手，用日常语言解释子带编码、心理声学压缩和听觉掩蔽效应，说明音质有损的根源，并介绍aptX、AAC等替代方案如何改善体验。</description><pubDate>Sun, 19 Jul 2026 17:09:03 GMT</pubDate><category>life</category><category>蓝牙</category><category>SBC</category><category>音频编码</category><category>心理声学</category><category>无线耳机</category></item><item><title>从 instanceof 到 switch 的模式匹配：Java 数据导向编程的演进与实践</title><link>https://wiblog.cn/articles/java/2026/07/java-pattern-matching-evolution/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/java-pattern-matching-evolution/</guid><description>本文追溯 Java 模式匹配从 JEP 394 到 JEP 441 的演进，以订单处理服务为场景，展示如何利用密封类型实现穷举性 switch，消除强制转型与 if-else 链，提升代码安全性与可读性。同时探讨其与数据导向编程的契合点、常见失败模式及适用边界。</description><pubDate>Sun, 19 Jul 2026 17:08:02 GMT</pubDate><category>java</category><category>Java</category><category>模式匹配</category><category>switch</category><category>instanceof</category><category>密封类</category><category>数据导向编程</category></item><item><title>LLaVA 视觉指令微调：从投影层对齐到多模态幻觉缓解</title><link>https://wiblog.cn/articles/ai/2026/07/llava-visual-instruction-tuning/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/llava-visual-instruction-tuning/</guid><description>以 LLaVA 为例，深入分析视觉指令微调如何通过两阶段训练将视觉编码器与语言模型对齐，覆盖投影层设计、数据构造与端到端微调，并讨论多模态幻觉的成因与缓解手段，为实际部署提供工程权衡。</description><pubDate>Sun, 19 Jul 2026 17:05:02 GMT</pubDate><category>ai</category><category>多模态大模型</category><category>视觉指令微调</category><category>LLaVA</category><category>投影层</category><category>多模态幻觉</category><category>两阶段训练</category></item><item><title>AI 推理系列（四）：KV Cache 量化如何压缩长上下文推理：从 KIVI 到混合精度缓存</title><link>https://wiblog.cn/articles/ai/2026/07/kv-cache-quantization-inference/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/kv-cache-quantization-inference/</guid><description>围绕长上下文和高并发推理中的显存瓶颈，解释 KV Cache 量化为何需要区别处理 Key 与 Value，分析 KIVI、KVQuant 等方案的量化粒度、离群值处理与运行时开销，并讨论它与 GQA、PagedAttention、Prefix Caching 的组合边界。</description><pubDate>Sun, 19 Jul 2026 09:08:11 GMT</pubDate><category>ai</category><category>KV Cache</category><category>量化</category><category>KIVI</category><category>KVQuant</category><category>长上下文</category><category>LLM 推理</category></item><item><title>AI 推理系列（三）：Grouped-Query Attention 如何压缩 KV Cache：MHA、MQA 与 GQA 的工程权衡</title><link>https://wiblog.cn/articles/ai/2026/07/grouped-query-attention-kv-cache/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/grouped-query-attention-kv-cache/</guid><description>围绕长上下文在线推理中的 KV Cache 显存压力，解释 Grouped-Query Attention 如何让多组 Query Head 共享更少的 Key/Value Head，并分析它与 MHA、MQA、PagedAttention、FlashAttention 的边界、吞吐收益和质量权衡。</description><pubDate>Sun, 19 Jul 2026 09:03:07 GMT</pubDate><category>ai</category><category>GQA</category><category>MQA</category><category>KV Cache</category><category>Attention</category><category>LLM 推理</category><category>模型架构</category></item><item><title>AI 推理系列（二）：FlashAttention 如何用 IO 感知分块加速 Transformer 注意力计算</title><link>https://wiblog.cn/articles/ai/2026/07/flashattention-io-aware-gpu-attention/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/flashattention-io-aware-gpu-attention/</guid><description>从 GPU 内存层级与 Attention 中间矩阵的数据流出发，解释 FlashAttention 如何通过分块计算、online softmax 和片上数据复用减少 HBM 读写，并分析 FlashAttention-2、长上下文训练、prefill 与逐 Token 解码中的实际收益和工程边界。</description><pubDate>Sun, 19 Jul 2026 08:57:20 GMT</pubDate><category>ai</category><category>FlashAttention</category><category>Transformer</category><category>GPU</category><category>CUDA</category><category>Attention</category><category>长上下文</category></item><item><title>AI 推理系列（一）：Speculative Decoding 如何加速大模型推理：从候选生成到并行验证</title><link>https://wiblog.cn/articles/ai/2026/07/speculative-decoding-llm-inference/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/speculative-decoding-llm-inference/</guid><description>围绕在线大模型服务的逐 Token 生成瓶颈，解释 Speculative Decoding 如何用低成本候选生成配合目标模型并行验证减少串行解码轮次，并分析接受率、Draft 成本、KV Cache、连续批处理、Medusa 与 EAGLE 等工程权衡。</description><pubDate>Sun, 19 Jul 2026 08:50:11 GMT</pubDate><category>ai</category><category>Speculative Decoding</category><category>LLM 推理</category><category>Draft Model</category><category>Medusa</category><category>EAGLE</category><category>模型服务</category></item><item><title>降噪耳机如何让飞机引擎声消失？</title><link>https://wiblog.cn/articles/life/2026/07/noise-cancelling-headphones-phase-cancellation/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/noise-cancelling-headphones-phase-cancellation/</guid><description>本文从飞机舱内的实际体验出发，解释主动降噪耳机如何利用反相声波相消干涉来削弱低频持续噪声。通过麦克风拾音、电路反相和扬声器叠加的过程，说明为什么引擎轰鸣能被有效抑制，而小孩哭闹这类高频突发声音却难以消除。读者将理解主动降噪的成立条件、局限，以及如何评价降噪性能。</description><pubDate>Sun, 19 Jul 2026 03:17:00 GMT</pubDate><category>life</category><category>主动降噪</category><category>相消干涉</category><category>反相声波</category><category>耳机</category><category>低频噪声</category></item><item><title>AppCDS 与类数据共享：JVM 启动提速的内部机制</title><link>https://wiblog.cn/articles/java/2026/07/appcds-class-data-sharing-jvm-startup/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/appcds-class-data-sharing-jvm-startup/</guid><description>本文深入解读类数据共享（CDS）与应用类数据共享（AppCDS）的内存映射原理，通过一个多实例微服务场景贯穿全文，回答如何有效降低多实例环境下的内存占用与启动时间。文章基于 JEP 310、JEP 350 及官方文档，详细说明共享归档的生成、使用、动态归档机制、常见失败模式及调优指南，并提供与替代方案的对比。</description><pubDate>Sun, 19 Jul 2026 03:16:19 GMT</pubDate><category>java</category><category>AppCDS</category><category>CDS</category><category>JVM</category><category>启动优化</category><category>内存映射</category><category>动态归档</category></item><item><title>过程监督如何提升大模型数学推理：从 PRM800K 到自动化的实践与挑战</title><link>https://wiblog.cn/articles/ai/2026/07/process-supervision-math-reasoning-prm/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/process-supervision-math-reasoning-prm/</guid><description>本文以 OpenAI 的 Let&apos;s Verify Step by Step 为切入点，剖析过程监督相比结果监督在数学推理中的优势。重点讨论过程奖励模型训练数据的构建、步骤级人工标注的成本与自动化替代方案（如 Math-Shepherd），以及在 Lean 等形式化验证环境中的应用潜力和挑战。</description><pubDate>Sun, 19 Jul 2026 03:15:12 GMT</pubDate><category>ai</category><category>过程监督</category><category>奖励模型</category><category>数学推理</category><category>大语言模型</category><category>自动化标注</category><category>形式化验证</category></item><item><title>电热水壶水垢难除？食品级柠檬酸才是安全高效的选择</title><link>https://wiblog.cn/articles/life-tips/2026/07/electric-kettle-descaling-citric-acid/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/07/electric-kettle-descaling-citric-acid/</guid><description>电热水壶用久了总有一层厚厚的水垢，不仅影响加热效率，还可能让水喝起来有怪味。本文从水垢的化学成因讲起，对比柠檬酸、白醋和小苏打的去垢原理与效果，给出针对不锈钢和玻璃壶的详细操作步骤，并指出常见误区。让你用科学又安全的方法让水壶焕然一新，同时避免腐蚀和安全隐患。</description><pubDate>Sat, 18 Jul 2026 16:45:18 GMT</pubDate><category>life-tips</category><category>水垢去除</category><category>柠檬酸</category><category>电热水壶</category><category>清洁妙招</category><category>食品安全</category></item><item><title>二维码脏了一角为什么还能扫？</title><link>https://wiblog.cn/articles/life/2026/07/qr-code-error-correction-reed-solomon/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/07/qr-code-error-correction-reed-solomon/</guid><description>二维码被遮挡或弄脏后往往仍能正常扫描，这背后是里德-所罗门纠错码在起作用。本文从生活现象出发，用比喻解释数据码字和纠错码字如何组织，简单说明纠错算法怎样从“乱码”中恢复原始信息，并介绍四种纠错级别（L、M、Q、H）的差异与脏污覆盖的极限，帮助读者理解二维码的“抗损伤”能力。</description><pubDate>Sat, 18 Jul 2026 16:44:33 GMT</pubDate><category>life</category><category>二维码</category><category>纠错码</category><category>里德-所罗门</category><category>日常生活</category><category>QR码</category></item><item><title>Spring AOT 引擎如何通过封闭世界假设处理反射与动态代理</title><link>https://wiblog.cn/articles/java/2026/07/spring-aot-graalvm-reflection-proxy/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/spring-aot-graalvm-reflection-proxy/</guid><description>本文分析 Spring AOT 引擎在 GraalVM 原生镜像构建中的核心机制，聚焦封闭世界假设下反射与动态代理的处理方式。通过一个订单查询微服务场景，贯穿静态分析、代理注册、配置提示和编译流程，并与 JVM 模式进行定性比较，帮助读者理解 Spring 原生镜像在启动耗时与内存占用上的优化原理及适用边界。</description><pubDate>Sat, 18 Jul 2026 16:43:49 GMT</pubDate><category>java</category><category>Spring Native</category><category>GraalVM</category><category>AOT</category><category>反射</category><category>动态代理</category><category>原生镜像</category></item><item><title>直接偏好优化与 RLHF 在大模型对齐中的实现与权衡</title><link>https://wiblog.cn/articles/ai/2026/07/dpo-vs-rlhf-alignment-comparison/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/dpo-vs-rlhf-alignment-comparison/</guid><description>系统对比 DPO 与基于 PPO 的 RLHF 在实现复杂度、训练稳定性、计算开销及最终性能上的差异，聚焦 DPO 如何通过隐式奖励建模将对齐简化为分类损失，并从工程角度分析两种方案在在线服务场景中的关键权衡。</description><pubDate>Sat, 18 Jul 2026 16:42:44 GMT</pubDate><category>ai</category><category>DPO</category><category>RLHF</category><category>LLM</category><category>alignment</category><category>preference-optimization</category></item><item><title>虚拟线程调度模型与协程化阻塞实践</title><link>https://wiblog.cn/articles/java/2026/07/virtual-thread-scheduling-blocking/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/virtual-thread-scheduling-blocking/</guid><description>深入剖析 OpenJDK 虚拟线程的调度机制，包括载体线程挂载与卸载、ForkJoinPool 工作窃取，以及同步代码协程化的工程方法，并讨论大规模虚拟线程下的公平性与适用边界。</description><pubDate>Sat, 18 Jul 2026 10:59:26 GMT</pubDate><category>java</category><category>Java</category><category>虚拟线程</category><category>Project Loom</category><category>并发</category><category>调度</category><category>阻塞</category></item><item><title>ZGC 并发整理与亚毫秒暂停的技术内幕</title><link>https://wiblog.cn/articles/java/2026/07/zgc-concurrent-compaction-latency/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/07/zgc-concurrent-compaction-latency/</guid><description>详解 ZGC 的彩色指针与并发重定位算法，通过与 G1/Shenandoah 对比，指导低延迟 Java 应用的 GC 调优。</description><pubDate>Sat, 18 Jul 2026 08:21:54 GMT</pubDate><category>java</category><category>ZGC</category><category>垃圾收集</category><category>低延迟</category><category>并发重定位</category><category>彩色指针</category><category>Java</category></item><item><title>RAPTOR：基于递归摘要的树状索引增强检索</title><link>https://wiblog.cn/articles/ai/2026/07/raptor-recursive-summarization-tree-retrieval/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/07/raptor-recursive-summarization-tree-retrieval/</guid><description>介绍 RAPTOR 方法如何通过递归嵌入、聚类与摘要构建多层树状索引，解决长文档检索中粒度过粗的问题，并与传统分块策略进行对比，讨论工程实现、成本权衡及局限性。</description><pubDate>Sat, 18 Jul 2026 07:23:49 GMT</pubDate><category>ai</category><category>RAG</category><category>树状索引</category><category>递归摘要</category><category>检索增强生成</category></item></channel></rss>