<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[howeres的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/howeres</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; howeres]]></copyright><item><title><![CDATA[基于 Spring Boot 的插件化 JAR 包热加载方案]]></title><link>https://blog.csdn.net/howeres/article/details/156651962</link><guid>https://blog.csdn.net/howeres/article/details/156651962</guid><author>howeres</author><pubDate>Tue, 06 Jan 2026 19:52:56 +0800</pubDate><description><![CDATA[在主程序中定义，规定插件的生命周期（安装、卸载）与业务行为。// 安装逻辑// 卸载逻辑// 插件元数据// 业务执行入口if (!throw new RuntimeException(getPluginName() + " 插件尚未就绪!");动态插件化方案非常适合私有化部署和定制化需求频繁的项目。核心收益：无需修改主程序源码，通过扩展接口实现业务解耦。jar插件的热部署、卸载、更新（springboot）]]></description><category></category></item><item><title><![CDATA[Drools]]></title><link>https://blog.csdn.net/howeres/article/details/151720947</link><guid>https://blog.csdn.net/howeres/article/details/151720947</guid><author>howeres</author><pubDate>Mon, 15 Sep 2025 16:32:31 +0800</pubDate><description><![CDATA[Working Memory (insert a fact)Rule BaseInference Engine


Insert a JavaBean into the Working Memory as a Fact.All rules in the Rule Base are matched against facts in the Working Memory through the Pattern Matcher, and the matching rules are added to the Ag]]></description><category></category></item><item><title><![CDATA[Guava]]></title><link>https://blog.csdn.net/howeres/article/details/149562829</link><guid>https://blog.csdn.net/howeres/article/details/149562829</guid><author>howeres</author><pubDate>Wed, 23 Jul 2025 10:40:29 +0800</pubDate><description><![CDATA[Guava 是来自 Google 的一组核心 Java 库, 包含​​Google Guava 提供了很多工具方法, 并不是一个传统意义上的功能库. 比较分散有jre(jdk8)和 Android 两种风格。]]></description><category></category></item><item><title><![CDATA[Java 控制台乱码解决 (高版本 JDK ＞=19)]]></title><link>https://blog.csdn.net/howeres/article/details/147730670</link><guid>https://blog.csdn.net/howeres/article/details/147730670</guid><author>howeres</author><pubDate>Tue, 06 May 2025 12:02:12 +0800</pubDate><description><![CDATA[在使用 jdk 21 的时候, 我发现之前展示正常的字符, 突然都变乱码了.猜测原因是, 之前一个参数就能正确设置编码 (JDK 17), 但 JDK 高版本 (JDK 21) 改为分别进行设置了实际原因是, JDK 19 新增了两个参数来替代之前的但之前的参数默认为空, 后面的参数被额外设置编码 GBK, 下面进行讲解.]]></description><category></category></item><item><title><![CDATA[Redis 小记]]></title><link>https://blog.csdn.net/howeres/article/details/147589779</link><guid>https://blog.csdn.net/howeres/article/details/147589779</guid><author>howeres</author><pubDate>Mon, 28 Apr 2025 16:44:49 +0800</pubDate><description><![CDATA[Redis 是一个文本/二进制数据库（textual/binary database）]]></description><category></category></item><item><title><![CDATA[Spring Boot 应用优雅关闭]]></title><link>https://blog.csdn.net/howeres/article/details/147421928</link><guid>https://blog.csdn.net/howeres/article/details/147421928</guid><author>howeres</author><pubDate>Tue, 22 Apr 2025 15:16:57 +0800</pubDate><description><![CDATA[写这篇文章是因为看到 “线程池在使用结束后应该正确关闭.” 那么如果我们的 Spring 应用都无法正确关闭, 那么线程池肯定也无从保障。]]></description><category></category></item><item><title><![CDATA[《Java 并发编程实践》阅读笔记（一）：线程重要性]]></title><link>https://blog.csdn.net/howeres/article/details/147313725</link><guid>https://blog.csdn.net/howeres/article/details/147313725</guid><author>howeres</author><pubDate>Thu, 17 Apr 2025 22:08:32 +0800</pubDate><description><![CDATA[例如，喝早茶的动作可以被进一步细化为：打开橱柜，挑选喜欢的茶叶，将一些茶叶倒入杯中，看看茶壶中是否有足够的水，如果没有的话加些水，将茶壶放到火炉上，点燃火炉，然后等水烧开等等。在事件线程中执行的任务如果都是短暂的，那么界面的响应灵敏度就较高，因为事件线程能够很快地处理用户的动作。对每条被执行的指令，都有相应的“下一条指令”​，程序中的控制流是按照指令集的规则来确定的。然而，在现代操作系统中，线程数量已得到极大的提升，这使得在某些平台上，即使有更多的客户端，为每个客户端分配一个线程也是可行的。]]></description><category></category></item><item><title><![CDATA[Java 业务开发错误收集]]></title><link>https://blog.csdn.net/howeres/article/details/146975947</link><guid>https://blog.csdn.net/howeres/article/details/146975947</guid><author>howeres</author><pubDate>Thu, 03 Apr 2025 11:00:48 +0800</pubDate><description><![CDATA[摘要：本文总结了Java开发中的9个实用技巧：(1)if操作优化建议反向判断提前返回；(2)通过ClassLoader.getResourceAsStream()检查资源文件存在性；(3)ClassLoader路径不要使用前导斜杠；(4)JdbcTemplate批量执行SQL的注意事项；(5)ObjectMapper构造JavaType的方法；(6)使用SpringBoot工具将JsonNode转为Map；(7)Ordered接口排序不生效的解决方案；(8)JsonNode判断null/空/缺失节点的正确方]]></description><category></category></item><item><title><![CDATA[Python 笔记 (二)]]></title><link>https://blog.csdn.net/howeres/article/details/146695977</link><guid>https://blog.csdn.net/howeres/article/details/146695977</guid><author>howeres</author><pubDate>Sat, 29 Mar 2025 16:59:47 +0800</pubDate><description><![CDATA[非本类中, 调用实例方法和实例变量, 需要先实例化类对象, 然后才能调用本类中, 调用实例方法通过。]]></description><category></category></item><item><title><![CDATA[TrueNAS in Hyper-V]]></title><link>https://blog.csdn.net/howeres/article/details/145652547</link><guid>https://blog.csdn.net/howeres/article/details/145652547</guid><author>howeres</author><pubDate>Sat, 15 Feb 2025 17:06:44 +0800</pubDate><description><![CDATA[本文是一个很简单的 NAS 网盘配置, 可方便的用于团队资料文档的共享等]]></description><category></category></item><item><title><![CDATA[阅读笔记: 架构的发展历程]]></title><link>https://blog.csdn.net/howeres/article/details/143952525</link><guid>https://blog.csdn.net/howeres/article/details/143952525</guid><author>howeres</author><pubDate>Sun, 08 Dec 2024 22:53:22 +0800</pubDate><description><![CDATA[Conway's Law: Melvin Conway 于 1967 年提出的一个观察结果:  "Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure."]]></description><category></category></item><item><title><![CDATA[Java 文件流操作]]></title><link>https://blog.csdn.net/howeres/article/details/143503750</link><guid>https://blog.csdn.net/howeres/article/details/143503750</guid><author>howeres</author><pubDate>Tue, 05 Nov 2024 11:14:01 +0800</pubDate><description><![CDATA[Java 文件流操作]]></description><category></category></item><item><title><![CDATA[View memory usage in Activity Monitor on Mac]]></title><link>https://blog.csdn.net/howeres/article/details/142892266</link><guid>https://blog.csdn.net/howeres/article/details/142892266</guid><author>howeres</author><pubDate>Sun, 13 Oct 2024 01:34:27 +0800</pubDate><description><![CDATA[Cached Files vs Swap Used]]></description><category></category></item><item><title><![CDATA[储值免单问题]]></title><link>https://blog.csdn.net/howeres/article/details/142824131</link><guid>https://blog.csdn.net/howeres/article/details/142824131</guid><author>howeres</author><pubDate>Thu, 10 Oct 2024 16:11:38 +0800</pubDate><description><![CDATA[结算价格 3 倍进行储值, 本单免单]]></description><category></category></item><item><title><![CDATA[如何使用 Windows 自带的虚拟机 Hyper-V]]></title><link>https://blog.csdn.net/howeres/article/details/142529260</link><guid>https://blog.csdn.net/howeres/article/details/142529260</guid><author>howeres</author><pubDate>Wed, 25 Sep 2024 17:44:33 +0800</pubDate><description><![CDATA[开启 Hyper-V 功能]]></description><category></category></item><item><title><![CDATA[Jackson]]></title><link>https://blog.csdn.net/howeres/article/details/142182188</link><guid>https://blog.csdn.net/howeres/article/details/142182188</guid><author>howeres</author><pubDate>Thu, 12 Sep 2024 17:42:22 +0800</pubDate><description><![CDATA[Jackson is a suite of data-processing tools for Java (and the JVM platform), including the flagship streaming JSON parser / generator library.]]></description><category></category></item><item><title><![CDATA[Jackson 忽略注解 @JsonIgnore 不生效]]></title><link>https://blog.csdn.net/howeres/article/details/141606244</link><guid>https://blog.csdn.net/howeres/article/details/141606244</guid><author>howeres</author><pubDate>Tue, 27 Aug 2024 16:55:38 +0800</pubDate><description><![CDATA[版本忽略不生效。]]></description><category></category></item><item><title><![CDATA[ASM library]]></title><link>https://blog.csdn.net/howeres/article/details/141129835</link><guid>https://blog.csdn.net/howeres/article/details/141129835</guid><author>howeres</author><pubDate>Mon, 12 Aug 2024 14:18:39 +0800</pubDate><description><![CDATA[【代码】ASM library。]]></description><category></category></item><item><title><![CDATA[类加载与双亲委派]]></title><link>https://blog.csdn.net/howeres/article/details/141128793</link><guid>https://blog.csdn.net/howeres/article/details/141128793</guid><author>howeres</author><pubDate>Mon, 12 Aug 2024 13:17:26 +0800</pubDate><description><![CDATA[Class loaders in the Application Server runtime follow a delegation hierarchy
Note that the class loader hierarchy is not a Java inheritance hierarchy, but a delegation hierarchy. In the delegation design, a class loader delegates classloading to its paren]]></description><category></category></item><item><title><![CDATA[Markdown 查询文章]]></title><link>https://blog.csdn.net/howeres/article/details/107122884</link><guid>https://blog.csdn.net/howeres/article/details/107122884</guid><author>howeres</author><pubDate>Wed, 31 Jul 2024 15:24:37 +0800</pubDate><description><![CDATA[这里写自定义目录标题初学Vue, 关于data内的数据not defined的问题![notDefined](https://img-blog.csdnimg.cn/20200704123327963.png#pic_center)新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文]]></description><category></category></item></channel></rss>