<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>信码由缰</title><description>分享软件开发、技术实践与个人思考的技术博客</description><link>https://www.icodebuddy.com/</link><item><title>2022年软件开发趋势：远程工作已成主流</title><link>https://www.icodebuddy.com/blog/2022%E5%B9%B4%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E8%B6%8B%E5%8A%BF%E8%BF%9C%E7%A8%8B%E5%B7%A5%E4%BD%9C%E5%B7%B2%E6%88%90%E4%B8%BB%E6%B5%81-2/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/2022%E5%B9%B4%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E8%B6%8B%E5%8A%BF%E8%BF%9C%E7%A8%8B%E5%B7%A5%E4%BD%9C%E5%B7%B2%E6%88%90%E4%B8%BB%E6%B5%81-2/</guid><description>2020 年 3 月，工作世界发生了翻天覆地的变化。到 2020 年 4 月，大约一半的公司报告称，由于新冠病毒，其 80% 以上的员工在家工作。</description><category>随笔</category></item><item><title>2023全栈开发人员职业路线图</title><link>https://www.icodebuddy.com/blog/2023%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E8%81%8C%E4%B8%9A%E8%B7%AF%E7%BA%BF%E5%9B%BE/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/2023%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E8%81%8C%E4%B8%9A%E8%B7%AF%E7%BA%BF%E5%9B%BE/</guid><description>全栈开发人员是IT行业中薪资最高的职业之一。如果您想成为一名全栈开发人员，以下是2023年全栈开发人员路线图上的十一个步骤。</description><category>技术</category></item><item><title>2024年低代码开发趋势报告</title><link>https://www.icodebuddy.com/blog/2024%E5%B9%B4%E4%BD%8E%E4%BB%A3%E7%A0%81%E5%BC%80%E5%8F%91%E8%B6%8B%E5%8A%BF%E6%8A%A5%E5%91%8A/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/2024%E5%B9%B4%E4%BD%8E%E4%BB%A3%E7%A0%81%E5%BC%80%E5%8F%91%E8%B6%8B%E5%8A%BF%E6%8A%A5%E5%91%8A/</guid><description>本文主要探讨2024年低代码开发的主要趋势，介绍低代码平台如何帮助企业加速数字化转型。</description><category>随笔</category></item><item><title>使用 Resilience4j 框架实现重试机制</title><link>https://www.icodebuddy.com/blog/79/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/79/</guid><description>当应用程序通过网络进行通信时，会有很多出错的情况。由于连接断开、网络故障、上游服务不可用等，操作可能会超时或失败。</description><category>技术</category></item><item><title>AI时代的非人类身份安全</title><link>https://www.icodebuddy.com/blog/ai%E6%97%B6%E4%BB%A3%E7%9A%84%E9%9D%9E%E4%BA%BA%E7%B1%BB%E8%BA%AB%E4%BB%BD%E5%AE%89%E5%85%A8/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/ai%E6%97%B6%E4%BB%A3%E7%9A%84%E9%9D%9E%E4%BA%BA%E7%B1%BB%E8%BA%AB%E4%BB%BD%E5%AE%89%E5%85%A8/</guid><description>随着AI在企业中的崛起，攻击面也在不断扩展。了解如何保护非人类身份（Non-Human Identities, NHIs）并防止未经授权的访问。</description><category>技术</category></item><item><title>AI智能体是加速器，而非开发者替代品</title><link>https://www.icodebuddy.com/blog/ai%E6%99%BA%E8%83%BD%E4%BD%93%E6%98%AF%E5%8A%A0%E9%80%9F%E5%99%A8%E8%80%8C%E9%9D%9E%E5%BC%80%E5%8F%91%E8%80%85%E6%9B%BF%E4%BB%A3%E5%93%81/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/ai%E6%99%BA%E8%83%BD%E4%BD%93%E6%98%AF%E5%8A%A0%E9%80%9F%E5%99%A8%E8%80%8C%E9%9D%9E%E5%BC%80%E5%8F%91%E8%80%85%E6%9B%BF%E4%BB%A3%E5%93%81/</guid><description>尽管AI智能体可以完美地执行那些曾被认为人类专属的任务，但它们同样可能在紧接着的下一段代码中犯下令人震惊的错误。</description><category>ai技术架构</category></item><item><title>[ddd_java_0-2]基于领域驱动设计的Java开发</title><link>https://www.icodebuddy.com/blog/ddd_java_0-2%E5%9F%BA%E4%BA%8E%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E7%9A%84java%E5%BC%80%E5%8F%91/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/ddd_java_0-2%E5%9F%BA%E4%BA%8E%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E7%9A%84java%E5%BC%80%E5%8F%91/</guid><description>很长一段时间以来，我在多次会议上谈论我最喜欢的话题之一：软件设计和DDD。许多团队在现实项目中难以有效实施DDD。问题的根源相当简单：尽管这些模式已广为人知，但它们的目的常常被误解或忽视。</description><category>java</category><category>技术</category></item><item><title>[ddd_java_0-3]基于领域驱动设计的Java开发</title><link>https://www.icodebuddy.com/blog/ddd_java_0-3%E5%9F%BA%E4%BA%8E%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E7%9A%84java%E5%BC%80%E5%8F%91/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/ddd_java_0-3%E5%9F%BA%E4%BA%8E%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E7%9A%84java%E5%BC%80%E5%8F%91/</guid><description>本书融合了其他作者的见解，并辅以实际示例和现实经验。本书避免教条主义，将既定理论与现代用例相结合，帮助你做出更适合特定情境的更好设计决策。</description><category>java</category><category>技术</category></item><item><title>[ddd_java_1]基于领域驱动设计的Java开发</title><link>https://www.icodebuddy.com/blog/ddd-java-1/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/ddd-java-1/</guid><description>软件已成为业务成功不可或缺的战略要素，渗透到现代组织的各个层面。领域驱动设计（DDD）应运而生，提供了一种直接的方法来弥合业务期望与技术实现之间长期存在的鸿沟。</description><category>java</category><category>技术</category><category>架构</category></item><item><title>Java 21 虚拟线程 vs 缓存线程池与固定线程池</title><link>https://www.icodebuddy.com/blog/java-21-%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B-vs-%E7%BC%93%E5%AD%98%E7%BA%BF%E7%A8%8B%E6%B1%A0%E4%B8%8E%E5%9B%BA%E5%AE%9A%E7%BA%BF%E7%A8%8B%E6%B1%A0/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-21-%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B-vs-%E7%BC%93%E5%AD%98%E7%BA%BF%E7%A8%8B%E6%B1%A0%E4%B8%8E%E5%9B%BA%E5%AE%9A%E7%BA%BF%E7%A8%8B%E6%B1%A0/</guid><description>探索 Java 并发如何从 Java 8 的增强发展到 Java 21 的虚拟线程，从而实现轻量级、可扩展且高效的多线程处理。</description><category>java</category><category>技术</category></item><item><title>Java Stream API：每个开发者都应该知道的 3 件事</title><link>https://www.icodebuddy.com/blog/java-stream-api%E6%AF%8F%E4%B8%AA%E5%BC%80%E5%8F%91%E8%80%85%E9%83%BD%E5%BA%94%E8%AF%A5%E7%9F%A5%E9%81%93%E7%9A%84-3-%E4%BB%B6%E4%BA%8B/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-stream-api%E6%AF%8F%E4%B8%AA%E5%BC%80%E5%8F%91%E8%80%85%E9%83%BD%E5%BA%94%E8%AF%A5%E7%9F%A5%E9%81%93%E7%9A%84-3-%E4%BB%B6%E4%BA%8B/</guid><description>Java Stream API 通过惰性求值、并行处理和函数式编程简化了集合处理。使用它可以编写更简洁、高效和可扩展的代码。</description><category>技术</category></item><item><title>Java 中的 AI 与机器学习：TensorFlow、DJL 与企业级 AI</title><link>https://www.icodebuddy.com/blog/java-%E4%B8%AD%E7%9A%84-ai-%E4%B8%8E%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0tensorflowdjl-%E4%B8%8E%E4%BC%81%E4%B8%9A%E7%BA%A7-ai/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-%E4%B8%AD%E7%9A%84-ai-%E4%B8%8E%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0tensorflowdjl-%E4%B8%8E%E4%BC%81%E4%B8%9A%E7%BA%A7-ai/</guid><description>尽管 Python 主导了机器学习的研究与实验，但生产部署讲述着不同的故事。截至 2025 年，68% 的应用程序运行在 Java 或 JVM 上。</description><category>ai技术架构</category><category>java</category></item><item><title>Java 中的结构化并发模式</title><link>https://www.icodebuddy.com/blog/java-%E4%B8%AD%E7%9A%84%E7%BB%93%E6%9E%84%E5%8C%96%E5%B9%B6%E5%8F%91%E6%A8%A1%E5%BC%8F/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-%E4%B8%AD%E7%9A%84%E7%BB%93%E6%9E%84%E5%8C%96%E5%B9%B6%E5%8F%91%E6%A8%A1%E5%BC%8F/</guid><description>并发编程长期以来一直是 Java 的阿喀琉斯之踵。结构化并发通过将运行在不同线程中的相关任务组视为一个单一的工作单元，改变了这一现状。</description><category>java</category></item><item><title>Java 应用容器化与部署</title><link>https://www.icodebuddy.com/blog/java-%E5%BA%94%E7%94%A8%E5%AE%B9%E5%99%A8%E5%8C%96%E4%B8%8E%E9%83%A8%E7%BD%B2/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-%E5%BA%94%E7%94%A8%E5%AE%B9%E5%99%A8%E5%8C%96%E4%B8%8E%E9%83%A8%E7%BD%B2/</guid><description>如何开始打包、分发并将 Java 交付至生产环境。应用程序的容器化提供了一种方法，可以将所有必需的应用程序资源组合到一个标准化、易于管理的包中。</description><category>java</category></item><item><title>Java 缓存精要</title><link>https://www.icodebuddy.com/blog/java-%E7%BC%93%E5%AD%98%E7%B2%BE%E8%A6%81/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-%E7%BC%93%E5%AD%98%E7%B2%BE%E8%A6%81/</guid><description>缓存技术在系统中的作用日益重要，对于大规模解锁众多用例至关重要。几十年来，缓存已实现低成本、可扩展地访问会话状态和数据存储等信息。</description><category>java</category></item><item><title>Java 运行时安全：输入验证、沙箱机制、安全反序列化</title><link>https://www.icodebuddy.com/blog/java-%E8%BF%90%E8%A1%8C%E6%97%B6%E5%AE%89%E5%85%A8%E8%BE%93%E5%85%A5%E9%AA%8C%E8%AF%81%E6%B2%99%E7%AE%B1%E6%9C%BA%E5%88%B6%E5%AE%89%E5%85%A8%E5%8F%8D%E5%BA%8F%E5%88%97/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-%E8%BF%90%E8%A1%8C%E6%97%B6%E5%AE%89%E5%85%A8%E8%BE%93%E5%85%A5%E9%AA%8C%E8%AF%81%E6%B2%99%E7%AE%B1%E6%9C%BA%E5%88%B6%E5%AE%89%E5%85%A8%E5%8F%8D%E5%BA%8F%E5%88%97/</guid><description>你的 Java 应用程序刚刚被攻破了。攻击者发送了一个精心构造的 JSON 载荷，你的反序列化代码尽职尽责地执行了它，现在他们正在下载你的客户数据库。</description><category>java</category><category>技术</category></item><item><title>Java 项目中使用 Resilience4j 框架实现客户端 API 调用的限速/节流机制</title><link>https://www.icodebuddy.com/blog/java-%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8-resilience4j-%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0%E5%AE%A2%E6%88%B7%E7%AB%AF-api-%E8%B0%83%E7%94%A8%E7%9A%84%E9%99%90%E9%80%9F-%E8%8A%82%E6%B5%81/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8-resilience4j-%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0%E5%AE%A2%E6%88%B7%E7%AB%AF-api-%E8%B0%83%E7%94%A8%E7%9A%84%E9%99%90%E9%80%9F-%E8%8A%82%E6%B5%81/</guid><description>在本系列的上一篇文章中，我们了解了 Resilience4j 以及如何使用其 Retry 模块。现在让我们了解 RateLimiter——它是什么，何时以及如何使用它。</description><category>技术</category></item><item><title>Java 项目中使用 Resilience4j 框架实现异步超时处理</title><link>https://www.icodebuddy.com/blog/java-%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8-resilience4j-%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0%E5%BC%82%E6%AD%A5%E8%B6%85%E6%97%B6%E5%A4%84%E7%90%86/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8-resilience4j-%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0%E5%BC%82%E6%AD%A5%E8%B6%85%E6%97%B6%E5%A4%84%E7%90%86/</guid><description>到目前为止，在本系列中，我们已经了解了 Resilience4j 及其 Retry 和 RateLimiter 模块。在本文中，我们将通过 TimeLimiter 继续探索 Resilience4j。</description><category>技术</category></item><item><title>Java 项目中使用 Resilience4j 框架实现故障隔离</title><link>https://www.icodebuddy.com/blog/java-%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8-resilience4j-%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0%E6%95%85%E9%9A%9C%E9%9A%94%E7%A6%BB/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8-resilience4j-%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0%E6%95%85%E9%9A%9C%E9%9A%94%E7%A6%BB/</guid><description>到目前为止，在本系列中，我们已经了解了 Resilience4j 及其 Retry、RateLimiter 和 TimeLimiter 模块。在本文中，我们将探讨 Bulkhead 模块。</description><category>技术</category></item><item><title>Java 项目中使用 Resilience4j 框架实现隔断机制/断路器</title><link>https://www.icodebuddy.com/blog/java-%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8-resilience4j-%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0%E9%9A%94%E6%96%AD%E6%9C%BA%E5%88%B6-%E6%96%AD%E8%B7%AF%E5%99%A8/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java-%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8-resilience4j-%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0%E9%9A%94%E6%96%AD%E6%9C%BA%E5%88%B6-%E6%96%AD%E8%B7%AF%E5%99%A8/</guid><description>到目前为止，在本系列中，我们已经了解了 Resilience4j 及其 Retry、RateLimiter、TimeLimiter 和 Bulkhead 模块。在本文中，我们将探索 CircuitBreaker 模块。</description><category>技术</category></item><item><title>Java中的多态与继承</title><link>https://www.icodebuddy.com/blog/java%E4%B8%AD%E7%9A%84%E5%A4%9A%E6%80%81%E4%B8%8E%E7%BB%A7%E6%89%BF/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java%E4%B8%AD%E7%9A%84%E5%A4%9A%E6%80%81%E4%B8%8E%E7%BB%A7%E6%89%BF/</guid><description>多态——即对象根据其类型执行特定操作的能力——是Java代码灵活性的核心。四人组（Gang Of Four）创建的许多设计模式都依赖于某种形式的多态。</description><category>java</category><category>技术</category></item><item><title>Java最佳实践</title><link>https://www.icodebuddy.com/blog/java%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</guid><description>计算机编程中，最佳实践是许多开发人员遵循的一组非正式规则，以提高软件质量、可读性和可维护性。</description><category>技术</category></item><item><title>Java包装类：你需要掌握的核心要点</title><link>https://www.icodebuddy.com/blog/java%E5%8C%85%E8%A3%85%E7%B1%BB%E4%BD%A0%E9%9C%80%E8%A6%81%E6%8E%8C%E6%8F%A1%E7%9A%84%E6%A0%B8%E5%BF%83%E8%A6%81%E7%82%B9/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java%E5%8C%85%E8%A3%85%E7%B1%BB%E4%BD%A0%E9%9C%80%E8%A6%81%E6%8E%8C%E6%8F%A1%E7%9A%84%E6%A0%B8%E5%BF%83%E8%A6%81%E7%82%B9/</guid><description>自Java 21起，包装类在Java类型系统中扮演着日益复杂的角色。以下是关于虚拟线程、模式匹配等方面更新所需了解的全部信息。</description><category>java</category></item><item><title>Java平台模块系统：遗留应用的迁移策略</title><link>https://www.icodebuddy.com/blog/java%E5%B9%B3%E5%8F%B0%E6%A8%A1%E5%9D%97%E7%B3%BB%E7%BB%9F%E9%81%97%E7%95%99%E5%BA%94%E7%94%A8%E7%9A%84%E8%BF%81%E7%A7%BB%E7%AD%96%E7%95%A5/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java%E5%B9%B3%E5%8F%B0%E6%A8%A1%E5%9D%97%E7%B3%BB%E7%BB%9F%E9%81%97%E7%95%99%E5%BA%94%E7%94%A8%E7%9A%84%E8%BF%81%E7%A7%BB%E7%AD%96%E7%95%A5/</guid><description>Java平台模块系统（JPMS）随Java 9引入，代表了该平台最重大的变革之一。对于运行遗留单体应用的组织而言，JPMS通过显式的模块边界和强封装，提供了一条通往更好可维护性、安全性和可扩展性的道路。</description><category>java</category></item><item><title>Java数据库应用原型</title><link>https://www.icodebuddy.com/blog/java%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BA%94%E7%94%A8%E5%8E%9F%E5%9E%8B/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BA%94%E7%94%A8%E5%8E%9F%E5%9E%8B/</guid><description>一个使用 Spring Boot 和容器进行测试、Keycloak 提供安全、PostgreSQL 提供数据持久化的，带有 REST 和安全功能的 Java 数据库应用原型。</description><category>java</category><category>技术</category></item><item><title>Java智能体框架的繁荣是一种代码异味</title><link>https://www.icodebuddy.com/blog/java%E6%99%BA%E8%83%BD%E4%BD%93%E6%A1%86%E6%9E%B6%E7%9A%84%E7%B9%81%E8%8D%A3%E6%98%AF%E4%B8%80%E7%A7%8D%E4%BB%A3%E7%A0%81%E5%BC%82%E5%91%B3/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java%E6%99%BA%E8%83%BD%E4%BD%93%E6%A1%86%E6%9E%B6%E7%9A%84%E7%B9%81%E8%8D%A3%E6%98%AF%E4%B8%80%E7%A7%8D%E4%BB%A3%E7%A0%81%E5%BC%82%E5%91%B3/</guid><description>停止构建编排框架，开始构建智能体。未来属于那些掌握生态系统的人，而不是那些被困在构建特定语言引擎中的人。</description><category>ai技术架构</category><category>java</category><category>架构</category></item><item><title>Java有哪些优势？</title><link>https://www.icodebuddy.com/blog/java%E7%9A%84%E4%BC%98%E5%8A%BF%E6%9C%89%E5%93%AA%E4%BA%9B/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java%E7%9A%84%E4%BC%98%E5%8A%BF%E6%9C%89%E5%93%AA%E4%BA%9B/</guid><description>当具有开创性的 Java 白皮书在 1995 年推出该语言时，它列出了七项使其超越竞争对手的核心价值。如今，Java 为在 AWS 和 Google Cloud 等主要云上运行的大规模系统提供动力。</description><category>java</category><category>技术</category></item><item><title>Java的未来：2026年及以后的展望</title><link>https://www.icodebuddy.com/blog/java%E7%9A%84%E6%9C%AA%E6%9D%A52026%E5%B9%B4%E5%8F%8A%E4%BB%A5%E5%90%8E%E7%9A%84%E5%B1%95%E6%9C%9B/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java%E7%9A%84%E6%9C%AA%E6%9D%A52026%E5%B9%B4%E5%8F%8A%E4%BB%A5%E5%90%8E%E7%9A%84%E5%B1%95%E6%9C%9B/</guid><description>随着2026年的临近，Java正处于一个引人入胜的转折点。该平台并非仅仅维持其地位，而是通过Valhalla、Panama、Amber和Vector API等项目经历着重大创新。</description><category>java</category></item><item><title>Java记录类入门：简化的以数据为中心的Java编程</title><link>https://www.icodebuddy.com/blog/java%E8%AE%B0%E5%BD%95%E7%B1%BB%E5%85%A5%E9%97%A8%E7%AE%80%E5%8C%96%E7%9A%84%E4%BB%A5%E6%95%B0%E6%8D%AE%E4%B8%BA%E4%B8%AD%E5%BF%83%E7%9A%84java%E7%BC%96%E7%A8%8B/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/java%E8%AE%B0%E5%BD%95%E7%B1%BB%E5%85%A5%E9%97%A8%E7%AE%80%E5%8C%96%E7%9A%84%E4%BB%A5%E6%95%B0%E6%8D%AE%E4%B8%BA%E4%B8%AD%E5%BF%83%E7%9A%84java%E7%BC%96%E7%A8%8B/</guid><description>Java记录类是一种用于存储数据的新型类。无需编写构造方法、访问器、equals()、hashCode() 和 toString() 的样板代码，只需声明字段，Java编译器便会自动处理其余部分。</description><category>java</category><category>技术</category></item><item><title>SJF4J 五分钟入门：Java 的实用 JSON 门面</title><link>https://www.icodebuddy.com/blog/jexten%E5%9F%BA%E4%BA%8Ejava%E6%A8%A1%E5%9D%97%E7%B3%BB%E7%BB%9Fjpms%E6%9E%84%E5%BB%BA%E5%81%A5%E5%A3%AE%E7%9A%84%E6%8F%92%E4%BB%B6%E6%9E%B6%E6%9E%84/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/jexten%E5%9F%BA%E4%BA%8Ejava%E6%A8%A1%E5%9D%97%E7%B3%BB%E7%BB%9Fjpms%E6%9E%84%E5%BB%BA%E5%81%A5%E5%A3%AE%E7%9A%84%E6%8F%92%E4%BB%B6%E6%9E%B6%E6%9E%84/</guid><description>Java 中的 JSON 处理很少是简单的。在实际应用中，数据不断在 POJO、Map/List、JSON 字符串、配置文件和模式不断演进的 API 之间流转。</description><category>java</category></item><item><title>JExten：基于Java模块系统（JPMS）构建健壮的插件架构</title><link>https://www.icodebuddy.com/blog/jexten%E5%9F%BA%E4%BA%8Ejava%E6%A8%A1%E5%9D%97%E7%B3%BB%E7%BB%9Fjpms%E6%9E%84%E5%BB%BA%E5%81%A5%E5%A3%AE%E7%9A%84%E6%8F%92%E4%BB%B6%E6%9E%B6%E6%9E%84-2/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/jexten%E5%9F%BA%E4%BA%8Ejava%E6%A8%A1%E5%9D%97%E7%B3%BB%E7%BB%9Fjpms%E6%9E%84%E5%BB%BA%E5%81%A5%E5%A3%AE%E7%9A%84%E6%8F%92%E4%BB%B6%E6%9E%B6%E6%9E%84-2/</guid><description>在Java中构建可扩展应用程序时，开发者常常从一个简单的问题开始：如何让用户无需重新编译核心应用程序就能添加功能？</description><category>java</category></item><item><title>JUnit 5 参数化测试</title><link>https://www.icodebuddy.com/blog/junit-5-%E5%8F%82%E6%95%B0%E5%8C%96%E6%B5%8B%E8%AF%95/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/junit-5-%E5%8F%82%E6%95%B0%E5%8C%96%E6%B5%8B%E8%AF%95/</guid><description>JUnit 5 参数化测试是一种使用不同参数多次运行测试的技术。本文将介绍如何在 JUnit 5 中编写参数化测试。</description><category>技术</category></item><item><title>MyBatis Dynamic SQL 入门指南</title><link>https://www.icodebuddy.com/blog/mybatis-dynamic-sql-%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/mybatis-dynamic-sql-%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/</guid><description>MyBatis Dynamic SQL 是一种类型安全的 Java 领域特定语言（DSL），用于通过编程方式构建 SQL 查询，而非编写 SQL 字符串或基于 XML 的动态查询。</description><category>java</category></item><item><title>Netflix系统架构解析</title><link>https://www.icodebuddy.com/blog/netflix%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E8%A7%A3%E6%9E%90/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/netflix%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E8%A7%A3%E6%9E%90/</guid><description>Netflix架构旨在高效可靠地同时为数百万用户提供内容。以下是其特性和组件的详细分析。</description><category>架构</category></item><item><title>Spring Boot WebSocket：使用 Java 构建多频道聊天系统</title><link>https://www.icodebuddy.com/blog/spring-boot-websocket%E4%BD%BF%E7%94%A8-java-%E6%9E%84%E5%BB%BA%E5%A4%9A%E9%A2%91%E9%81%93%E8%81%8A%E5%A4%A9%E7%B3%BB%E7%BB%9F/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/spring-boot-websocket%E4%BD%BF%E7%94%A8-java-%E6%9E%84%E5%BB%BA%E5%A4%9A%E9%A2%91%E9%81%93%E8%81%8A%E5%A4%A9%E7%B3%BB%E7%BB%9F/</guid><description>这是一个使用 WebFlux 和 MongoDB 构建响应式 Spring Boot WebSocket 聊天的分步指南，包括配置、处理程序和手动测试。</description><category>java</category></item><item><title>Spring Boot 面试问题</title><link>https://www.icodebuddy.com/blog/spring-boot-%E9%9D%A2%E8%AF%95%E9%97%AE%E9%A2%98/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/spring-boot-%E9%9D%A2%E8%AF%95%E9%97%AE%E9%A2%98/</guid><description>这是为初学者和初级开发者（0-3年经验）准备的2024-2025版终极汇总清单——88个Spring Boot面试问题全集。</description><category>java</category></item><item><title>Spring Data JPA 最佳实践【1/2】：实体设计指南</title><link>https://www.icodebuddy.com/blog/spring-data-jpa-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B51-2%E5%AE%9E%E4%BD%93%E8%AE%BE%E8%AE%A1%E6%8C%87%E5%8D%97/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/spring-data-jpa-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B51-2%E5%AE%9E%E4%BD%93%E8%AE%BE%E8%AE%A1%E6%8C%87%E5%8D%97/</guid><description>这一系列文章是我在审查一个包含大量不良实践的大型遗留代码库时撰写的总结。为了解决这些问题，我创建了这份指南，旨在推广 Spring Data JPA 在设计实体方面的最佳实践。</description><category>java</category></item><item><title>Spring Data JPA 最佳实践【2/2】：存储库设计指南</title><link>https://www.icodebuddy.com/blog/spring-data-jpa-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B52-2%E5%AD%98%E5%82%A8%E5%BA%93%E8%AE%BE%E8%AE%A1%E6%8C%87%E5%8D%97/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/spring-data-jpa-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B52-2%E5%AD%98%E5%82%A8%E5%BA%93%E8%AE%BE%E8%AE%A1%E6%8C%87%E5%8D%97/</guid><description>在本系列文章中，我将分享我对重构一个采用了大量不良实践的大型遗留代码库的看法。为了解决这些问题并开发出更好的 Spring Data JPA 存储库，我撰写了这份指南。</description><category>java</category><category>技术</category></item><item><title>Spring框架中的Component与Bean注解</title><link>https://www.icodebuddy.com/blog/spring%E6%A1%86%E6%9E%B6%E4%B8%AD%E7%9A%84component%E4%B8%8Ebean%E6%B3%A8%E8%A7%A3/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/spring%E6%A1%86%E6%9E%B6%E4%B8%AD%E7%9A%84component%E4%B8%8Ebean%E6%B3%A8%E8%A7%A3/</guid><description>Spring 的 @Component 和 @Bean 注解的关键区别在于：@Bean 注解可用于暴露您自己编写的 JavaBeans，而 @Component 注解可用于暴露源代码由他人维护的 JavaBeans。</description><category>java</category><category>技术</category></item><item><title>Java开发中不要使用受检异常</title><link>https://www.icodebuddy.com/blog/%E4%B8%8D%E8%A6%81%E4%BD%BF%E7%94%A8%E5%8F%97%E6%A3%80%E5%BC%82%E5%B8%B8/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E4%B8%8D%E8%A6%81%E4%BD%BF%E7%94%A8%E5%8F%97%E6%A3%80%E5%BC%82%E5%B8%B8/</guid><description>Java是唯一（主流）实现了受检异常概念的编程语言。一开始，受检异常就是争议的焦点。在当时被视为一种创新概念，如今却被视不良实践。</description><category>技术</category></item><item><title>作用域值：Java开发者期待已久的ThreadLocal现代替代方案</title><link>https://www.icodebuddy.com/blog/%E4%BD%9C%E7%94%A8%E5%9F%9F%E5%80%BCjava%E5%BC%80%E5%8F%91%E8%80%85%E6%9C%9F%E5%BE%85%E5%B7%B2%E4%B9%85%E7%9A%84threadlocal%E7%8E%B0%E4%BB%A3%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E4%BD%9C%E7%94%A8%E5%9F%9F%E5%80%BCjava%E5%BC%80%E5%8F%91%E8%80%85%E6%9C%9F%E5%BE%85%E5%B7%B2%E4%B9%85%E7%9A%84threadlocal%E7%8E%B0%E4%BB%A3%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88/</guid><description>如果你曾编写过多线程Java应用程序，很可能接触过ThreadLocal变量。自Java 1.2引入以来，它已存在超过25年。随着虚拟线程和Project Loom的出现，作用域值应运而生。</description><category>java</category></item><item><title>使用 Java、Spring Boot 和 Spring AI 开发符合 A2A 标准的 AI 智能体</title><link>https://www.icodebuddy.com/blog/%E4%BD%BF%E7%94%A8-javaspring-boot-%E5%92%8C-spring-ai-%E5%BC%80%E5%8F%91%E7%AC%A6%E5%90%88-a2a-%E6%A0%87%E5%87%86%E7%9A%84-ai-%E6%99%BA%E8%83%BD%E4%BD%93/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E4%BD%BF%E7%94%A8-javaspring-boot-%E5%92%8C-spring-ai-%E5%BC%80%E5%8F%91%E7%AC%A6%E5%90%88-a2a-%E6%A0%87%E5%87%86%E7%9A%84-ai-%E6%99%BA%E8%83%BD%E4%BD%93/</guid><description>AI 智能体指的是一种软件实体，它能够利用自然语言处理、机器学习或推理系统等人工智能技术，自主感知、推理和行动，以实现特定目标。</description><category>ai技术架构</category><category>java</category></item><item><title>使用 Spring AI 创建 MCP 服务器</title><link>https://www.icodebuddy.com/blog/%E4%BD%BF%E7%94%A8-spring-ai-%E5%88%9B%E5%BB%BA-mcp-%E6%9C%8D%E5%8A%A1%E5%99%A8/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E4%BD%BF%E7%94%A8-spring-ai-%E5%88%9B%E5%BB%BA-mcp-%E6%9C%8D%E5%8A%A1%E5%99%A8/</guid><description>本文提供了使用 Spring AI 创建模型上下文协议服务器的分步指南，并阐述了使用 MCP 的优势。</description><category>ai技术架构</category><category>java</category><category>技术</category></item><item><title>使用Lambda表达式和接口的简单Java 8 Predicate示例</title><link>https://www.icodebuddy.com/blog/%E4%BD%BF%E7%94%A8lambda%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%92%8C%E6%8E%A5%E5%8F%A3%E7%9A%84%E7%AE%80%E5%8D%95java-8-predicate%E7%A4%BA%E4%BE%8B/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E4%BD%BF%E7%94%A8lambda%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%92%8C%E6%8E%A5%E5%8F%A3%E7%9A%84%E7%AE%80%E5%8D%95java-8-predicate%E7%A4%BA%E4%BE%8B/</guid><description>大量的Java编程涉及到对真或假值的评估，从条件语句到迭代循环。当您使用JDK的Streams API和Lambda函数时，可以使用备受欢迎的Java Predicate接口来简化布尔条件的评估。</description><category>技术</category></item><item><title>停止编写Excel规格文档：企业级Java开发的Markdown先行方法</title><link>https://www.icodebuddy.com/blog/%E5%81%9C%E6%AD%A2%E7%BC%96%E5%86%99excel%E8%A7%84%E6%A0%BC%E6%96%87%E6%A1%A3%E4%BC%81%E4%B8%9A%E7%BA%A7java%E5%BC%80%E5%8F%91%E7%9A%84markdown%E5%85%88%E8%A1%8C%E6%96%B9%E6%B3%95/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E5%81%9C%E6%AD%A2%E7%BC%96%E5%86%99excel%E8%A7%84%E6%A0%BC%E6%96%87%E6%A1%A3%E4%BC%81%E4%B8%9A%E7%BA%A7java%E5%BC%80%E5%8F%91%E7%9A%84markdown%E5%85%88%E8%A1%8C%E6%96%B9%E6%B3%95/</guid><category>java</category></item><item><title>关键的Java JVM选项和参数</title><link>https://www.icodebuddy.com/blog/%E5%85%B3%E9%94%AE%E7%9A%84java-jvm%E9%80%89%E9%A1%B9%E5%92%8C%E5%8F%82%E6%95%B0/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E5%85%B3%E9%94%AE%E7%9A%84java-jvm%E9%80%89%E9%A1%B9%E5%92%8C%E5%8F%82%E6%95%B0/</guid><description>让我们来看看在Java环境中可以配置的21个最重要的JVM选项和参数。</description><category>技术</category></item><item><title>单体架构中的事件驱动架构：Java应用程序的渐进式重构</title><link>https://www.icodebuddy.com/blog/%E5%8D%95%E4%BD%93%E6%9E%B6%E6%9E%84%E4%B8%AD%E7%9A%84%E4%BA%8B%E4%BB%B6%E9%A9%B1%E5%8A%A8%E6%9E%B6%E6%9E%84java%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%B8%90%E8%BF%9B%E5%BC%8F/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E5%8D%95%E4%BD%93%E6%9E%B6%E6%9E%84%E4%B8%AD%E7%9A%84%E4%BA%8B%E4%BB%B6%E9%A9%B1%E5%8A%A8%E6%9E%B6%E6%9E%84java%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%B8%90%E8%BF%9B%E5%BC%8F/</guid><description>传统观点认为事件驱动架构属于微服务架构范畴，服务通过消息代理进行异步通信。然而，事件驱动模式一些最具价值的应用恰恰发生在单体应用程序内部。</description><category>java</category><category>技术</category></item><item><title>向开发人员提供建议的编程心理学</title><link>https://www.icodebuddy.com/blog/%E5%90%91%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E6%8F%90%E4%BE%9B%E5%BB%BA%E8%AE%AE%E7%9A%84%E7%BC%96%E7%A8%8B%E5%BF%83%E7%90%86%E5%AD%A6/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E5%90%91%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E6%8F%90%E4%BE%9B%E5%BB%BA%E8%AE%AE%E7%9A%84%E7%BC%96%E7%A8%8B%E5%BF%83%E7%90%86%E5%AD%A6/</guid><description>我之前写过，编程有两个受众：CPU 和你的编程伙伴。还有一些优秀的文章，比如《面向苦难编程》，可以帮助你在编程时调整目标。</description><category>随笔</category></item><item><title>在企业级 Java 中应用领域驱动设计：一种行为驱动方法</title><link>https://www.icodebuddy.com/blog/%E5%9C%A8%E4%BC%81%E4%B8%9A%E7%BA%A7-java-%E4%B8%AD%E5%BA%94%E7%94%A8%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%80%E7%A7%8D%E8%A1%8C%E4%B8%BA%E9%A9%B1%E5%8A%A8%E6%96%B9/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E5%9C%A8%E4%BC%81%E4%B8%9A%E7%BA%A7-java-%E4%B8%AD%E5%BA%94%E7%94%A8%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%80%E7%A7%8D%E8%A1%8C%E4%B8%BA%E9%A9%B1%E5%8A%A8%E6%96%B9/</guid><description>了解如何结合 DDD 和 BDD 于企业级 Java 中，以创建能够模拟真实业务领域并通过可执行场景验证行为的软件。</description><category>java</category></item><item><title>[ddd_java_0-1]基于领域驱动设计的Java开发</title><link>https://www.icodebuddy.com/blog/%E5%9F%BA%E4%BA%8E%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E7%9A%84java%E5%BC%80%E5%8F%91/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E5%9F%BA%E4%BA%8E%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E7%9A%84java%E5%BC%80%E5%8F%91/</guid><description>运用DDD原则构建可扩展与可维护的Java应用系统。</description><category>java</category><category>架构</category></item><item><title>塑造2026年的六大软件开发与DevOps趋势</title><link>https://www.icodebuddy.com/blog/%E5%A1%91%E9%80%A02026%E5%B9%B4%E7%9A%84%E5%85%AD%E5%A4%A7%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E4%B8%8Edevops%E8%B6%8B%E5%8A%BF/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E5%A1%91%E9%80%A02026%E5%B9%B4%E7%9A%84%E5%85%AD%E5%A4%A7%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E4%B8%8Edevops%E8%B6%8B%E5%8A%BF/</guid><description>到2026年，软件团队将借助智能体AI、语义层、平台工程、供应链安全、可观测性以及FinOps，实现安全高效的规模化交付。</description><category>随笔</category></item><item><title>如何在Java程序中使用泛型</title><link>https://www.icodebuddy.com/blog/%E5%A6%82%E4%BD%95%E5%9C%A8java%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%B3%9B%E5%9E%8B/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E5%A6%82%E4%BD%95%E5%9C%A8java%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%B3%9B%E5%9E%8B/</guid><description>泛型可以使你的代码更灵活、更易读，并能帮助你在运行时避免ClassCastExceptions。</description><category>技术</category></item><item><title>如何构建 AI 智能体（2025 完全指南）</title><link>https://www.icodebuddy.com/blog/%E5%A6%82%E4%BD%95%E6%9E%84%E5%BB%BA-ai-%E6%99%BA%E8%83%BD%E4%BD%932025-%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E5%A6%82%E4%BD%95%E6%9E%84%E5%BB%BA-ai-%E6%99%BA%E8%83%BD%E4%BD%932025-%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</guid><description>AI 智能体是能够自主决策并采取行动以完成任务的系统。与聊天机器人不同，它们不遵循预定义的工作流程——它们会进行推理、规划、使用工具并动态适应。</description><category>ai技术架构</category></item><item><title>搭建 Restful Web 服务</title><link>https://www.icodebuddy.com/blog/%E6%90%AD%E5%BB%BA-restful-web-%E6%9C%8D%E5%8A%A1/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E6%90%AD%E5%BB%BA-restful-web-%E6%9C%8D%E5%8A%A1/</guid><description>REST 全称是 Representational State Transfer，中文意思是表征性状态转移。它首次出现在2000年Roy Fielding的博士论文中。</description><category>技术</category></item><item><title>无学历如何成为程序员</title><link>https://www.icodebuddy.com/blog/%E6%97%A0%E5%AD%A6%E5%8E%86%E5%A6%82%E4%BD%95%E6%88%90%E4%B8%BA%E7%A8%8B%E5%BA%8F%E5%91%98/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E6%97%A0%E5%AD%A6%E5%8E%86%E5%A6%82%E4%BD%95%E6%88%90%E4%B8%BA%E7%A8%8B%E5%BA%8F%E5%91%98/</guid><description>要成为一名经过认证的软件开发人员，你并不需要文凭、学位甚至认证。你需要的只是能力。除了体育界之外，软件开发是世界上最以实力为基础的行业。</description><category>随笔</category></item><item><title>构建可用于生产环境的AI智能体</title><link>https://www.icodebuddy.com/blog/%E6%9E%84%E5%BB%BA%E5%8F%AF%E7%94%A8%E4%BA%8E%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E7%9A%84ai%E6%99%BA%E8%83%BD%E4%BD%93/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E6%9E%84%E5%BB%BA%E5%8F%AF%E7%94%A8%E4%BA%8E%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E7%9A%84ai%E6%99%BA%E8%83%BD%E4%BD%93/</guid><description>围绕AI智能体的炒作确实存在，但让我们拨开迷雾，直面实质。在过去六个月中，我致力于构建并部署用于生产环境的AI智能体，并深刻认识到演示系统与可用于生产环境的系统之间存在着巨大差距。</description><category>ai技术架构</category></item><item><title>构建复合AI系统以实现可扩展工作流</title><link>https://www.icodebuddy.com/blog/%E6%9E%84%E5%BB%BA%E5%A4%8D%E5%90%88ai%E7%B3%BB%E7%BB%9F%E4%BB%A5%E5%AE%9E%E7%8E%B0%E5%8F%AF%E6%89%A9%E5%B1%95%E5%B7%A5%E4%BD%9C%E6%B5%81/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E6%9E%84%E5%BB%BA%E5%A4%8D%E5%90%88ai%E7%B3%BB%E7%BB%9F%E4%BB%A5%E5%AE%9E%E7%8E%B0%E5%8F%AF%E6%89%A9%E5%B1%95%E5%B7%A5%E4%BD%9C%E6%B5%81/</guid><description>了解如何利用复合AI系统架构化模块化且安全的智能体工作流，以实现可扩展的企业自动化。</description><category>ai技术架构</category><category>java</category><category>技术</category></item><item><title>每日 Scrum 与站立会议：有什么区别？</title><link>https://www.icodebuddy.com/blog/%E6%AF%8F%E6%97%A5-scrum-%E4%B8%8E%E7%AB%99%E7%AB%8B%E4%BC%9A%E8%AE%AE%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E6%AF%8F%E6%97%A5-scrum-%E4%B8%8E%E7%AB%99%E7%AB%8B%E4%BC%9A%E8%AE%AE%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB/</guid><description>每日Scrum站立会议并不存在。在Scrum中，我们不进行站立会议。Scrum确实有每日Scrum，但是没有人需要在其中站立。</description><category>devops</category></item><item><title>氛围编程：IT领导者须知</title><link>https://www.icodebuddy.com/blog/%E6%B0%9B%E5%9B%B4%E7%BC%96%E7%A8%8Bit%E9%A2%86%E5%AF%BC%E8%80%85%E9%A1%BB%E7%9F%A5/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E6%B0%9B%E5%9B%B4%E7%BC%96%E7%A8%8Bit%E9%A2%86%E5%AF%BC%E8%80%85%E9%A1%BB%E7%9F%A5/</guid><description>氛围编程能加速开发与创新，但企业高管必须加强治理、安全与审查流程以保护业务。团队能快速测试想法并交付最小可行产品，从而缩短上市时间并提升对业务需求的响应能力。</description><category>ai技术架构</category></item><item><title>自动模块：连接传统Java与模块化Java的桥梁</title><link>https://www.icodebuddy.com/blog/%E8%87%AA%E5%8A%A8%E6%A8%A1%E5%9D%97%E8%BF%9E%E6%8E%A5%E4%BC%A0%E7%BB%9Fjava%E4%B8%8E%E6%A8%A1%E5%9D%97%E5%8C%96java%E7%9A%84%E6%A1%A5%E6%A2%81/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E8%87%AA%E5%8A%A8%E6%A8%A1%E5%9D%97%E8%BF%9E%E6%8E%A5%E4%BC%A0%E7%BB%9Fjava%E4%B8%8E%E6%A8%A1%E5%9D%97%E5%8C%96java%E7%9A%84%E6%A1%A5%E6%A2%81/</guid><description>当Java 9在2017年发布时，它带来了Java历史上最具雄心的变革之一：Java平台模块系统（JPMS）。经历了二十年的类路径混沌之后，Java终于拥有了一个真正的模块系统。</description><category>java</category></item><item><title>让我们从Spring AI开始</title><link>https://www.icodebuddy.com/blog/%E8%AE%A9%E6%88%91%E4%BB%AC%E4%BB%8Espring-ai%E5%BC%80%E5%A7%8B/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E8%AE%A9%E6%88%91%E4%BB%AC%E4%BB%8Espring-ai%E5%BC%80%E5%A7%8B/</guid><description>Spring AI：使用Java迈入生成式AI的第一步。基于Java的企业系统通常难以与Python库及相关工具链协同工作。为此，Spring AI应运而生。</description><category>ai技术架构</category><category>java</category></item><item><title>评估您的数据是否可用于人工智能的三个考虑因素</title><link>https://www.icodebuddy.com/blog/%E8%AF%84%E4%BC%B0%E6%82%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E6%98%AF%E5%90%A6%E5%8F%AF%E7%94%A8%E4%BA%8E%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E7%9A%84%E4%B8%89%E4%B8%AA%E8%80%83%E8%99%91%E5%9B%A0%E7%B4%A0/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E8%AF%84%E4%BC%B0%E6%82%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E6%98%AF%E5%90%A6%E5%8F%AF%E7%94%A8%E4%BA%8E%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E7%9A%84%E4%B8%89%E4%B8%AA%E8%80%83%E8%99%91%E5%9B%A0%E7%B4%A0/</guid><description>多数组织正在人工智能和生成性人工智能的炒作中迷失方向。在许多情况下，他们并没有准备好人工智能项目所需的数据基础。</description><category>技术</category></item><item><title>软件开发中的 8 个伦理问题示例</title><link>https://www.icodebuddy.com/blog/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84-8-%E4%B8%AA%E4%BC%A6%E7%90%86%E9%97%AE%E9%A2%98%E7%A4%BA%E4%BE%8B/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84-8-%E4%B8%AA%E4%BC%A6%E7%90%86%E9%97%AE%E9%A2%98%E7%A4%BA%E4%BE%8B/</guid><description>随着软件在人类生活的方方面面根深蒂固，开发者对其客户负有伦理责任。本文探讨如何承担这一责任。</description></item><item><title>软件开发中的常见的15个定律和原则释义及应用</title><link>https://www.icodebuddy.com/blog/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84%E5%B8%B8%E8%A7%81%E7%9A%8415%E4%B8%AA%E5%AE%9A%E5%BE%8B%E5%92%8C%E5%8E%9F%E5%88%99%E9%87%8A%E4%B9%89%E5%8F%8A%E5%BA%94%E7%94%A8/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84%E5%B8%B8%E8%A7%81%E7%9A%8415%E4%B8%AA%E5%AE%9A%E5%BE%8B%E5%92%8C%E5%8E%9F%E5%88%99%E9%87%8A%E4%B9%89%E5%8F%8A%E5%BA%94%E7%94%A8/</guid><description>在围绕软件开发的讨论中，几乎不可能避免引用一两条定律。本文列举了一些可以应用于软件开发的最流行的规律和原则。</description><category>随笔</category></item><item><title>透过独立变化原则审视错误处理</title><link>https://www.icodebuddy.com/blog/%E9%80%8F%E8%BF%87%E7%8B%AC%E7%AB%8B%E5%8F%98%E5%8C%96%E5%8E%9F%E5%88%99%E5%AE%A1%E8%A7%86%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E9%80%8F%E8%BF%87%E7%8B%AC%E7%AB%8B%E5%8F%98%E5%8C%96%E5%8E%9F%E5%88%99%E5%AE%A1%E8%A7%86%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86/</guid><description>最近我一直在思考错误处理——不是语法争论或哪种语言做得更好的辩论，而是更深层次的问题。是什么让某种方法在架构上优于其他方法？</description><category>技术</category></item><item><title>重新学习Java线程原语</title><link>https://www.icodebuddy.com/blog/%E9%87%8D%E6%96%B0%E5%AD%A6%E4%B9%A0java%E7%BA%BF%E7%A8%8B%E5%8E%9F%E8%AF%AD/</link><guid isPermaLink="true">https://www.icodebuddy.com/blog/%E9%87%8D%E6%96%B0%E5%AD%A6%E4%B9%A0java%E7%BA%BF%E7%A8%8B%E5%8E%9F%E8%AF%AD/</guid><description>Synchronized曾经是一个革命性的技术，在当前仍然有重要的用途。但是，现在是时候转向更新的Java线程原语，同时重新考虑我们的核心逻辑。</description><category>技术</category></item></channel></rss>