<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>落日余晖</title><link>https://halo.527115.xyz</link><atom:link href="https://halo.527115.xyz/rss.xml" rel="self" type="application/rss+xml"/><description>落日余晖</description><generator>Halo v2.26.0</generator><language>zh-cn</language><image><url>https://halo.527115.xyz/upload/favicon.png</url><title>落日余晖</title><link>https://halo.527115.xyz</link></image><lastBuildDate>Mon, 5 Oct 2026 18:33:04 GMT</lastBuildDate><item><title><![CDATA[@Async vs CompletableFuture vs 线程池：到底该用哪个]]></title><link>https://halo.527115.xyz/archives/c3GG574g</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%40Async%20vs%20CompletableFuture%20vs%20%E7%BA%BF%E7%A8%8B%E6%B1%A0%EF%BC%9A%E5%88%B0%E5%BA%95%E8%AF%A5%E7%94%A8%E5%93%AA%E4%B8%AA&amp;url=/archives/c3GG574g" width="1" height="1" alt="" style="opacity:0;">做Java异步开发，很多人都会犯难：想实现异步任务，用@Async注解好像最省事？可CompletableFuture看起来更灵活？直接手动创建线程池，会不会又更可控一些ᦃ]]></description><guid isPermaLink="false">/archives/c3GG574g</guid><dc:creator>Administrator</dc:creator><pubDate>Fri, 27 Feb 2026 08:32:00 GMT</pubDate></item><item><title><![CDATA[【SQL】17.数据分析利器---窗口函数（二）]]></title><link>https://halo.527115.xyz/archives/x1o0Eiz6</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E3%80%90SQL%E3%80%9117.%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E5%88%A9%E5%99%A8---%E7%AA%97%E5%8F%A3%E5%87%BD%E6%95%B0%EF%BC%88%E4%BA%8C%EF%BC%89&amp;url=/archives/x1o0Eiz6" width="1" height="1" alt="" style="opacity:0;">上篇介绍了窗口函数的语法以及三种排序相关的函数，还没看的记得先看下，今天继续讲窗口函数。 我们常用的聚合函数，像sum、max、avg这些%]]></description><guid isPermaLink="false">/archives/x1o0Eiz6</guid><dc:creator>Administrator</dc:creator><pubDate>Mon, 11 Aug 2025 07:22:00 GMT</pubDate></item><item><title><![CDATA[这 16 个 Guava 功能，看完我直接删了 800 行代码]]></title><link>https://halo.527115.xyz/archives/bIp7wJEK</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E8%BF%99%2016%20%E4%B8%AA%20Guava%20%E5%8A%9F%E8%83%BD%EF%BC%8C%E7%9C%8B%E5%AE%8C%E6%88%91%E7%9B%B4%E6%8E%A5%E5%88%A0%E4%BA%86%20800%20%E8%A1%8C%E4%BB%A3%E7%A0%81&amp;url=/archives/bIp7wJEK" width="1" height="1" alt="" style="opacity:0;">你是不是还在写一堆 if 判断、集合初始化、Map 嵌套 for 循环，一边敲代码一边怀疑人生？ 我说句实在的——写 Java 那些年，我脑子里最常飘过的一]]></description><guid isPermaLink="false">/archives/bIp7wJEK</guid><dc:creator>Administrator</dc:creator><pubDate>Sat, 2 Aug 2025 08:41:00 GMT</pubDate></item><item><title><![CDATA[这些 SpringBoot 默认配置不改，迟早踩坑]]></title><link>https://halo.527115.xyz/archives/9Am46ngv</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E8%BF%99%E4%BA%9B%20SpringBoot%20%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE%E4%B8%8D%E6%94%B9%EF%BC%8C%E8%BF%9F%E6%97%A9%E8%B8%A9%E5%9D%91&amp;url=/archives/9Am46ngv" width="1" height="1" alt="" style="opacity:0;">引言 彼时 SpringBoot 初兴，万象更新，号称“开箱即用”“约定优于配置”，一时间风靡四方。 开发者趋之若鹜，纷纷称快，仿佛自此架&amp;]]></description><guid isPermaLink="false">/archives/9Am46ngv</guid><dc:creator>Administrator</dc:creator><pubDate>Sat, 2 Aug 2025 03:09:00 GMT</pubDate></item><item><title><![CDATA[只用这3个CSS断点，就能搞定95%的响应式布局]]></title><link>https://halo.527115.xyz/archives/2SizWzZb</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E5%8F%AA%E7%94%A8%E8%BF%993%E4%B8%AACSS%E6%96%AD%E7%82%B9%EF%BC%8C%E5%B0%B1%E8%83%BD%E6%90%9E%E5%AE%9A95%25%E7%9A%84%E5%93%8D%E5%BA%94%E5%BC%8F%E5%B8%83%E5%B1%80&amp;url=/archives/2SizWzZb" width="1" height="1" alt="" style="opacity:0;">大多数前端开发并不是要同时适配智能冰箱、VR头显和智能手表屏幕。但很多开发者（尤其是新手）却在媒体查询上浪费了太多精力，就像在精]]></description><guid isPermaLink="false">/archives/2SizWzZb</guid><dc:creator>Administrator</dc:creator><pubDate>Fri, 13 Jun 2025 03:09:00 GMT</pubDate></item><item><title><![CDATA[主流Linux操作系统各版本网卡配置方法汇总]]></title><link>https://halo.527115.xyz/archives/ADGj7fGj</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E4%B8%BB%E6%B5%81Linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%90%84%E7%89%88%E6%9C%AC%E7%BD%91%E5%8D%A1%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95%E6%B1%87%E6%80%BB&amp;url=/archives/ADGj7fGj" width="1" height="1" alt="" style="opacity:0;">一次误操作导致服务器断网3小时，只因不懂不同Linux版本的网卡配置差异。 在Linux运维领域，网卡配置错误是导致服务器网络故障的首要原因&lt;/]]></description><guid isPermaLink="false">/archives/ADGj7fGj</guid><dc:creator>Administrator</dc:creator><pubDate>Thu, 12 Jun 2025 09:22:00 GMT</pubDate></item><item><title><![CDATA[这10个SpringBoot内置神器让开发效率翻倍]]></title><link>https://halo.527115.xyz/archives/3YYXu7cL</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E8%BF%9910%E4%B8%AASpringBoot%E5%86%85%E7%BD%AE%E7%A5%9E%E5%99%A8%E8%AE%A9%E5%BC%80%E5%8F%91%E6%95%88%E7%8E%87%E7%BF%BB%E5%80%8D&amp;url=/archives/3YYXu7cL" width="1" height="1" alt="" style="opacity:0;">在 Spring Boot 开发中，框架内置的诸多实用功能犹如一把把利刃，能让开发者在项目的各个阶段都事半功倍。这些功能无需额外集成，通过简单配置]]></description><guid isPermaLink="false">/archives/3YYXu7cL</guid><dc:creator>Administrator</dc:creator><pubDate>Wed, 11 Jun 2025 08:40:00 GMT</pubDate></item><item><title><![CDATA[正确使用externals，vue工程构建性能提升67%]]></title><link>https://halo.527115.xyz/archives/CQRgMpSK</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E6%AD%A3%E7%A1%AE%E4%BD%BF%E7%94%A8externals%EF%BC%8Cvue%E5%B7%A5%E7%A8%8B%E6%9E%84%E5%BB%BA%E6%80%A7%E8%83%BD%E6%8F%90%E5%8D%8767%25&amp;url=/archives/CQRgMpSK" width="1" height="1" alt="" style="opacity:0;">在前端开发的世界里，性能优化是一个永恒的话题。今天，咱们就来深入聊聊externals这个神奇的配置项，它能让你的vue工程构建性能大幅提]]></description><guid isPermaLink="false">/archives/CQRgMpSK</guid><dc:creator>Administrator</dc:creator><pubDate>Sat, 10 May 2025 06:41:00 GMT</pubDate></item><item><title><![CDATA[总结Vue3的13种传参通信方式，非常齐全]]></title><link>https://halo.527115.xyz/archives/9e9fdacc-04c1-4495-b180-68193d7d5189</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E6%80%BB%E7%BB%93Vue3%E7%9A%8413%E7%A7%8D%E4%BC%A0%E5%8F%82%E9%80%9A%E4%BF%A1%E6%96%B9%E5%BC%8F%EF%BC%8C%E9%9D%9E%E5%B8%B8%E9%BD%90%E5%85%A8&amp;url=/archives/9e9fdacc-04c1-4495-b180-68193d7d5189" width="1" height="1" alt="" style="opacity:0;">前言 vue3出来很久了，也非常成熟了，平时项目只管用也没多想，直至今天想写一编关于vue3传参，然后我总结一下竟然总结出来13种方式]]></description><guid isPermaLink="false">/archives/9e9fdacc-04c1-4495-b180-68193d7d5189</guid><dc:creator>Administrator</dc:creator><pubDate>Sat, 10 May 2025 06:41:00 GMT</pubDate></item><item><title><![CDATA[掌握JXLS：高效Java Excel处理库的终极指南]]></title><link>https://halo.527115.xyz/archives/QQuTN5Rz</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E6%8E%8C%E6%8F%A1JXLS%EF%BC%9A%E9%AB%98%E6%95%88Java%20Excel%E5%A4%84%E7%90%86%E5%BA%93%E7%9A%84%E7%BB%88%E6%9E%81%E6%8C%87%E5%8D%97&amp;url=/archives/QQuTN5Rz" width="1" height="1" alt="" style="opacity:0;">jxls是一个轻量级的Java库，用于基于模板的Excel报表生成。 jxls作为一个开源工具，提供了一种高效且易于维护的方式来处理复杂的Excel导出需求。它允]]></description><guid isPermaLink="false">/archives/QQuTN5Rz</guid><dc:creator>Administrator</dc:creator><pubDate>Fri, 18 Apr 2025 09:52:00 GMT</pubDate></item><item><title><![CDATA[在Spring Boot中如何实现图片中的身份证号、营业执照等信息的识别]]></title><link>https://halo.527115.xyz/archives/Z99AgCbW</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E5%9C%A8Spring%20Boot%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%9B%BE%E7%89%87%E4%B8%AD%E7%9A%84%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%8F%B7%E3%80%81%E8%90%A5%E4%B8%9A%E6%89%A7%E7%85%A7%E7%AD%89%E4%BF%A1%E6%81%AF%E7%9A%84%E8%AF%86%E5%88%AB&amp;url=/archives/Z99AgCbW" width="1" height="1" alt="" style="opacity:0;">在Spring Boot中实现图片中的身份证号、营业执照等信息的识别，可以分为以下几个步骤： 图像预处理： 为了提高识别的准确性，首先对ࢳ]]></description><guid isPermaLink="false">/archives/Z99AgCbW</guid><dc:creator>Administrator</dc:creator><pubDate>Wed, 19 Mar 2025 07:15:00 GMT</pubDate></item><item><title><![CDATA[掌握这8个Promise并发控制技巧，性能大幅提升]]></title><link>https://halo.527115.xyz/archives/fZt5HJjC</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E6%8E%8C%E6%8F%A1%E8%BF%998%E4%B8%AAPromise%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6%E6%8A%80%E5%B7%A7%EF%BC%8C%E6%80%A7%E8%83%BD%E5%A4%A7%E5%B9%85%E6%8F%90%E5%8D%87&amp;url=/archives/fZt5HJjC" width="1" height="1" alt="" style="opacity:0;">Promise 已经成为 JavaScript 里处理异步操作的标准方式。然而，当我们需要同时处理多个异步任务时，如何有效地控制 Promise 的并发，就成为了一个影响性能]]></description><guid isPermaLink="false">/archives/fZt5HJjC</guid><dc:creator>Administrator</dc:creator><pubDate>Wed, 19 Mar 2025 07:15:00 GMT</pubDate></item><item><title><![CDATA[怎么理解回流和重绘？什么场景下会触发]]></title><link>https://halo.527115.xyz/archives/URQSep9j</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E6%80%8E%E4%B9%88%E7%90%86%E8%A7%A3%E5%9B%9E%E6%B5%81%E5%92%8C%E9%87%8D%E7%BB%98%EF%BC%9F%E4%BB%80%E4%B9%88%E5%9C%BA%E6%99%AF%E4%B8%8B%E4%BC%9A%E8%A7%A6%E5%8F%91&amp;url=/archives/URQSep9j" width="1" height="1" alt="" style="opacity:0;">最近有同学问我怎么理解回流和重绘？什么场景下会触发？我觉得这个非常有意思，值得聊一聊，算是每个前端必须掌握的知识。 首先，Þ]]></description><guid isPermaLink="false">/archives/URQSep9j</guid><dc:creator>Administrator</dc:creator><pubDate>Wed, 19 Mar 2025 07:15:00 GMT</pubDate></item><item><title><![CDATA[怎么让Chrome支持小于12px 的文字]]></title><link>https://halo.527115.xyz/archives/mc3uKINb</link><description><![CDATA[<img src="https://halo.527115.xyz/plugins/feed/assets/telemetry.gif?title=%E6%80%8E%E4%B9%88%E8%AE%A9Chrome%E6%94%AF%E6%8C%81%E5%B0%8F%E4%BA%8E12px%20%E7%9A%84%E6%96%87%E5%AD%97&amp;url=/archives/mc3uKINb" width="1" height="1" alt="" style="opacity:0;">今天我们来聊聊一个困扰很多前端开发者，特别是做移动端的开发者的老大难问题——Chrome浏览器对字体大小的限制。 相信很多小伙伴都遇到&amp;]]></description><guid isPermaLink="false">/archives/mc3uKINb</guid><dc:creator>Administrator</dc:creator><pubDate>Wed, 19 Mar 2025 07:15:00 GMT</pubDate></item></channel></rss>