<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>wiblog — 技术探索，生活记录</title><description>聊技术，也聊那些值得认真琢磨的生活小事。</description><link>https://wiblog.cn/</link><item><title>洗衣机脱水时撞桶？先重新抖散衣物，再检查底脚水平</title><link>https://wiblog.cn/articles/life-tips/2026/09/washing-machine-unbalanced-load-redistribute/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/washing-machine-unbalanced-load-redistribute/</guid><description>滚筒洗衣机脱水时剧烈晃动、撞桶，多数是衣物分布不均造成的偏心载荷。本文解释偏心载荷与离心力的关系，给出暂停后抖散衣物、重新脱水、检查底脚水平的完整步骤，并说明超量洗涤、小件衣物、常见误区与替代模式的选择。</description><pubDate>Sun, 13 Sep 2026 18:43: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/09/electric-toothbrush-pressure-sensor/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/electric-toothbrush-pressure-sensor/</guid><description>刷牙时把电动牙刷刷头往牙龈上压，会感觉振动明显变弱，松手后又恢复。这篇文章解释刷头受力如何被电机轴上的传感器检测、控制器如何判断超过阈值并降低振幅，以及不同品牌阈值差异和日常使用中容易误解的地方。</description><pubDate>Sun, 13 Sep 2026 18:42:37 GMT</pubDate><category>life</category><category>电动牙刷</category><category>压力传感器</category><category>过载保护</category><category>口腔护理</category></item><item><title>CSS overflow: clip 与 overflow-clip-margin：裁剪边界如何避免滚动容器</title><link>https://wiblog.cn/articles/frontend/2026/09/css-overflow-clip-margin/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-overflow-clip-margin/</guid><description>很多页面用 overflow: hidden 裁掉装饰元素，却意外得到可被脚本滚动的容器和滚动链。本文解释 overflow: clip 为何不创建滚动容器、overflow-clip-margin 如何扩展裁剪边界，并给出固定定位装饰场景下的取舍与支持边界。</description><pubDate>Sun, 13 Sep 2026 18:42:11 GMT</pubDate><category>frontend</category><category>CSS</category><category>overflow</category><category>布局</category><category>浏览器渲染</category></item><item><title>HotSpot C2 的 if 转换代价模型：分支概率与 CMov 的取舍</title><link>https://wiblog.cn/articles/java/2026/09/jvm-c2-if-conversion-cost-model/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/09/jvm-c2-if-conversion-cost-model/</guid><description>高吞吐服务里热点分支被 C2 编译成条件传送（CMov）后反而变慢，问题常出在分支概率与代价模型上。文章解释 C2 如何用分支概率决定是否把 if 转成 CMov、CMov 为什么在概率极不平衡时付出额外代价，并给出用 -XX:+PrintIdeal 与反汇编判断分支是否适合 CMov 的方法。</description><pubDate>Sun, 13 Sep 2026 18:41:36 GMT</pubDate><category>java</category><category>HotSpot</category><category>C2</category><category>JIT</category><category>CMov</category><category>分支预测</category></item><item><title>RAG 答案幻觉的自动验证：检索证据一致性与不确定性估计的机制与边界</title><link>https://wiblog.cn/articles/ai/2026/09/llm-rag-hallucination-verification-uncertainty/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/llm-rag-hallucination-verification-uncertainty/</guid><description>企业知识库问答中，RAG 答案可能脱离检索证据或凭空编造。本文讨论如何用忠实度检查、语义熵、SelfCheckGPT 采样一致性和隐状态探针自动识别这类幻觉，分析证据缺失、模型过度自信等失效模式，并给出阈值设定、成本与部署边界的工程判断。</description><pubDate>Sun, 13 Sep 2026 18:41:09 GMT</pubDate><category>ai</category><category>RAG</category><category>幻觉检测</category><category>不确定性估计</category><category>语义熵</category><category>检索增强生成</category></item><item><title>空调遥控器没反应？用手机摄像头检查红外发射是否正常</title><link>https://wiblog.cn/articles/life-tips/2026/09/air-conditioner-remote-control-signal-test/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/air-conditioner-remote-control-signal-test/</guid><description>空调遥控器按键后空调毫无反应时，先别急着换遥控器或拆机。本文介绍用手机摄像头观察红外发射头是否发光的判断方法，说明红外光为何能被摄像头捕捉、哪些遥控器不适用、操作步骤与常见误区，并给出手机红外遥控应用等替代方案。</description><pubDate>Sat, 12 Sep 2026 18:16:26 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/09/dehumidifier-compressor-refrigerant/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/dehumidifier-compressor-refrigerant/</guid><description>潮湿天气里除湿机水箱很快积满水，这些水究竟从哪来？文章从冷凝现象讲起，拆解压缩机制冷循环中蒸发器、冷凝器和节流装置的分工，说明空气如何被降到露点以下析出水分，并解释低温环境除湿效果变差的原因与使用边界。</description><pubDate>Sat, 12 Sep 2026 18:16:07 GMT</pubDate><category>life</category><category>除湿机</category><category>压缩机制冷</category><category>冷凝除湿</category><category>露点</category></item><item><title>CSS scroll-snap-stop: always 如何强制停留：从滚动惯性到用户意图</title><link>https://wiblog.cn/articles/frontend/2026/09/css-scroll-snap-stop-always/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-scroll-snap-stop-always/</guid><description>图片轮播和分页列表常用 scroll-snap 对齐卡片，但一次快速滑动常会越过多个 snap 点。本文解释 scroll-snap-stop: always 如何在滚动惯性阶段拦截跨越、它与 scroll-snap-type 的交互、对性能与交互体验的影响，并给出适用边界与降级判断。</description><pubDate>Sat, 12 Sep 2026 18:15:49 GMT</pubDate><category>frontend</category><category>CSS</category><category>scroll-snap</category><category>滚动交互</category><category>前端性能</category></item><item><title>G1 GC 并发 refinement 线程：RSet 更新的异步处理与线程数调优</title><link>https://wiblog.cn/articles/java/2026/09/jvm-g1-concurrent-refinement-threads/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/09/jvm-g1-concurrent-refinement-threads/</guid><description>高并发订单服务中，写屏障产生的跨 Region 引用更新会先进入 Dirty Card Queue，再由并发 refinement 线程异步写入 RSet。本文解释这一异步链路的完整生命周期、refinement 线程与 mutator 的竞争关系，以及 -XX:G1RefinementThreads 等参数在吞吐与停顿之间的取舍，并给出监控与排查方法。</description><pubDate>Sat, 12 Sep 2026 18:15:31 GMT</pubDate><category>java</category><category>G1 GC</category><category>JVM</category><category>RSet</category><category>写屏障</category><category>GC调优</category></item><item><title>DPO 隐式奖励过拟合：偏好对齐为何压低生成多样性，以及如何缓解</title><link>https://wiblog.cn/articles/ai/2026/09/dpo-implicit-reward-overfitting/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/dpo-implicit-reward-overfitting/</guid><description>在线客服对话对齐中，DPO 常出现答案越训越像、措辞趋同的现象。文章从隐式奖励的构造出发，解释偏好数据被拟合后策略熵下降的机制，比较 β、length-normalization、IPO、KTO 等缓解手段的适用边界，并给出可观测信号与排查路径。</description><pubDate>Sat, 12 Sep 2026 18:15:06 GMT</pubDate><category>ai</category><category>DPO</category><category>偏好对齐</category><category>RLHF</category><category>模型多样性</category><category>KL正则</category></item><item><title>超声波加湿器用自来水为什么会产生白粉？改用纯净水与定期除垢的完整做法</title><link>https://wiblog.cn/articles/life-tips/2026/09/humidifier-white-dust-tap-water/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/humidifier-white-dust-tap-water/</guid><description>超声波加湿器用自来水后，桌面和家具上会出现一层白色粉末。本文解释钙镁离子随水雾喷出、水分蒸发后留下矿物质粉尘的原理，说明哪些加湿器适用、哪些不适用，并给出改用纯净水、每周用白醋或柠檬酸除垢的操作步骤与常见误区。</description><pubDate>Fri, 11 Sep 2026 19:06:01 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/09/smart-plug-wifi-energy-monitor/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smart-plug-wifi-energy-monitor/</guid><description>手机App里的电费数字是怎么来的？本文从智能插座内部结构出发，说明它如何用采样电阻或电流互感器采集电流、用电阻分压采集电压，再由计量芯片算出功率和电量，并解释误差来源、校准方法以及电机类负载为何容易测不准，帮助读者判断电费统计的可靠性。</description><pubDate>Fri, 11 Sep 2026 19:05:42 GMT</pubDate><category>life</category><category>智能插座</category><category>电能计量</category><category>功率测量</category><category>计量芯片</category></item><item><title>CSS 相对颜色语法如何从现有颜色派生新颜色：从颜色计算到设计系统</title><link>https://wiblog.cn/articles/frontend/2026/09/css-relative-color-syntax/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-relative-color-syntax/</guid><description>相对颜色语法让浏览器在运行时基于已有颜色通道计算新颜色，无需 Sass 或 JavaScript 预处理。文章以主题色生成悬停态为贯穿场景，解释 from 关键字与通道变量的处理模型，对比 color-mix() 的混合逻辑，说明与 Sass 颜色函数的差异、浏览器支持边界与回退写法。</description><pubDate>Fri, 11 Sep 2026 19:05:24 GMT</pubDate><category>frontend</category><category>CSS</category><category>CSS Color 5</category><category>相对颜色</category><category>color-mix</category><category>设计系统</category></item><item><title>Spring 事务同步管理器：资源绑定与事务完成回调的执行顺序</title><link>https://wiblog.cn/articles/java/2026/09/spring-transaction-synchronization-manager-resources/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/09/spring-transaction-synchronization-manager-resources/</guid><description>订单事务提交后发送消息或清缓存时，为什么回调有时读不到数据、有时又让事务回滚？本文拆解 TransactionSynchronizationManager 的 ThreadLocal 资源绑定、同步注册与触发顺序，说明 beforeCommit 抛异常与 afterCommit 抛异常的差别，并给出可观测与降级思路。</description><pubDate>Fri, 11 Sep 2026 19:05:03 GMT</pubDate><category>java</category><category>Spring</category><category>事务管理</category><category>ThreadLocal</category><category>事务同步</category></item><item><title>PagedAttention 的块表机制：按块管理 KV Cache 如何减少显存碎片并提升在线服务吞吐</title><link>https://wiblog.cn/articles/ai/2026/09/pagedattention-block-table-gpu-memory/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/pagedattention-block-table-gpu-memory/</guid><description>面向 vLLM 在线服务场景，解释 PagedAttention 为何把 KV Cache 切成固定大小的逻辑块、用块表映射到非连续物理块，并按需分配。文章对比连续缓存与块式缓存的显存占用和调度灵活性，分析块大小对碎片率与吞吐的影响，并给出可观测信号、失败模式与适用边界。</description><pubDate>Fri, 11 Sep 2026 19:04:33 GMT</pubDate><category>ai</category><category>PagedAttention</category><category>vLLM</category><category>KV Cache</category><category>推理服务</category><category>显存管理</category></item><item><title>洗衣机门封圈发霉怎么清？橡胶褶皱里的霉菌与防霉步骤</title><link>https://wiblog.cn/articles/life-tips/2026/09/washing-machine-door-gasket-mold-clean/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/washing-machine-door-gasket-mold-clean/</guid><description>滚筒洗衣机洗完衣服仍有霉味，问题常出在门封圈褶皱里的积水和洗涤剂残留。这篇文章解释霉菌为何偏爱这圈橡胶，给出可照着做的刷洗、擦干步骤，说明哪些情况该停手换件，以及白醋、漂白水和开水烫各自的边界。</description><pubDate>Thu, 10 Sep 2026 19:04:29 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/09/smartphone-vibration-motor/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smartphone-vibration-motor/</guid><description>手机调成静音后，来电和通知依然会通过振动提醒你。这篇文章从这一常见现象出发，解释振动马达如何把电能变成机械振动，对比偏心转子马达与线性谐振马达在结构、启停速度和手感上的差异，并说明为什么不同手机的振动体验差别很大。</description><pubDate>Thu, 10 Sep 2026 19:04:13 GMT</pubDate><category>life</category><category>振动马达</category><category>线性马达</category><category>触觉反馈</category><category>手机硬件</category></item><item><title>CSS scrollbar-gutter 如何预留滚动条空间：为什么 overlay 滚动条会导致布局偏移</title><link>https://wiblog.cn/articles/frontend/2026/09/css-scrollbar-gutter-overlay/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-scrollbar-gutter-overlay/</guid><description>固定宽度页面在内容变长时，经典滚动条会挤占可用宽度，导致整页内容横向跳动。本文解释 scrollbar-gutter 的 gutter 位置与 stable、both-edges 取值如何提前预留空间，说明 overlay 滚动条下该属性为何失效，并对比 padding 方案、给出诊断信号与适用边界。</description><pubDate>Thu, 10 Sep 2026 19:03:55 GMT</pubDate><category>frontend</category><category>CSS</category><category>scrollbar-gutter</category><category>布局偏移</category><category>overflow</category><category>浏览器渲染</category></item><item><title>RAGAS 忠实度与答案相关性：用 LLM 自动评估 RAG 答案的事实一致性</title><link>https://wiblog.cn/articles/ai/2026/09/llm-ragas-faithfulness-answer-relevance/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/llm-ragas-faithfulness-answer-relevance/</guid><description>企业知识库问答上线后，如何判断模型回答是来自检索到的制度文档还是自行编造？本文拆解 RAGAS 中忠实度与答案相关性的计算流程，说明 LLM 如何把答案拆成语句并逐条回查上下文，对比上下文精度与召回率，并讨论指标对幻觉检测的有效性、实现成本与失效边界。</description><pubDate>Thu, 10 Sep 2026 19:02:46 GMT</pubDate><category>ai</category><category>RAGAS</category><category>RAG</category><category>LLM评估</category><category>幻觉检测</category><category>忠实度</category></item><item><title>冰箱保鲜盒的湿度调节阀怎么用？高湿与低湿档位的科学依据</title><link>https://wiblog.cn/articles/life-tips/2026/09/refrigerator-vegetable-crisper-humidity-control/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/refrigerator-vegetable-crisper-humidity-control/</guid><description>冰箱保鲜盒上的湿度调节阀常被忽略，但它直接影响蔬菜水果的保鲜效果。本文解释高湿与低湿档位背后的物理原理，说明叶菜与水果的不同需求，并给出具体存放建议和常见误区。</description><pubDate>Wed, 09 Sep 2026 19:15:39 GMT</pubDate><category>life-tips</category><category>冰箱保鲜</category><category>湿度调节</category><category>蔬菜储存</category><category>水果保鲜</category><category>乙烯气体</category></item><item><title>手机刷地铁闸机为何不用解锁？NFC如何无线供电并完成支付</title><link>https://wiblog.cn/articles/life/2026/09/smartphone-nfc-payment/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smartphone-nfc-payment/</guid><description>手机贴近地铁闸机即过闸，靠的是NFC近场通信。本文从射频识别讲起，解释13.56MHz射频场如何在几厘米内为手机供电并交换数据，说明卡模拟模式为何无需解锁，与二维码支付的区别，以及安全芯片如何保护交易。</description><pubDate>Wed, 09 Sep 2026 19:14:50 GMT</pubDate><category>life</category><category>NFC</category><category>RFID</category><category>移动支付</category><category>卡模拟</category><category>安全芯片</category></item><item><title>CSS overflow-anchor 滚动锚定：内容插入时视口为何不再跳动</title><link>https://wiblog.cn/articles/frontend/2026/09/css-overflow-anchor-scroll-anchoring/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-overflow-anchor-scroll-anchoring/</guid><description>本文解析 overflow-anchor 属性如何通过选择锚节点并调整滚动位置来防止视口跳动，以动态加载内容场景为例说明其工作原理、适用边界与禁用场景，帮助前端开发者正确使用滚动锚定。</description><pubDate>Wed, 09 Sep 2026 19:13:42 GMT</pubDate><category>frontend</category><category>CSS</category><category>overflow-anchor</category><category>滚动锚定</category><category>布局稳定性</category><category>视口跳动</category></item><item><title>LLM-as-Judge 位置偏见：为什么答案顺序会影响评分以及如何缓解</title><link>https://wiblog.cn/articles/ai/2026/09/llm-as-judge-position-bias-mitigation/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/llm-as-judge-position-bias-mitigation/</guid><description>本文以自动评估问答系统为场景，解释 LLM-as-Judge 中位置偏见（答案顺序影响评分）的成因，分析注意力机制与训练数据的影响，对比交换位置、多次采样、校准评分等缓解策略，并讨论评估偏差对模型迭代决策的误导风险。</description><pubDate>Wed, 09 Sep 2026 19:11:36 GMT</pubDate><category>ai</category><category>LLM-as-Judge</category><category>位置偏见</category><category>评估偏差</category><category>自动评估</category><category>模型校准</category></item><item><title>电热水壶水垢怎么除？食品级柠檬酸溶解碳酸钙的原理与安全用量</title><link>https://wiblog.cn/articles/life-tips/2026/09/electric-kettle-limescale-citric-acid-descale/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/electric-kettle-limescale-citric-acid-descale/</guid><description>电热水壶内壁的水垢主要是碳酸钙和氢氧化镁，柠檬酸通过酸碱中和反应将其溶解。本文解释反应原理，给出适合不锈钢和玻璃壶体的操作步骤与用量，并说明适用边界、常见误区及替代方案，帮助你安全有效地除垢。</description><pubDate>Tue, 08 Sep 2026 19:25:02 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/09/smartphone-barometer-altitude/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smartphone-barometer-altitude/</guid><description>手机或运动手表显示海拔高度，背后是气压计在测量大气压。本文从登山App的实时海拔切入，解释气压与高度的关系、温度影响、校准方法，以及高楼内气压计为何不准，帮你判断何时信任气压计、何时依赖GPS。</description><pubDate>Tue, 08 Sep 2026 19:24:28 GMT</pubDate><category>life</category><category>气压计</category><category>海拔测量</category><category>大气压</category><category>GPS</category><category>传感器</category></item><item><title>font-size-adjust 如何保持备用字体的视觉尺寸：从 x 高度到字体回退</title><link>https://wiblog.cn/articles/frontend/2026/09/css-font-size-adjust-aspect-ratio/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-font-size-adjust-aspect-ratio/</guid><description>当首选字体不可用而回退到备用字体时，文本的视觉大小可能突变。本文以中文网页的多字体回退栈为例，解释 font-size-adjust 如何通过调整字号使备用字体的 x 高度与首选字体一致，并分析其计算机制、对行高与布局的影响以及浏览器支持边界。</description><pubDate>Tue, 08 Sep 2026 19:24:01 GMT</pubDate><category>frontend</category><category>CSS</category><category>font-size-adjust</category><category>字体回退</category><category>x-height</category><category>排版</category></item><item><title>RAGAS 上下文精度评估：如何量化检索结果中的噪声与信息冗余</title><link>https://wiblog.cn/articles/ai/2026/09/llm-ragas-context-precision-evaluation/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/llm-ragas-context-precision-evaluation/</guid><description>本文以企业知识库问答为场景，解释 RAGAS 中上下文精度与上下文召回的计算原理，分析其如何借助 LLM 判断检索块与问题的相关性，对比其他指标，并讨论适用边界与实现成本，帮助读者在检索质量评估中做出合理选择。</description><pubDate>Tue, 08 Sep 2026 19:21:33 GMT</pubDate><category>ai</category><category>RAGAS</category><category>RAG</category><category>评估指标</category><category>上下文精度</category><category>LLM</category></item><item><title>新冰箱制冰机第一次制冰能吃吗？冲洗供水管路的必要步骤</title><link>https://wiblog.cn/articles/life-tips/2026/09/refrigerator-ice-maker-first-use-flush/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/refrigerator-ice-maker-first-use-flush/</guid><description>新冰箱或更换滤芯后，制冰机产出的冰块可能带有异味或杂质。本文解释供水管路和滤芯中残留的制造碎屑、活性炭粉末及空气导致水质不佳的原因，并提供安全冲洗的步骤与注意事项，帮助你正确使用制冰功能。</description><pubDate>Mon, 07 Sep 2026 19:49:33 GMT</pubDate><category>life-tips</category><category>制冰机</category><category>冰箱</category><category>滤芯</category><category>供水管路</category><category>冲洗</category></item><item><title>CSS 滚动驱动动画的 range：如何精确控制动画的起止进度</title><link>https://wiblog.cn/articles/frontend/2026/09/css-scroll-driven-animation-range/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-scroll-driven-animation-range/</guid><description>本文聚焦 CSS 滚动驱动动画中 animation-range 的机制，解释如何将动画时间线映射到滚动容器的特定区间，并与默认的全区间映射对比。以长页面中多个元素依次进入视口触发动画为例，结合 IntersectionObserver 方案分析 range 的触发时机、性能影响、适用边界与浏览器支持。</description><pubDate>Mon, 07 Sep 2026 19:48:13 GMT</pubDate><category>frontend</category><category>CSS</category><category>滚动驱动动画</category><category>animation-range</category><category>IntersectionObserver</category></item><item><title>Prefill-Decode 分离：为何将长提示词计算与生成计算拆分到不同实例能提升在线服务吞吐</title><link>https://wiblog.cn/articles/ai/2026/09/llm-prefill-decode-disaggregation/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/llm-prefill-decode-disaggregation/</guid><description>在线大模型服务中，预填充与解码阶段在资源需求上差异显著，混合部署常导致GPU利用率失衡与延迟不稳定。本文以企业知识库问答为场景，解析PD分离架构如何将两阶段分配到不同实例，消除相互干扰，并讨论KV Cache传输、调度策略、适用边界及与未分离方案的权衡。</description><pubDate>Mon, 07 Sep 2026 19:45:51 GMT</pubDate><category>ai</category><category>LLM推理</category><category>PD分离</category><category>KV Cache</category><category>吞吐优化</category><category>在线服务</category></item><item><title>空调滤网多久洗一次？灰尘堵塞如何让制冷变差、耗电变高</title><link>https://wiblog.cn/articles/life-tips/2026/09/air-conditioner-filter-clean-frequency/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/air-conditioner-filter-clean-frequency/</guid><description>空调制冷变差、电费上涨，很可能是滤网积尘堵塞所致。本文解释灰尘如何降低风量与换热效率，并给出可照着做的清洗步骤、频率建议与常见误区，帮助你正确保养空调。</description><pubDate>Sun, 06 Sep 2026 18:14:28 GMT</pubDate><category>life-tips</category><category>空调保养</category><category>滤网清洗</category><category>制冷效率</category><category>节能</category><category>家居清洁</category></item><item><title>手机屏幕烧屏是怎么回事？OLED老化与像素补偿原理</title><link>https://wiblog.cn/articles/life/2026/09/smartphone-oled-screen-burn-in/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smartphone-oled-screen-burn-in/</guid><description>手机屏幕长时间显示同一画面后留下残影，这就是烧屏。本文从OLED有机发光材料的老化出发，解释不同颜色衰减速率不同导致残影的原因，介绍像素偏移、亮度补偿等缓解技术，并给出日常使用中避免烧屏的实用建议。</description><pubDate>Sun, 06 Sep 2026 18:13:40 GMT</pubDate><category>life</category><category>OLED</category><category>烧屏</category><category>像素补偿</category><category>屏幕老化</category></item><item><title>CSS color() 与 OKLCH：为什么广色域颜色在 sRGB 屏幕上会失真</title><link>https://wiblog.cn/articles/frontend/2026/09/css-oklch-color-space-gamut/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-oklch-color-space-gamut/</guid><description>本文以设计系统主题色为例，解释 CSS color() 函数与 OKLCH 色彩空间如何定义超出 sRGB 的广色域颜色，以及当显示设备不支持时浏览器如何通过色域映射将颜色转换到 sRGB，导致颜色失真。文中对比 HEX/RGB 的局限，并给出使用 color() 与 @media (color-gamut) 的实践建议。</description><pubDate>Sun, 06 Sep 2026 18:13:18 GMT</pubDate><category>frontend</category><category>CSS</category><category>OKLCH</category><category>color()</category><category>色域映射</category><category>设计系统</category></item><item><title>归纳头如何驱动上下文学习：从模式复制到少样本分类的机制与边界</title><link>https://wiblog.cn/articles/ai/2026/09/in-context-learning-induction-heads/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/in-context-learning-induction-heads/</guid><description>本文以少样本分类为场景，解释归纳头如何通过注意力复制前文模式并预测后续 token。梳理其双层注意力实现、与任务向量和函数向量的关系，并分析上下文学习的能力边界与失效条件，为理解 Transformer 的涌现能力提供机制视角。</description><pubDate>Sun, 06 Sep 2026 18:10:52 GMT</pubDate><category>ai</category><category>归纳头</category><category>上下文学习</category><category>Transformer</category><category>注意力机制</category><category>可解释性</category></item><item><title>洗碗机喷淋臂不转或洗不干净？拆下喷嘴清堵塞的步骤</title><link>https://wiblog.cn/articles/life-tips/2026/09/dishwasher-spray-arm-clogged-cleaning/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/dishwasher-spray-arm-clogged-cleaning/</guid><description>洗碗机洗不干净、喷淋臂不转，常见原因是喷嘴被食物残渣或水垢堵住。本文解释喷淋臂靠水压反冲旋转的原理，并给出断电、拆臂、疏通、冲洗、装回的具体步骤，同时说明适用边界、常见误区和替代方案。</description><pubDate>Sat, 05 Sep 2026 18:05:15 GMT</pubDate><category>life-tips</category><category>洗碗机</category><category>喷淋臂</category><category>喷嘴堵塞</category><category>清洁维护</category><category>家电保养</category></item><item><title>手机电量充到80%后为什么变慢？恒流恒压充电原理</title><link>https://wiblog.cn/articles/life/2026/09/smartphone-battery-charging-cycles/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smartphone-battery-charging-cycles/</guid><description>手机电量超过80%后充电速度明显变慢，这不是故障，而是锂电池充电策略的一部分。本文从日常观察切入，解释恒流（CC）与恒压（CV）两个充电阶段如何协同工作，以及涓流充电的真正作用，帮助读者理解充电曲线并正确看待慢充现象。</description><pubDate>Sat, 05 Sep 2026 18:04:33 GMT</pubDate><category>life</category><category>锂离子电池</category><category>恒流恒压</category><category>充电曲线</category><category>涓流充电</category><category>快充</category></item><item><title>CSS color-mix() 的颜色插值：为什么混合结果与预期不同</title><link>https://wiblog.cn/articles/frontend/2026/09/css-color-mix-interpolation/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-color-mix-interpolation/</guid><description>本文以主题色生成悬停态为例，解析 color-mix() 在不同色彩空间（sRGB、OKLab 等）中的插值机制，解释为何混合结果受色彩空间和插值方法影响，并与 Sass 颜色函数对比，说明浏览器支持边界与回退策略。</description><pubDate>Sat, 05 Sep 2026 18:04:13 GMT</pubDate><category>frontend</category><category>CSS</category><category>color-mix</category><category>色彩空间</category><category>插值</category><category>前端</category></item><item><title>KV Cache 量化为何在长上下文下推高困惑度：INT8 的误差累积与缓解路径</title><link>https://wiblog.cn/articles/ai/2026/09/kv-cache-quantization-perplexity-impact/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/kv-cache-quantization-perplexity-impact/</guid><description>长文本生成服务中，KV Cache 量化能显著降低显存占用，但 INT8 等低精度方案在长上下文下常导致困惑度上升。本文从键值缓存的数据分布出发，解释误差如何随序列长度累积，对比逐 token、逐通道与 SmoothQuant 等方案的精度-显存权衡，并给出 GQA/MHA 下的适用边界与可观测指标。</description><pubDate>Sat, 05 Sep 2026 18:02:18 GMT</pubDate><category>ai</category><category>KV Cache</category><category>量化</category><category>INT8</category><category>长上下文</category><category>推理优化</category></item><item><title>手机屏幕为什么不容易沾指纹？疏油层与氟硅烷分子原理</title><link>https://wiblog.cn/articles/life/2026/09/smartphone-screen-oleophobic-coating/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smartphone-screen-oleophobic-coating/</guid><description>新手机屏幕摸起来滑滑的，指纹一擦就掉，这要归功于一层看不见的疏油涂层。本文从日常触感切入，解释氟硅烷分子如何降低表面能、让水和油难以铺展，并说明涂层磨损、贴膜手感变化以及如何判断涂层是否失效。</description><pubDate>Fri, 04 Sep 2026 18:58:38 GMT</pubDate><category>life</category><category>疏油层</category><category>氟硅烷</category><category>表面能</category><category>手机屏幕</category><category>防指纹</category></item><item><title>CSS View Transitions 同文档过渡：快照捕获与动画机制解析</title><link>https://wiblog.cn/articles/frontend/2026/09/css-view-transitions-same-document/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-view-transitions-same-document/</guid><description>本文以 React 路由切换为例，解析 View Transitions API 在同文档（SPA）中如何捕获新旧状态快照，通过伪元素树与渲染隔离实现平滑动画。对比传统 CSS/JS 动画方案，说明其合成器线程性能优势、适用边界及回退策略。</description><pubDate>Fri, 04 Sep 2026 18:57:33 GMT</pubDate><category>frontend</category><category>View Transitions</category><category>CSS 动画</category><category>SPA</category><category>React</category><category>渲染性能</category></item><item><title>Matryoshka 表示学习：截断向量如何兼顾嵌入维度与检索效率</title><link>https://wiblog.cn/articles/ai/2026/09/llm-embeddings-matryoshka-representation-learning/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/llm-embeddings-matryoshka-representation-learning/</guid><description>企业向量检索常面临存储与延迟的权衡。本文以知识库检索为例，解释 Matryoshka 表示学习如何通过嵌套损失训练，使嵌入向量的前若干维度保留主要语义，从而支持按需截断维度以降低存储与检索开销，并分析截断对精度的影响、训练成本与部署权衡。</description><pubDate>Fri, 04 Sep 2026 18:55:31 GMT</pubDate><category>ai</category><category>Matryoshka</category><category>嵌入</category><category>向量检索</category><category>表示学习</category><category>截断</category></item><item><title>微波炉转盘不转但能加热？先查耦合器与驱动电机，别急着报修</title><link>https://wiblog.cn/articles/life-tips/2026/09/microwave-turntable-not-rotating-fix/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/microwave-turntable-not-rotating-fix/</guid><description>微波炉加热正常但转盘不转，多数是底部耦合器磨损或异物卡阻，少数是驱动电机故障。本文解释转盘传动原理，给出从断电清洁到更换耦合器的安全排查步骤，并说明何时应联系专业维修。</description><pubDate>Thu, 03 Sep 2026 19:15:34 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/09/smartphone-gyroscope-screen-rotation/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smartphone-gyroscope-screen-rotation/</guid><description>从横屏看视频屏幕自动旋转的现象切入，解释手机如何通过加速度计和陀螺仪检测重力方向与旋转角速度，判断设备姿态并触发屏幕旋转。说明加速度计测量重力分量、陀螺仪测量角速度，以及为何平放时旋转失效、为何需要校准。读者可理解自动旋转的原理，知道为何某些姿势不触发。</description><pubDate>Thu, 03 Sep 2026 19:15:14 GMT</pubDate><category>life</category><category>加速度计</category><category>陀螺仪</category><category>屏幕旋转</category><category>MEMS传感器</category><category>姿态检测</category></item><item><title>CSS 滚动驱动动画的 timeline-scope：为什么命名时间线需要作用域提升</title><link>https://wiblog.cn/articles/frontend/2026/09/css-scroll-timeline-animation-timeline-scope/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-scroll-timeline-animation-timeline-scope/</guid><description>本文讨论 CSS scroll-driven animations 中 timeline-scope 属性的作用：它如何将子元素的命名滚动时间线提升到祖先作用域，使非父子关系的元素也能共享同一时间线。以页面级滚动进度条驱动多个区域动画的场景为例，说明命名时间线的查找机制、作用域限制、timeline-scope 的声明方式及其对动画同步的影响，对比传统 JS 滚动监听方案的性能与复杂度，并给出适用边界与浏览器支持。</description><pubDate>Thu, 03 Sep 2026 19:14:53 GMT</pubDate><category>frontend</category><category>CSS</category><category>scroll-driven-animations</category><category>timeline-scope</category><category>animation-timeline</category><category>滚动动画</category></item><item><title>混合检索与倒数排名融合：为什么多路召回能提升 RAG 检索质量？</title><link>https://wiblog.cn/articles/ai/2026/09/llm-rag-hybrid-search-rrf/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/llm-rag-hybrid-search-rrf/</guid><description>本文以企业知识库问答为场景，解释向量检索与BM25在词汇与语义匹配上的互补性，剖析倒数排名融合（RRF）的数学原理与参数敏感性，对比其与重排序（Rerank）的差异，并讨论在RAG流水线中的部署位置与性能开销。</description><pubDate>Thu, 03 Sep 2026 19:13:16 GMT</pubDate><category>ai</category><category>RAG</category><category>混合检索</category><category>RRF</category><category>BM25</category><category>向量检索</category><category>Rerank</category></item><item><title>咖啡机多久除垢一次？白醋除垢的原理与正确操作步骤</title><link>https://wiblog.cn/articles/life-tips/2026/09/coffee-maker-vinegar-descale-frequency/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/coffee-maker-vinegar-descale-frequency/</guid><description>滴漏式咖啡机流速变慢、咖啡发苦，往往是加热管水垢在作怪。本文解释水垢如何影响热传导与萃取，以及醋酸溶解水垢的化学原理，并给出按1:2比例用白醋和水除垢的完整步骤、适用场景与常见误区，帮助读者科学维护咖啡机。</description><pubDate>Wed, 02 Sep 2026 19:23: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/09/smartphone-wireless-charging-coil-alignment/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smartphone-wireless-charging-coil-alignment/</guid><description>手机放在充电板上没对准就充不进电，这背后是磁耦合谐振的物理约束。本文从线圈偏移导致耦合系数下降讲起，解释Qi标准如何通过异物检测与多线圈设计改善对齐问题，帮助你正确摆放手机，提升充电效率。</description><pubDate>Wed, 02 Sep 2026 19:22:29 GMT</pubDate><category>life</category><category>无线充电</category><category>磁耦合谐振</category><category>Qi标准</category><category>线圈对齐</category><category>异物检测</category></item><item><title>GPT-OSS 的 MoE 路由机制：稀疏专家与共享专家如何影响推理效率</title><link>https://wiblog.cn/articles/ai/2026/09/gpt-oss-moe-architecture/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/gpt-oss-moe-architecture/</guid><description>本文以 GPT-OSS 模型为例，解析其 MoE 架构中稀疏专家与共享专家的设计，以及路由机制、负载均衡和专家并行策略。通过对比传统 MoE，分析推理部署中的显存、吞吐与质量权衡，帮助读者理解 MoE 模型在单卡和分布式场景下的实际表现与优化方向。</description><pubDate>Wed, 02 Sep 2026 19:19:05 GMT</pubDate><category>ai</category><category>MoE</category><category>GPT-OSS</category><category>路由机制</category><category>推理优化</category><category>专家并行</category></item><item><title>冰箱水过滤器多久换一次？活性炭吸附饱和与水流下降的原理及更换步骤</title><link>https://wiblog.cn/articles/life-tips/2026/09/refrigerator-water-filter-replace-frequency/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/refrigerator-water-filter-replace-frequency/</guid><description>带制冰机和饮水机的冰箱出冰变慢、冰块有异味，很可能是水过滤器吸附饱和了。本文解释活性炭过滤器的工作原理、更换周期判断方法，并给出可照着做的更换步骤与常见误区，帮你恢复制冰效果。</description><pubDate>Tue, 01 Sep 2026 19:23:53 GMT</pubDate><category>life-tips</category><category>冰箱</category><category>水过滤器</category><category>制冰机</category><category>活性炭</category><category>家电维护</category></item><item><title>CSS Typed OM 如何消除字符串解析：从单位换算到性能提升</title><link>https://wiblog.cn/articles/frontend/2026/09/css-typed-om-unit-conversion/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-typed-om-unit-conversion/</guid><description>CSS Typed OM 将样式值表示为类型化对象，替代字符串读写。本文以动画中频繁操作 transform 和 width 为例，对比传统 style 字符串操作与 attributeStyleMap 的差异，说明其性能优势、浏览器支持边界及与 Houdini 的关系。</description><pubDate>Tue, 01 Sep 2026 19:22:30 GMT</pubDate><category>frontend</category><category>CSS Typed OM</category><category>Houdini</category><category>StylePropertyMap</category><category>CSSOM</category><category>性能优化</category></item><item><title>激活检查点：如何用重计算换显存来训练更大模型？</title><link>https://wiblog.cn/articles/ai/2026/09/activation-checkpointing-memory-training/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/activation-checkpointing-memory-training/</guid><description>训练大模型时显存常被中间激活占满，激活检查点通过丢弃部分激活并在反向传播时重计算来降低显存峰值。本文以长序列 Transformer 训练为贯穿场景，解释其原理、与梯度累积和混合精度的组合，分析重计算开销与适用边界，并给出决策表格与流程图。</description><pubDate>Tue, 01 Sep 2026 19:20:10 GMT</pubDate><category>ai</category><category>激活检查点</category><category>显存优化</category><category>大模型训练</category><category>梯度累积</category><category>混合精度</category></item><item><title>吸尘器滚刷缠满头发吸力变弱？拆下滚刷清理缠绕物，恢复吸尘效率</title><link>https://wiblog.cn/articles/life-tips/2026/09/vacuum-cleaner-brush-roll-hair-cleaning/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/09/vacuum-cleaner-brush-roll-hair-cleaning/</guid><description>吸尘器吸力变弱、刷头不转，很多时候不是电机或滤网的锅，而是滚刷被头发和宠物毛缠住了。这篇文章解释缠绕如何影响吸力与转动，并给出断电拆刷、剪断缠绕、清理刷毛、装回测试的完整步骤，同时说明适用边界、常见误区与防缠绕替代方案。</description><pubDate>Mon, 31 Aug 2026 21:27:21 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/09/smartphone-compass-calibration/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/09/smartphone-compass-calibration/</guid><description>在陌生城市用手机指南针找方向时，常被提示画圈校准。本文解释手机磁力计如何感知地磁场方向，以及铁磁物体和电子设备如何干扰测量，说明校准为何能消除硬磁与软磁干扰，并指出校准后仍可能漂移的原因。</description><pubDate>Mon, 31 Aug 2026 21:26:40 GMT</pubDate><category>life</category><category>磁力计</category><category>地磁场</category><category>校准</category><category>手机传感器</category><category>导航</category></item><item><title>CSS Custom Highlight API 如何实现文本高亮：从选区样式到性能边界</title><link>https://wiblog.cn/articles/frontend/2026/09/css-highlight-pseudo-custom-selection/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/09/css-highlight-pseudo-custom-selection/</guid><description>本文介绍 CSS Custom Highlight API 如何通过 ::highlight() 伪元素为任意文本范围应用样式，并与 ::selection 对比，分析其性能影响（如重绘范围），以代码编辑器语法高亮为例，对比传统 span 包裹方案，说明适用边界。</description><pubDate>Mon, 31 Aug 2026 21:26:00 GMT</pubDate><category>frontend</category><category>CSS</category><category>Custom Highlight API</category><category>文本高亮</category><category>性能</category><category>代码编辑器</category></item><item><title>对比解码：为什么同时运行专家模型与业余模型能提升生成质量？</title><link>https://wiblog.cn/articles/ai/2026/09/contrastive-decoding-llm-quality/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/09/contrastive-decoding-llm-quality/</guid><description>本文以开放域问答为场景，解释对比解码（Contrastive Decoding）如何通过专家模型与业余模型的 logits 差异抑制退化重复，分析其与温度采样、top-p 的互补性，讨论计算开销、延迟影响及在长文本生成中的适用边界。</description><pubDate>Mon, 31 Aug 2026 21:24:21 GMT</pubDate><category>ai</category><category>对比解码</category><category>文本生成</category><category>解码策略</category><category>LLM</category><category>推理优化</category></item><item><title>冰箱制冰机出冰慢或有异味？先换水过滤器，别急着怀疑制冷系统</title><link>https://wiblog.cn/articles/life-tips/2026/08/refrigerator-ice-maker-water-filter-replace/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/refrigerator-ice-maker-water-filter-replace/</guid><description>带制冰机和饮水机的冰箱出冰变慢、冰块变小或有异味，常见原因不是制冷系统故障，而是水过滤器堵塞或饱和。本文解释过滤器如何影响水流量和冰质，并给出可照着做的更换步骤、适用边界和常见误区，帮助你用最小成本恢复制冰效果。</description><pubDate>Sun, 30 Aug 2026 19:17:14 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/smartphone-battery-temperature-extreme/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/smartphone-battery-temperature-extreme/</guid><description>冬天手机电量骤降甚至自动关机，并非电池坏了，而是锂离子电池的物理特性在低温下被放大。本文从电池内部化学反应讲起，解释电解液变黏稠、锂离子迁移变慢如何导致内阻升高、可用容量减少，以及温度回升后电量恢复的原理，并给出实用的低温使用建议。</description><pubDate>Sun, 30 Aug 2026 19:16:51 GMT</pubDate><category>life</category><category>锂离子电池</category><category>低温</category><category>手机电池</category><category>电解液</category><category>内阻</category></item><item><title>CSS Nesting 与级联：嵌套规则如何影响选择器权重与层叠顺序</title><link>https://wiblog.cn/articles/frontend/2026/08/css-nesting-cascade-specificity/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-nesting-cascade-specificity/</guid><description>CSS Nesting 让样式表更紧凑，但嵌套规则在浏览器中会被扁平化为等效选择器，其权重计算方式与 :is() 类似，可能引发优先级陷阱。本文以组件库样式覆盖场景为例，对比 BEM 与嵌套写法，分析嵌套层级对层叠的影响及可维护性问题。</description><pubDate>Sun, 30 Aug 2026 19:16:16 GMT</pubDate><category>frontend</category><category>CSS Nesting</category><category>级联</category><category>选择器权重</category><category>BEM</category><category>层叠顺序</category></item><item><title>KV Cache 管理策略对比：vLLM 的 PagedAttention 与 SGLang 的 RadixAttention</title><link>https://wiblog.cn/articles/ai/2026/08/kv-cache-policy-in-vllm-sglang/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/kv-cache-policy-in-vllm-sglang/</guid><description>在线大模型服务中，KV Cache 的显存分配与复用直接决定吞吐与延迟。本文对比 vLLM 的 PagedAttention 与 SGLang 的 RadixAttention，解释块式分页、前缀树复用、驱逐策略与调度差异，并给出不同工作负载下的选型建议。</description><pubDate>Sun, 30 Aug 2026 19:14:30 GMT</pubDate><category>ai</category><category>KV Cache</category><category>PagedAttention</category><category>RadixAttention</category><category>vLLM</category><category>SGLang</category><category>推理优化</category></item><item><title>冰箱门封条漏气怎么判断？用一张纸测出密封性</title><link>https://wiblog.cn/articles/life-tips/2026/08/refrigerator-door-gasket-seal-test/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/refrigerator-door-gasket-seal-test/</guid><description>冰箱门封条老化会导致冷气外泄、耗电增加。本文介绍用一张A4纸测试门封条密封性的方法，解释其原理、操作步骤、注意事项与常见误区，并提供吹风机修复或更换封条的替代方案，帮助你判断是否需要处理。</description><pubDate>Sat, 29 Aug 2026 19:23:10 GMT</pubDate><category>life-tips</category><category>冰箱</category><category>门封条</category><category>密封性</category><category>节能</category><category>家居维护</category></item><item><title>手机OLED屏幕为什么低亮度下会闪烁？PWM调光与频闪原理</title><link>https://wiblog.cn/articles/life/2026/08/smartphone-oled-pwm-dimming/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/smartphone-oled-pwm-dimming/</guid><description>夜间把手机亮度调低，用另一部手机拍摄屏幕，画面里常出现一条条明暗条纹。这并非手机坏了，而是OLED屏幕采用PWM调光控制亮度，屏幕在极短时间内反复亮灭。本文从这一现象切入，解释PWM调光如何工作、占空比与亮度的关系，对比DC调光，并说明低频PWM可能引起视觉疲劳的原因，帮助读者识别低频PWM屏幕。</description><pubDate>Sat, 29 Aug 2026 19:22:47 GMT</pubDate><category>life</category><category>OLED</category><category>PWM调光</category><category>频闪</category><category>屏幕</category></item><item><title>CSS text-wrap: pretty 如何优化文本布局：从换行质量到性能开销</title><link>https://wiblog.cn/articles/frontend/2026/08/css-text-wrap-pretty-justify/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-text-wrap-pretty-justify/</guid><description>本文以博客文章正文排版为例，分析 text-wrap: pretty 如何通过调整段落末尾几行的换行位置来避免孤行、提升排版质量，并解释其与 text-wrap: balance 的差异、对布局计算次数的影响，以及适用场景和性能权衡。</description><pubDate>Sat, 29 Aug 2026 19:22:06 GMT</pubDate><category>frontend</category><category>CSS</category><category>text-wrap</category><category>排版</category><category>性能</category><category>换行</category></item><item><title>思维链提示：为什么让模型逐步推理能显著提升复杂任务准确率？</title><link>https://wiblog.cn/articles/ai/2026/08/prompt-engineering-chain-of-thought-reasoning/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/prompt-engineering-chain-of-thought-reasoning/</guid><description>本文解析思维链（Chain-of-Thought）提示的机制，说明它如何通过中间推理步骤激活模型的组合泛化能力，在算术、常识推理等任务上显著提升准确率。文章对比零样本与少样本思维链，讨论提示设计、模型规模与任务类型的影响，并指出思维链失效的场景与替代方案，帮助读者在实际应用中做出合理决策。</description><pubDate>Sat, 29 Aug 2026 19:19:52 GMT</pubDate><category>ai</category><category>思维链</category><category>提示工程</category><category>大语言模型</category><category>推理</category><category>零样本学习</category></item><item><title>空气炸锅炸篮涂层脱落还能用吗？破损后的安全判断与清洁维护</title><link>https://wiblog.cn/articles/life-tips/2026/08/air-fryer-basket-cleaning-nonstick/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/air-fryer-basket-cleaning-nonstick/</guid><description>空气炸锅炸篮不粘涂层脱落、起泡或划伤后，很多人纠结能否继续使用。本文从涂层材质与破损原理出发，帮你判断哪些情况可以继续用、哪些必须更换，并给出正确的清洁维护方法，避免误区。</description><pubDate>Sat, 29 Aug 2026 00:34:51 GMT</pubDate><category>life-tips</category><category>空气炸锅</category><category>不粘涂层</category><category>PTFE</category><category>陶瓷涂层</category><category>清洁维护</category></item><item><title>CSS 容器样式查询：为什么 @container style() 不会触发子元素重排</title><link>https://wiblog.cn/articles/frontend/2026/08/css-container-queries-style-state/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-container-queries-style-state/</guid><description>本文以主题切换为例，解释 CSS 容器查询中 @container style() 的机制，分析其与尺寸容器查询的差异，说明样式查询为何不会导致布局重排，并对比传统类名切换方案的适用边界与浏览器支持。</description><pubDate>Sat, 29 Aug 2026 00:33:26 GMT</pubDate><category>frontend</category><category>CSS</category><category>容器查询</category><category>样式查询</category><category>主题切换</category><category>前端性能</category></item><item><title>自适应计算时间与早期退出：动态深度如何平衡大模型推理延迟与精度</title><link>https://wiblog.cn/articles/ai/2026/08/adaptive-computation-time-early-exit/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/adaptive-computation-time-early-exit/</guid><description>在线问答服务中，不同问题难度差异巨大，固定层数推理浪费算力。本文解释自适应计算时间（ACT）与早期退出机制如何让模型按输入难度动态决定推理深度，对比固定深度推理，分析置信度阈值、层间分类器设计、训练策略及与批处理、KV Cache的兼容性，并讨论延迟、吞吐与精度的权衡及适用边界。</description><pubDate>Sat, 29 Aug 2026 00:30:55 GMT</pubDate><category>ai</category><category>早期退出</category><category>自适应计算时间</category><category>推理加速</category><category>动态深度</category><category>BERT</category></item><item><title>冰箱冷藏室哪里最冷？不同位置温度差异与食物存放的科学依据</title><link>https://wiblog.cn/articles/life-tips/2026/08/refrigerator-temperature-zone-placement/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/refrigerator-temperature-zone-placement/</guid><description>冰箱冷藏室并非温度均匀，冷空气下沉导致下层更冷、门架温度波动大。本文解释这一物理原理，教你用温度计实测各层温度，科学摆放肉类、乳制品、蔬果和调味品，避免食物变质或冻伤，减少浪费。</description><pubDate>Fri, 28 Aug 2026 00:52:43 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/smartphone-gorilla-glass-strength/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/smartphone-gorilla-glass-strength/</guid><description>钥匙和手机同袋，屏幕却很少被划伤，这得益于现代盖板玻璃的化学强化工艺。文章从日常场景切入，解释钠离子与钾离子交换如何在玻璃表面形成压应力层，以及为何边缘仍易碎，帮助读者理解屏幕强度来源，理性选择是否贴膜。</description><pubDate>Fri, 28 Aug 2026 00:52:24 GMT</pubDate><category>life</category><category>盖板玻璃</category><category>离子交换</category><category>化学强化</category><category>铝硅酸盐玻璃</category><category>手机屏幕</category></item><item><title>CSS scroll-snap 的 mandatory 与 proximity：为什么强制吸附会引发滚动卡顿</title><link>https://wiblog.cn/articles/frontend/2026/08/css-scroll-snap-mandatory-proximity/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-scroll-snap-mandatory-proximity/</guid><description>本文以图片轮播场景为例，分析 scroll-snap-type 的 mandatory 与 proximity 值如何影响滚动行为，解释强制吸附导致滚动位置突变和性能问题的机制，并给出减少卡顿的实践建议。</description><pubDate>Fri, 28 Aug 2026 00:51:58 GMT</pubDate><category>frontend</category><category>CSS</category><category>scroll-snap</category><category>滚动性能</category><category>轮播</category></item><item><title>上下文位置偏置：为什么长上下文模型在 RAG 中仍会遗漏关键信息</title><link>https://wiblog.cn/articles/ai/2026/08/llm-context-window-utilization/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/llm-context-window-utilization/</guid><description>长上下文模型宣称能处理百万级 token，但在长文档问答中仍会遗漏中间位置的关键信息。本文以企业知识库问答为场景，解释 Lost in the Middle 现象的成因，对比重排、检索增强和滑动窗口等缓解策略，并讨论在 RAG 流水线中的工程取舍。</description><pubDate>Fri, 28 Aug 2026 00:49:38 GMT</pubDate><category>ai</category><category>RAG</category><category>长上下文</category><category>注意力机制</category><category>Lost in the Middle</category><category>检索增强</category><category>上下文位置</category></item><item><title>冰箱温控旋钮数字越大越冷？用温度计校准冷藏室实际温度</title><link>https://wiblog.cn/articles/life-tips/2026/08/refrigerator-thermostat-dial-calibration/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/refrigerator-thermostat-dial-calibration/</guid><description>冰箱温控旋钮上的数字并不直接等于温度，而是制冷强度档位。本文解释机械温控冰箱的工作原理，并教你用独立温度计实测冷藏室温度，通过调整旋钮让食材处于2～5°C的安全保鲜区间，避免冻坏食物或浪费电。</description><pubDate>Wed, 26 Aug 2026 16:55:25 GMT</pubDate><category>life-tips</category><category>冰箱</category><category>温控旋钮</category><category>温度计</category><category>食物保鲜</category><category>生活妙招</category></item><item><title>扫地机器人为什么能记住房间布局？激光雷达与SLAM建图原理</title><link>https://wiblog.cn/articles/life/2026/08/robot-vacuum-lidar-mapping/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/robot-vacuum-lidar-mapping/</guid><description>本文从扫地机器人首次清扫时自动绘制地图的现象切入，解释激光雷达如何旋转测距、SLAM算法如何同步定位与建图，以及为何家具移动后地图需要更新。读者将理解扫地机器人导航的基本原理，并学会评估不同价位产品的差异。</description><pubDate>Wed, 26 Aug 2026 16:55:06 GMT</pubDate><category>life</category><category>扫地机器人</category><category>激光雷达</category><category>SLAM</category><category>导航</category><category>智能家居</category></item><item><title>CSS Anchor Positioning 如何实现元素锚定：从 anchor() 到 fallback 机制</title><link>https://wiblog.cn/articles/frontend/2026/08/css-anchor-positioning-fallback/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-anchor-positioning-fallback/</guid><description>本文以弹出菜单定位场景为例，讲解 CSS Anchor Positioning 如何通过 anchor-name、position-anchor、anchor() 函数和 position-area 将元素锚定到其他元素，并重点分析为什么需要 position-try-fallbacks 回退机制，以及与传统 JS 定位方案的权衡和浏览器支持边界。</description><pubDate>Wed, 26 Aug 2026 16:54:41 GMT</pubDate><category>frontend</category><category>CSS</category><category>Anchor Positioning</category><category>position-area</category><category>fallback</category></item><item><title>洗衣机排水慢？清理排水泵过滤器，防止硬币堵塞叶轮</title><link>https://wiblog.cn/articles/life-tips/2026/08/washing-machine-drain-pump-filter-clean/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/washing-machine-drain-pump-filter-clean/</guid><description>滚筒洗衣机排水缓慢或报错，往往是硬币、纽扣等异物堵住了排水泵过滤器。本文解释过滤器如何拦截异物、堵塞后为何影响排水，并给出断电断水后安全清理的完整步骤、注意事项与常见误区，帮你自行处理这一常见小故障。</description><pubDate>Tue, 25 Aug 2026 16:47:58 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/smartphone-battery-capacity-degradation/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/smartphone-battery-capacity-degradation/</guid><description>手机用一两年后电池续航明显缩短，这是锂离子电池容量衰减的必然结果。本文从日常场景切入，解释活性锂损失、SEI膜增厚、正极结构退化等机制，并说明循环次数、温度、充电深度和快充如何影响电池寿命，帮助你理解电池健康度并掌握延长寿命的充电习惯。</description><pubDate>Tue, 25 Aug 2026 16:46:58 GMT</pubDate><category>life</category><category>锂离子电池</category><category>电池寿命</category><category>SEI膜</category><category>快充</category><category>充电习惯</category></item><item><title>CSS overscroll-behavior 如何阻止滚动链：从滚动穿透到嵌套滚动容器</title><link>https://wiblog.cn/articles/frontend/2026/08/css-overscroll-behavior-chaining/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-overscroll-behavior-chaining/</guid><description>本文以模态框内滚动穿透到背景页面为例，解释 overscroll-behavior 的 contain 与 none 值如何控制滚动链和滚动穿透。对比传统 JavaScript 阻止滚动的方案，分析其适用边界、浏览器支持及对可访问性的影响，帮助前端开发者做出更优的滚动行为决策。</description><pubDate>Tue, 25 Aug 2026 16:46:28 GMT</pubDate><category>frontend</category><category>CSS</category><category>overscroll-behavior</category><category>滚动链</category><category>滚动穿透</category><category>模态框</category></item><item><title>HyDE 查询改写：为什么用生成文档代替原始查询能提升 RAG 检索精度？</title><link>https://wiblog.cn/articles/ai/2026/08/hyde-query-rewriting-rag/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/hyde-query-rewriting-rag/</guid><description>本文以企业知识库问答为场景，解释 HyDE 如何通过让 LLM 生成假设性答案文档并用其嵌入检索，弥补查询与文档的词汇鸿沟。分析其与直接检索、查询扩展的差异，讨论生成质量、延迟开销、领域适配及失效边界，并给出生产环境中的决策建议。</description><pubDate>Tue, 25 Aug 2026 16:43:30 GMT</pubDate><category>ai</category><category>HyDE</category><category>RAG</category><category>查询改写</category><category>密集检索</category><category>向量检索</category></item><item><title>智能门锁为什么能认出你的指纹？电容式指纹识别与特征匹配原理</title><link>https://wiblog.cn/articles/life/2026/08/smart-door-lock-fingerprint/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/smart-door-lock-fingerprint/</guid><description>手指按上智能门锁瞬间解锁，背后是电容传感器感知指纹脊谷的电容差异形成图像，再经特征点提取与模板比对。本文从回家开门场景切入，解释传感器结构、图像采集与匹配流程，并说明湿手、污渍或浅指纹为何导致识别失败，以及如何正确使用。</description><pubDate>Mon, 24 Aug 2026 16:46:35 GMT</pubDate><category>life</category><category>指纹识别</category><category>电容传感器</category><category>智能门锁</category><category>生物识别</category></item><item><title>CSS :has() 选择器如何影响样式计算与性能：从关系选择到布局重算</title><link>https://wiblog.cn/articles/frontend/2026/08/css-has-relational-selector/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-has-relational-selector/</guid><description>本文以表单校验提示场景为例，解析 :has() 关系型选择器的匹配机制，说明它如何让父元素样式依赖子元素状态，并深入样式失效与重算流程，对比传统 JS 类名切换方案，讨论性能开销、适用边界与浏览器支持。</description><pubDate>Mon, 24 Aug 2026 16:46:04 GMT</pubDate><category>frontend</category><category>CSS</category><category>:has()</category><category>样式失效</category><category>性能</category><category>选择器</category></item><item><title>上下文位置偏置：为什么大模型对长文档中间信息“视而不见”？</title><link>https://wiblog.cn/articles/ai/2026/08/llm-context-engineering-position-bias/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/llm-context-engineering-position-bias/</guid><description>本文以长文档问答为场景，解释大模型对上下文不同位置信息利用率差异的现象，即“Lost in the Middle”问题。分析注意力分布与训练数据截断等成因，对比截断、重排、检索增强等缓解策略，并讨论在RAG流水线中的工程取舍，帮助读者理解并应对长上下文利用的挑战。</description><pubDate>Mon, 24 Aug 2026 16:44:20 GMT</pubDate><category>ai</category><category>位置偏置</category><category>Lost in the Middle</category><category>长上下文</category><category>RAG</category><category>注意力机制</category></item><item><title>为什么手机拍LED灯会看到闪烁条纹？</title><link>https://wiblog.cn/articles/life/2026/08/led-bulb-flicker-camera/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/led-bulb-flicker-camera/</guid><description>手机拍摄LED灯时出现条纹，是因为LED灯存在人眼察觉不到的频闪，而手机摄像头的逐行扫描捕捉到了这种明暗变化。本文解释频闪的成因、衡量指标，以及如何选购无频闪灯具。</description><pubDate>Sun, 23 Aug 2026 16:35:58 GMT</pubDate><category>life</category><category>LED</category><category>频闪</category><category>手机拍摄</category><category>PWM调光</category><category>照明</category></item><item><title>CSS transition-behavior: allow-discrete 如何让 display 参与平滑过渡</title><link>https://wiblog.cn/articles/frontend/2026/08/css-transition-behavior-discrete/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-transition-behavior-discrete/</guid><description>手风琴组件展开收起时，display:none 的切换无法产生过渡效果。本文解释 CSS Transitions Level 2 的 transition-behavior 属性如何允许 display 等离散属性参与过渡，分析其翻转时机、与连续属性的差异、浏览器支持及性能影响。</description><pubDate>Sun, 23 Aug 2026 16:35:38 GMT</pubDate><category>frontend</category><category>CSS</category><category>过渡</category><category>display</category><category>transition-behavior</category></item><item><title>注意力头剪枝：为什么删除部分注意力头反而能提升模型性能？</title><link>https://wiblog.cn/articles/ai/2026/08/attention-head-pruning-inference/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/attention-head-pruning-inference/</guid><description>本文以机器翻译模型压缩为场景，解释注意力头剪枝如何通过识别冗余头减少计算量，分析剪枝后性能提升的机制，对比结构化剪枝与稀疏剪枝，讨论推理部署中的收益与风险。</description><pubDate>Sun, 23 Aug 2026 16:33:09 GMT</pubDate><category>ai</category><category>注意力头剪枝</category><category>模型压缩</category><category>Transformer</category><category>推理优化</category></item><item><title>洗衣机甩干时剧烈晃动？调平底脚与衣物平衡的原理</title><link>https://wiblog.cn/articles/life-tips/2026/08/washing-machine-drum-balance-leveling/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/washing-machine-drum-balance-leveling/</guid><description>滚筒洗衣机甩干时晃动、移位或噪音大，往往不是机器坏了，而是底脚不平或衣物分布不均。本文解释偏心振动的物理原理，给出用水平仪调平底脚、锁紧螺母和重新分布衣物的具体步骤，并说明哪些情况需要联系专业维修。</description><pubDate>Sat, 22 Aug 2026 16:35:51 GMT</pubDate><category>life-tips</category><category>洗衣机</category><category>调平</category><category>偏心振动</category><category>底脚</category><category>家居维修</category></item><item><title>智能手表为什么能测心率？绿光与PPG原理</title><link>https://wiblog.cn/articles/life/2026/08/smart-watch-heart-rate/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/smart-watch-heart-rate/</guid><description>跑步时手表底部闪烁的绿光如何变成心率数字？本文从光吸收与反射讲起，解释PPG技术如何通过检测血管容积变化计算脉率，并说明肤色、运动等干扰因素为何会导致读数不准，以及何时需要改用胸带。</description><pubDate>Sat, 22 Aug 2026 16:34:57 GMT</pubDate><category>life</category><category>PPG</category><category>心率监测</category><category>智能手表</category><category>光学传感器</category></item><item><title>font-display: swap 如何影响文本可见性与布局偏移：从字体加载到 CLS</title><link>https://wiblog.cn/articles/frontend/2026/08/css-font-loading-display-swap/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-font-loading-display-swap/</guid><description>本文以电商标题字体加载为例，解析 font-display 的 swap 值如何控制字体加载期间的文本渲染，对比 FOIT 与 FOUT 的权衡，并解释字体加载导致 CLS 的机制。通过对比 block、swap、fallback 和 optional 的适用场景，给出减少 CLS 的实践建议。</description><pubDate>Sat, 22 Aug 2026 16:34:32 GMT</pubDate><category>frontend</category><category>font-display</category><category>FOUT</category><category>FOIT</category><category>CLS</category><category>Web Fonts</category></item><item><title>RAGAS 评估框架：如何用忠实度与答案相关性量化 RAG 流水线的质量？</title><link>https://wiblog.cn/articles/ai/2026/08/ragas-rag-evaluation-metrics/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/ragas-rag-evaluation-metrics/</guid><description>本文以企业知识库问答为场景，介绍 RAGAS 如何利用 LLM 自动评估 RAG 流水线中的忠实度、答案相关性与上下文相关性。文章解释各指标的构建原理、计算步骤与适用边界，对比其与人工评估的差异，并讨论在跨领域、多语言场景下的局限与部署建议。</description><pubDate>Sat, 22 Aug 2026 16:32:24 GMT</pubDate><category>ai</category><category>RAGAS</category><category>RAG</category><category>LLM评估</category><category>忠实度</category><category>答案相关性</category></item><item><title>吸尘器滤网水洗后为什么不吸了？HEPA滤网清洗与彻底干燥的原理</title><link>https://wiblog.cn/articles/life-tips/2026/08/vacuum-cleaner-filter-wash-dry/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/vacuum-cleaner-filter-wash-dry/</guid><description>吸尘器滤网水洗后吸力下降，往往是因为残留水分堵塞了纤维间隙。本文解释HEPA滤网为何怕水、水洗后如何正确晾干，并给出可照着做的操作步骤、常见误区与更换判断，帮你恢复吸力。</description><pubDate>Fri, 21 Aug 2026 16:43:17 GMT</pubDate><category>life-tips</category><category>吸尘器</category><category>HEPA滤网</category><category>滤网清洗</category><category>家居清洁</category></item><item><title>电动滑板车下坡时为什么能边滑边充电？再生制动与能量回收原理</title><link>https://wiblog.cn/articles/life/2026/08/electric-scooter-regenerative-braking/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/electric-scooter-regenerative-braking/</guid><description>电动滑板车下坡或刹车时仪表盘显示充电，这背后是再生制动技术。本文从日常通勤下坡场景切入，解释电机如何切换为发电机、控制器如何调节回收强度，以及电池电量、速度对回收效率的限制，帮助你理解能量回收的边界。</description><pubDate>Fri, 21 Aug 2026 16:42:38 GMT</pubDate><category>life</category><category>再生制动</category><category>能量回收</category><category>电动滑板车</category><category>电磁感应</category></item><item><title>CSS text-wrap: balance 如何影响排版与性能：从文本平衡到布局计算</title><link>https://wiblog.cn/articles/frontend/2026/08/css-text-wrap-balance/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-text-wrap-balance/</guid><description>本文以标题排版场景为例，分析 text-wrap: balance 如何让浏览器平衡多行文本的宽度，解释其基于最大宽度迭代的布局计算机制，对比手动换行或 JS 测量方案，并说明 balance 的适用边界（短文本）、性能开销（布局次数增加）及与 pretty 的差异。</description><pubDate>Fri, 21 Aug 2026 16:42:15 GMT</pubDate><category>frontend</category><category>CSS</category><category>text-wrap</category><category>排版</category><category>性能</category><category>布局</category></item><item><title>RAG-Fusion 与混合检索：多路召回如何通过倒数排名融合提升检索质量？</title><link>https://wiblog.cn/articles/ai/2026/08/rag-fusion-hybrid-search-re-ranking/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/rag-fusion-hybrid-search-re-ranking/</guid><description>以企业知识库问答为场景，解释 RAG-Fusion 如何结合向量检索与 BM25 等多路召回，通过倒数排名融合（RRF）合并结果，并对比重排序（Rerank）的差异。分析 RRF 的数学原理、参数敏感性（k 值）、融合策略对召回率和精度的影响，讨论在 RAG 流水线中的部署位置与性能开销。</description><pubDate>Fri, 21 Aug 2026 16:40:33 GMT</pubDate><category>ai</category><category>RAG</category><category>RRF</category><category>混合检索</category><category>重排序</category><category>BM25</category><category>向量检索</category></item><item><title>洗碗机滤网多久清一次？排水变慢的排查与清理步骤</title><link>https://wiblog.cn/articles/life-tips/2026/08/dishwasher-filter-cleaning-frequency/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/dishwasher-filter-cleaning-frequency/</guid><description>洗碗机底部积水、排水变慢，多半是滤网拦截的食物残渣堆积所致。本文解释滤网如何保护排水泵与喷淋臂，给出每月一次的清理步骤、适用机型与常见误区，并说明何时该用洗碗机清洁剂或联系售后。</description><pubDate>Thu, 20 Aug 2026 16:43:53 GMT</pubDate><category>life-tips</category><category>洗碗机</category><category>滤网</category><category>排水</category><category>清洁</category><category>家电维护</category></item><item><title>电热毯为什么能自动控温？PTC发热丝与正温度系数原理</title><link>https://wiblog.cn/articles/life/2026/08/electric-blanket-ptc-heating/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/electric-blanket-ptc-heating/</guid><description>电热毯越用越热却不会烫伤，靠的是PTC发热丝。本文从日常现象切入，解释PTC材料电阻随温度升高而增大的原理，对比传统恒功率电热丝，并说明折叠、覆盖等使用边界。</description><pubDate>Thu, 20 Aug 2026 16:43:31 GMT</pubDate><category>life</category><category>PTC</category><category>电热毯</category><category>正温度系数</category><category>热敏电阻</category><category>发热丝</category></item><item><title>CSS 动画与合成器提升：为什么 transform 和 opacity 动画不触发重排</title><link>https://wiblog.cn/articles/frontend/2026/08/css-animation-composite-promotion/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-animation-composite-promotion/</guid><description>本文以首屏轮播图为例，解释浏览器如何将 transform 和 opacity 动画提升到合成器线程，避免主线程的布局与绘制。通过对比修改 width/left 与 transform 的渲染路径，说明合成层的创建条件、层爆炸风险及性能影响，帮助前端开发者做出合理的动画性能优化决策。</description><pubDate>Thu, 20 Aug 2026 16:43:04 GMT</pubDate><category>frontend</category><category>CSS动画</category><category>合成器</category><category>transform</category><category>opacity</category><category>will-change</category><category>性能优化</category></item><item><title>交叉编码器重排序：为什么让查询与文档逐 token 交互能显著提升检索精度？</title><link>https://wiblog.cn/articles/ai/2026/08/cross-encoder-reranker-query-document-interaction/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/cross-encoder-reranker-query-document-interaction/</guid><description>本文以企业知识库多路召回为场景，解释交叉编码器如何通过全交互注意力建模查询-文档相关性，对比双编码器的向量内积，分析其精度优势与延迟代价，并讨论在 RAG 流水线中的级联部署、批处理优化与模型蒸馏实践。</description><pubDate>Thu, 20 Aug 2026 16:40:46 GMT</pubDate><category>ai</category><category>交叉编码器</category><category>重排序</category><category>RAG</category><category>双编码器</category><category>检索精度</category></item><item><title>高压锅为什么能快速炖烂食物？压力与沸点升高的原理</title><link>https://wiblog.cn/articles/life/2026/08/pressure-cooker-safety-valve/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/pressure-cooker-safety-valve/</guid><description>高压锅炖肉比普通锅快，秘密在于密封环境让锅内气压升高，水的沸点随之超过100°C。本文从可观察的烹饪过程讲起，解释限压阀如何维持压力、安全阀如何防爆，并说明海拔对沸点的影响，帮助你理解省时原理与安全注意事项。</description><pubDate>Wed, 19 Aug 2026 16:41:21 GMT</pubDate><category>life</category><category>高压锅</category><category>沸点</category><category>气压</category><category>烹饪原理</category><category>厨房安全</category></item><item><title>CSS View Transitions 如何捕获新旧状态快照：跨文档过渡为何需要隔离</title><link>https://wiblog.cn/articles/frontend/2026/08/css-view-transitions-snapshot-isolation/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-view-transitions-snapshot-isolation/</guid><description>本文以 SPA 路由切换为贯穿场景，剖析 View Transitions API 如何通过伪元素树和静态快照实现平滑过渡，重点解释跨文档过渡时快照隔离的必要性，以及同源限制、渲染阻塞与回退机制，并与 React Transition Group 等方案对比。</description><pubDate>Wed, 19 Aug 2026 16:40:58 GMT</pubDate><category>frontend</category><category>View Transitions</category><category>CSS</category><category>SPA</category><category>跨文档过渡</category><category>快照隔离</category></item><item><title>投机解码中草稿模型的选择：从独立小模型到自推测架构的工程权衡</title><link>https://wiblog.cn/articles/ai/2026/08/speculative-decoding-draft-model-selection/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/speculative-decoding-draft-model-selection/</guid><description>本文以在线大模型服务为场景，对比投机解码中独立小模型、Medusa/EAGLE 自推测架构与多模型投机三条草稿模型构建路线，分析训练成本、接受率、显存开销与加速比的权衡，并讨论低接受率与长序列下的失效边界及工程调优方法。</description><pubDate>Wed, 19 Aug 2026 16:38:26 GMT</pubDate><category>ai</category><category>投机解码</category><category>草稿模型</category><category>Medusa</category><category>EAGLE</category><category>推理加速</category><category>LLM</category></item><item><title>滚筒洗衣机排水变慢？排水过滤器的清理周期与步骤</title><link>https://wiblog.cn/articles/life-tips/2026/08/washing-machine-drain-filter-cleaning/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/washing-machine-drain-filter-cleaning/</guid><description>滚筒洗衣机排水变慢或报错，往往与排水过滤器堵塞有关。本文解释绒毛、硬币如何堵住排水泵，并给出安全清理的完整步骤、适用边界和常见误区，帮助你避免不必要的维修。</description><pubDate>Tue, 18 Aug 2026 16:40:48 GMT</pubDate><category>life-tips</category><category>滚筒洗衣机</category><category>排水过滤器</category><category>排水泵</category><category>家电维护</category></item><item><title>OffscreenCanvas 如何将 Canvas 渲染移出主线程：Worker 中的绘制与合成</title><link>https://wiblog.cn/articles/frontend/2026/08/css-offscreen-canvas-worker-rendering/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-offscreen-canvas-worker-rendering/</guid><description>本文以实时数据可视化场景为例，解析 OffscreenCanvas 如何在 Web Worker 中执行 Canvas 绘制，通过 transferable 对象避免主线程阻塞，并分析其与合成器线程的交互。文章对比主线程 Canvas 与 OffscreenCanvas 的性能差异，讨论浏览器支持、调试限制及适用边界，帮助开发者判断何时值得迁移渲染逻辑。</description><pubDate>Tue, 18 Aug 2026 16:39:03 GMT</pubDate><category>frontend</category><category>OffscreenCanvas</category><category>Web Worker</category><category>Canvas</category><category>渲染性能</category><category>transferable</category></item><item><title>G1 GC 巨型对象分配与回收的工程代价</title><link>https://wiblog.cn/articles/java/2026/08/jvm-g1-humongous-allocation/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-g1-humongous-allocation/</guid><description>本文聚焦 G1 GC 对超过区域大小一半的巨型对象的处理机制，解释其为何直接进入老年代并可能引发提前 Full GC，以及如何通过调整区域大小（-XX:G1HeapRegionSize）优化。读者将理解巨型对象的分配路径、回收策略与工程权衡，并获得避免负面影响的配置方法。</description><pubDate>Tue, 18 Aug 2026 16:38:30 GMT</pubDate><category>java</category><category>G1 GC</category><category>Humongous</category><category>G1HeapRegionSize</category><category>Full GC</category><category>JVM调优</category></item><item><title>连续批处理如何提升大模型吞吐：迭代级调度与延迟权衡</title><link>https://wiblog.cn/articles/ai/2026/08/continuous-batching-throughput-latency-tradeoff/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/continuous-batching-throughput-latency-tradeoff/</guid><description>在线聊天服务中，静态批处理因输出长度差异导致GPU利用率低下。本文以聊天场景贯穿，解释连续批处理如何通过迭代级调度动态加入和完成请求，分析其对TTFT和TPOT的影响，并讨论最大批大小、队列策略等参数如何权衡吞吐与延迟，以及适用边界。</description><pubDate>Tue, 18 Aug 2026 16:37:59 GMT</pubDate><category>ai</category><category>连续批处理</category><category>LLM推理</category><category>vLLM</category><category>调度</category><category>延迟</category></item><item><title>微波炉爆米花袋上的“此面朝上”是玄学吗？</title><link>https://wiblog.cn/articles/life-tips/2026/08/microwave-popcorn-bag-instructions/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/microwave-popcorn-bag-instructions/</guid><description>微波炉爆米花袋上的“此面朝上”并非玄学，背后是袋内金属感应片的作用。本文解释感应片如何吸收微波转化为热量，以及正确放置与停止时机为何重要，帮助读者避免焦糊和安全隐患。</description><pubDate>Mon, 17 Aug 2026 16:38:21 GMT</pubDate><category>life-tips</category><category>微波炉</category><category>爆米花</category><category>感应片</category><category>susceptor</category><category>烹饪技巧</category></item><item><title>保温杯为什么能长时间保温？真空夹层如何阻断三种热传递</title><link>https://wiblog.cn/articles/life/2026/08/vacuum-flask-heat-loss/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/vacuum-flask-heat-loss/</guid><description>热水倒入保温杯后杯壁不烫手，瓶口却微热，这背后是真空夹层同时阻断热传导、热对流和热辐射。本文从这一日常现象出发，解释保温杯内胆与外壳之间的真空层如何工作，镀层如何反射热量，瓶口密封与盖子结构如何影响保温时长，并说明为什么保温杯不能装碳酸饮料或放入微波炉。读者将能据此判断保温杯的保温原理，正确选购和使用。</description><pubDate>Mon, 17 Aug 2026 16:37:45 GMT</pubDate><category>life</category><category>保温杯</category><category>真空隔热</category><category>热传递</category><category>热辐射</category><category>无尾真空</category></item><item><title>CSS 滚动驱动动画：时间线如何与滚动进度绑定并影响合成</title><link>https://wiblog.cn/articles/frontend/2026/08/css-scroll-driven-animations-timeline/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-scroll-driven-animations-timeline/</guid><description>本文以长页面滚动指示器为例，解析 scroll-timeline 与 view-timeline 如何将动画进度映射到滚动位置，对比其基于合成器更新与主线程更新的差异，并给出适用边界。</description><pubDate>Mon, 17 Aug 2026 16:36:44 GMT</pubDate><category>frontend</category><category>CSS</category><category>滚动驱动动画</category><category>scroll-timeline</category><category>view-timeline</category><category>合成器</category><category>性能</category></item><item><title>投机解码中的拒绝采样：为什么接受率不是唯一决定加速比的因素</title><link>https://wiblog.cn/articles/ai/2026/08/speculative-decoding-rejection-sampling/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/speculative-decoding-rejection-sampling/</guid><description>本文以在线大模型服务为场景，解释投机解码中拒绝采样如何保证输出分布与目标模型一致，分析接受率、草稿模型成本、验证批大小与加速比的关系，对比 Medusa、EAGLE 等变体，讨论低接受率或长序列下的失效边界与工程调优方法。</description><pubDate>Mon, 17 Aug 2026 16:33:43 GMT</pubDate><category>ai</category><category>投机解码</category><category>拒绝采样</category><category>推理加速</category><category>Medusa</category><category>EAGLE</category></item><item><title>缝纫机为什么能一针一线地缝出整齐的线迹？</title><link>https://wiblog.cn/articles/life/2026/08/sewing-machine-shuttle-hook/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/sewing-machine-shuttle-hook/</guid><description>家用缝纫机正面线迹整齐、底面却不同，这源于摆梭钩线与锁式线迹原理。本文从可观察现象切入，解释针杆、旋梭、送布牙的时序配合，以及张力不匀或底线用完时线迹松散的原因，帮助读者判断故障并调节面线张力。</description><pubDate>Sun, 16 Aug 2026 16:34:35 GMT</pubDate><category>life</category><category>缝纫机</category><category>锁式线迹</category><category>摆梭</category><category>线迹形成</category><category>张力调节</category></item><item><title>CSS Grid 自动布局算法：dense 如何改变项目放置顺序</title><link>https://wiblog.cn/articles/frontend/2026/08/css-grid-auto-placement-density/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-grid-auto-placement-density/</guid><description>本文深入解析 CSS Grid 自动布局算法中 dense 关键字的作用机制，对比稀疏与密集填充的差异，并通过商品卡片流式布局场景说明 dense 带来的视觉顺序变化、可访问性影响及适用边界，最后给出何时使用 dense 的决策建议。</description><pubDate>Sun, 16 Aug 2026 16:34:14 GMT</pubDate><category>frontend</category><category>CSS Grid</category><category>自动布局</category><category>dense</category><category>可访问性</category><category>布局算法</category></item><item><title>TLAB 与指针碰撞分配：HotSpot 线程本地分配缓冲区的生命周期与调优</title><link>https://wiblog.cn/articles/java/2026/08/jvm-tlab-bump-pointer-allocation/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-tlab-bump-pointer-allocation/</guid><description>本文聚焦 HotSpot 的 TLAB 机制，解释为何小对象分配通过指针碰撞完成，以及 TLAB 大小如何影响分配效率与 GC 停顿。通过高并发服务场景，分析 TLAB 初始化、分配流程、慢路径分配、参数调优及其与逃逸分析的关系，帮助读者理解并优化 Java 应用的对象分配性能。</description><pubDate>Sun, 16 Aug 2026 16:32:53 GMT</pubDate><category>java</category><category>TLAB</category><category>JVM</category><category>对象分配</category><category>GC</category><category>性能调优</category></item><item><title>束搜索解码：为什么增大束宽反而降低生成质量？</title><link>https://wiblog.cn/articles/ai/2026/08/beam-search-decoding-quality-length-bias/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/beam-search-decoding-quality-length-bias/</guid><description>束搜索是机器翻译和文本生成中常用的解码策略，但增大束宽并不总是提升质量，反而可能导致重复、空洞的译文。本文以机器翻译为场景，解释束搜索如何维护多个候选序列、长度偏置与过度约束如何导致质量下降，并对比贪心解码、采样与束搜索的适用边界，讨论长度归一化与惩罚项的工程权衡。</description><pubDate>Sun, 16 Aug 2026 16:32:21 GMT</pubDate><category>ai</category><category>束搜索</category><category>解码策略</category><category>机器翻译</category><category>文本生成</category><category>长度归一化</category><category>NLP</category></item><item><title>切洋葱流泪的化学原理与实用对策</title><link>https://wiblog.cn/articles/life-tips/2026/08/onion-tears-prevention-freezer/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/onion-tears-prevention-freezer/</guid><description>切洋葱时眼睛刺痛流泪，根源在于细胞破裂后两种物质相遇，生成催泪气体。本文解释这一化学反应的机制，并给出冷冻、水下切割、佩戴护目镜等可操作的方法，同时澄清常见误区，帮助你在厨房里少流眼泪。</description><pubDate>Sat, 15 Aug 2026 16:34:14 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/dishwasher-detergent-rinse-aid/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/dishwasher-detergent-rinse-aid/</guid><description>洗碗机洗玻璃杯常留下水痕，这背后是硬水中的钙镁离子和水的表面张力在作怪。本文从离子交换树脂软化硬水、防止水垢的原理讲起，再解释亮碟剂如何降低表面张力、让水快速流走，帮你判断何时需要添加，并澄清食盐不可替代专用盐的误区。</description><pubDate>Sat, 15 Aug 2026 16:33:38 GMT</pubDate><category>life</category><category>洗碗机</category><category>离子交换</category><category>表面张力</category><category>软水</category><category>亮碟剂</category></item><item><title>CSS @layer 中 !important 为何反转层优先级：组件库样式覆盖的机制与边界</title><link>https://wiblog.cn/articles/frontend/2026/08/css-cascade-layers-important/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-cascade-layers-important/</guid><description>本文以组件库样式覆盖为场景，解析 CSS @layer 中级联层的排序规则，重点说明 !important 声明如何反转层优先级，并给出避免样式冲突的实践建议。</description><pubDate>Sat, 15 Aug 2026 16:33:21 GMT</pubDate><category>frontend</category><category>CSS</category><category>@layer</category><category>!important</category><category>级联</category><category>样式覆盖</category></item><item><title>JVM 内在函数：C2 编译器如何用 CPU 指令替换热点方法</title><link>https://wiblog.cn/articles/java/2026/08/jvm-c2-intrinsic-method-substitution/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-c2-intrinsic-method-substitution/</guid><description>为什么 Math.sqrt 和 System.arraycopy 会被 JIT 替换为 CPU 指令？本文聚焦 HotSpot C2 编译器的内在函数机制，解释识别与替换过程、常见内在函数、诊断方法，以及手写代码与内在函数的性能差异，帮助你利用内在函数优化数值计算和数组操作。</description><pubDate>Sat, 15 Aug 2026 16:32:33 GMT</pubDate><category>java</category><category>JVM</category><category>C2</category><category>Intrinsics</category><category>JIT</category><category>性能优化</category></item><item><title>核采样（Top-p）如何平衡生成质量与多样性：从截断到动态候选集</title><link>https://wiblog.cn/articles/ai/2026/08/top-p-nucleus-sampling/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/top-p-nucleus-sampling/</guid><description>核采样（Nucleus Sampling，即 Top-p）通过动态选择累积概率达到阈值的候选 token 集合，解决了固定截断策略在概率分布变化时失效的问题。本文从神经文本退化现象出发，解释核采样的机制、与 Top-k 及温度参数的相互作用，并结合对话生成与故事创作场景讨论参数设置、低熵分布下的失效模式及工程实现要点。</description><pubDate>Sat, 15 Aug 2026 16:31:58 GMT</pubDate><category>ai</category><category>核采样</category><category>Top-p</category><category>Top-k</category><category>温度参数</category><category>文本生成</category><category>解码策略</category></item><item><title>HEPA滤网为什么能过滤PM2.5？纤维拦截与扩散沉积原理</title><link>https://wiblog.cn/articles/life/2026/08/air-purifier-hepa-filter/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/air-purifier-hepa-filter/</guid><description>雾霾天开启空气净化器，你知道HEPA滤网是如何捕获PM2.5的吗？本文从纤维的拦截、惯性碰撞和扩散沉积三种机制讲起，解释为何0.3微米颗粒最难过滤，以及滤网堵塞后风阻增大、需要更换的原因。</description><pubDate>Fri, 14 Aug 2026 17:02:01 GMT</pubDate><category>life</category><category>HEPA</category><category>PM2.5</category><category>空气净化</category><category>过滤机制</category></item><item><title>CSS content-visibility 如何跳过离屏渲染：长商品列表滚动不再卡顿的机制与边界</title><link>https://wiblog.cn/articles/frontend/2026/08/css-content-visibility-intersection/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-content-visibility-intersection/</guid><description>本文以长商品列表为例，解析 content-visibility 如何通过布局、样式、绘制包含与交集观察跳过离屏元素的渲染，从而降低初始渲染与滚动时的布局绘制成本。同时说明它与 contain 的区别、auto 的失效条件、对滚动条和可访问性的影响，以及何时应该使用。</description><pubDate>Fri, 14 Aug 2026 17:01:32 GMT</pubDate><category>frontend</category><category>CSS</category><category>content-visibility</category><category>containment</category><category>渲染性能</category><category>长列表</category></item><item><title>JVM 内联缓存与多态调用：从 monomorphic 到 megamorphic 的退化路径</title><link>https://wiblog.cn/articles/java/2026/08/jvm-inline-cache-megamorphic/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-inline-cache-megamorphic/</guid><description>本文以接口多实现的高频调用为场景，剖析 HotSpot 内联缓存的单态、多态与巨态状态转换机制，解释多态退化为何损失性能，以及如何通过 -XX:+PrintInlining 观察和避免退化。</description><pubDate>Fri, 14 Aug 2026 17:00:09 GMT</pubDate><category>java</category><category>JVM</category><category>内联缓存</category><category>JIT</category><category>多态调用</category><category>性能优化</category></item><item><title>提示注入如何穿透 RAG 检索上下文：从间接注入到防御性提示的失效边界</title><link>https://wiblog.cn/articles/ai/2026/08/prompt-injection-rag-security/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/prompt-injection-rag-security/</guid><description>本文以企业知识库问答为场景，剖析间接提示注入如何通过检索到的文档内容劫持模型行为，对比其与直接注入的差异，拆解攻击载荷的构造原理，并解释提示隔离、输入过滤、权限控制等现有防御为何失效，最后给出可操作的检测与缓解策略。</description><pubDate>Fri, 14 Aug 2026 16:59:34 GMT</pubDate><category>ai</category><category>提示注入</category><category>RAG</category><category>LLM安全</category><category>间接注入</category><category>防御机制</category><category>OWASP</category></item><item><title>Cordis 的时空可组合机制：以 DeepSeek Harness 为例解析插件化 Agent 运行时</title><link>https://wiblog.cn/articles/essay/2026/08/cordis-spatiotemporal-composability-deepseek-harness/</link><guid isPermaLink="true">https://wiblog.cn/articles/essay/2026/08/cordis-spatiotemporal-composability-deepseek-harness/</guid><description>本文以 DeepSeek Harness 作为贯穿案例，解析 Cordis 元框架如何通过共享 context、插件、可逆 effects、reactive coeffects、服务注册、事件和配置组合实现空间与时间组合。文章区分了 Cordis 通用机制、Harness 已实现内容和合理推断，并通过对比表格与 Mermaid 流程图展示一次代码任务中数据与状态的流动，以及可逆 effect 在卸载、热更新、错误恢复中的价值。</description><pubDate>Thu, 13 Aug 2026 18:00:21 GMT</pubDate><category>essay</category><category>Cordis</category><category>DeepSeek Harness</category><category>插件系统</category><category>可逆 effect</category><category>Agent 运行时</category></item><item><title>电动剃须刀的刀网为什么能剃须而不伤皮肤？</title><link>https://wiblog.cn/articles/life/2026/08/electric-shaver-foil-blade/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/electric-shaver-foil-blade/</guid><description>清晨用电动剃须刀时，刀网贴着皮肤滑动，胡须被剃掉，皮肤却安然无恙。这篇文章从刀网上的狭缝讲起，解释胡须如何进入狭缝被刀片切断，而皮肤为何不会受伤，并说明刀网破损后必须更换的原因。</description><pubDate>Thu, 13 Aug 2026 17:03:51 GMT</pubDate><category>life</category><category>电动剃须刀</category><category>刀网</category><category>剃须原理</category></item><item><title>CSS Subgrid 如何让嵌套网格对齐父级轨道：从魔法数字到轨道继承</title><link>https://wiblog.cn/articles/frontend/2026/08/css-subgrid-nested-layout/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-subgrid-nested-layout/</guid><description>本文以商品卡片列表为例，说明传统嵌套网格为何需要魔法数字对齐，介绍 subgrid 如何让子网格继承父网格轨道定义，并讨论其适用边界、与 display: contents 的对比及降级方案。</description><pubDate>Thu, 13 Aug 2026 17:02:58 GMT</pubDate><category>frontend</category><category>CSS Grid</category><category>Subgrid</category><category>嵌套网格</category><category>布局对齐</category><category>display: contents</category></item><item><title>G1 GC 字符串去重：哈希表维护与并发去重的性能边界</title><link>https://wiblog.cn/articles/java/2026/08/jvm-string-dedup-g1/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-string-dedup-g1/</guid><description>本文聚焦 G1 GC 的字符串去重功能，解释其如何通过共享字符数组降低堆内存占用，并分析并发去重线程与 SATB 的交互、哈希表维护机制，以及 -XX:+UseStringDeduplication 和 -XX:StringDeduplicationAgeThreshold 参数。读者将获得根据内存收益和 CPU 开销决定是否启用去重的判断方法。</description><pubDate>Thu, 13 Aug 2026 17:02:29 GMT</pubDate><category>java</category><category>G1</category><category>字符串去重</category><category>JVM</category><category>GC调优</category><category>内存优化</category></item><item><title>CUDA Graph 如何消除大模型推理中的 Kernel 启动开销</title><link>https://wiblog.cn/articles/ai/2026/08/cuda-graph-llm-inference/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/cuda-graph-llm-inference/</guid><description>本文以在线大模型服务为场景，深入解析 CUDA Graph 通过捕获并重放 GPU Kernel 序列来减少 CPU 启动开销和内核间延迟的机制。文章分析了其与动态形状、批处理大小变化、PagedAttention 等技术的兼容性，讨论了捕获成本、内存占用和适用边界，并通过对比表格和流程图帮助读者理解何时使用 CUDA Graph 能获得显著收益。</description><pubDate>Thu, 13 Aug 2026 17:01:24 GMT</pubDate><category>ai</category><category>CUDA Graph</category><category>LLM推理</category><category>PagedAttention</category><category>性能优化</category><category>vLLM</category></item><item><title>面包变干硬，烤箱加热为什么能救回来？</title><link>https://wiblog.cn/articles/life-tips/2026/08/stale-bread-revive-oven/</link><guid isPermaLink="true">https://wiblog.cn/articles/life-tips/2026/08/stale-bread-revive-oven/</guid><description>面包放几天就变干硬，是淀粉回生导致水分重新排列的结果。本文解释回生的原理，并给出用烤箱喷水加热恢复柔软的具体步骤，同时说明适用与不适用场景、常见误区以及蒸锅等替代方案，帮你科学恢复面包口感。</description><pubDate>Wed, 12 Aug 2026 17:06:34 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/electric-water-heater-sacrificial-anode/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/electric-water-heater-sacrificial-anode/</guid><description>电热水器用久了，内胆可能被水腐蚀漏水，而镁棒正是牺牲自己保护内胆的关键。本文从电化学腐蚀原理出发，解释镁棒如何优先被腐蚀、消耗过程，以及为什么必须定期更换，帮助读者理解并重视这一容易被忽略的部件。</description><pubDate>Wed, 12 Aug 2026 17:05:51 GMT</pubDate><category>life</category><category>电热水器</category><category>镁棒</category><category>牺牲阳极</category><category>防腐</category></item><item><title>CSS @layer 如何重新定义级联优先级：从选择器权重到层顺序</title><link>https://wiblog.cn/articles/frontend/2026/08/css-layer-cascade-order/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/css-layer-cascade-order/</guid><description>传统 CSS 依赖选择器权重解决样式冲突，但组件库覆盖场景中权重往往失效。本文以组件库样式覆盖为例，讲解 @layer 如何引入层顺序作为新的优先级维度，说明层内与层间的比较机制、未分层样式与 important 的交互规则，以及浏览器兼容边界与工程实践。</description><pubDate>Wed, 12 Aug 2026 17:05:08 GMT</pubDate><category>frontend</category><category>CSS</category><category>@layer</category><category>级联</category><category>优先级</category><category>组件库</category></item><item><title>Spring 事件发布机制：同步监听器与事务绑定的执行语义</title><link>https://wiblog.cn/articles/java/2026/08/spring-application-event-synchronous/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/spring-application-event-synchronous/</guid><description>本文围绕订单创建后发送通知与更新统计的场景，解析 Spring 事件发布从 publishEvent 到监听器执行的同步调用链，说明 @TransactionalEventListener 如何绑定事务阶段，以及异步监听器与事务事件结合时的陷阱。读者将学会正确使用事件机制，避免事务不一致。</description><pubDate>Wed, 12 Aug 2026 17:03:27 GMT</pubDate><category>java</category><category>Spring</category><category>事件机制</category><category>事务</category><category>异步</category><category>监听器</category></item><item><title>KV Cache 驱逐策略：H2O 如何通过注意力分数识别重要 Token 并压缩缓存</title><link>https://wiblog.cn/articles/ai/2026/08/kv-cache-eviction-h2o-heavy-hitter/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/kv-cache-eviction-h2o-heavy-hitter/</guid><description>长上下文在线服务中，KV Cache 随序列长度线性增长，成为显存瓶颈。本文聚焦 H2O 方法，解释其如何基于注意力分数识别 Heavy Hitter Token 并动态驱逐低价值 KV 对，对比 LRU、StreamingLLM 等策略，分析对生成质量、显存与延迟的影响，并讨论适用边界与实现复杂度。</description><pubDate>Wed, 12 Aug 2026 17:02:51 GMT</pubDate><category>ai</category><category>KV Cache</category><category>H2O</category><category>注意力稀疏性</category><category>推理优化</category><category>显存管理</category></item><item><title>洗衣机甩干时为何咣咣响甚至停下？衣物偏心与振动检测原理</title><link>https://wiblog.cn/articles/life/2026/08/washing-machine-imbalance-sensor/</link><guid isPermaLink="true">https://wiblog.cn/articles/life/2026/08/washing-machine-imbalance-sensor/</guid><description>洗衣机脱水时发出巨响甚至自动停下，多半是衣物分布不均导致偏心振动。本文以放入单件大件衣物为例，解释偏心如何引发剧烈晃动，以及洗衣机如何通过传感器检测并处理这一问题，并给出正确摆放衣物的建议。</description><pubDate>Tue, 11 Aug 2026 17:06:56 GMT</pubDate><category>life</category><category>洗衣机</category><category>偏心振动</category><category>振动检测</category><category>脱水</category><category>家用电器</category></item><item><title>第三方脚本如何阻塞主线程：解析器阻塞与长任务对 Core Web Vitals 的影响</title><link>https://wiblog.cn/articles/frontend/2026/08/third-party-script-blocking/</link><guid isPermaLink="true">https://wiblog.cn/articles/frontend/2026/08/third-party-script-blocking/</guid><description>本文以新闻门户页面为例，分析第三方脚本如何通过阻塞 HTML 解析、执行长任务和占用网络带宽，拖慢 LCP 与 TBT。文章将解释 async/defer 的局限，并比较按需加载、iframe 隔离、资源提示等缓解措施的收益与代价，帮助开发者做出有依据的工程决策。</description><pubDate>Tue, 11 Aug 2026 17:06:13 GMT</pubDate><category>frontend</category><category>第三方脚本</category><category>Core Web Vitals</category><category>LCP</category><category>TBT</category><category>async/defer</category></item><item><title>JVM Foreign Function Interface：从 JNI 到 FFM API 的调用路径与性能权衡</title><link>https://wiblog.cn/articles/java/2026/08/jvm-foreign-function-interface/</link><guid isPermaLink="true">https://wiblog.cn/articles/java/2026/08/jvm-foreign-function-interface/</guid><description>本文聚焦 Java 22 正式化的 Foreign Function &amp; Memory API，对比 JNI 与 FFM 在本地函数调用上的机制差异。通过一个调用 C 库数值计算函数的贯穿场景，解释 downcall 与 upcall、内存段与作用域、Panama ABI 等核心概念，并给出迁移决策依据。</description><pubDate>Tue, 11 Aug 2026 17:05:33 GMT</pubDate><category>java</category><category>FFM API</category><category>JNI</category><category>Panama</category><category>MemorySegment</category><category>Arena</category></item><item><title>DeepSeek-V3 的多 Token 预测：额外预测头如何提升训练效率并支持投机解码</title><link>https://wiblog.cn/articles/ai/2026/08/deepseek-v3-multi-token-prediction/</link><guid isPermaLink="true">https://wiblog.cn/articles/ai/2026/08/deepseek-v3-multi-token-prediction/</guid><description>本文以训练 DeepSeek-V3 为场景，解析多 Token 预测（MTP）的机制：如何通过串行预测头让模型同时学习多个未来 token，共享嵌入与输出头以控制开销，并在推理时用于投机解码。文章对比 MTP 与单 Token 预测、并行多头方案，分析其样本效率、推理加速收益及实现复杂度。</description><pubDate>Tue, 11 Aug 2026 17:03:47 GMT</pubDate><category>ai</category><category>MTP</category><category>DeepSeek-V3</category><category>投机解码</category><category>训练效率</category><category>样本效率</category></item><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>