随笔分类 -  技术分享

摘要:Java记录类入门:简化的以数据为中心的Java编程记录类声明是一种在Java类中封装数据同时减少样板代码的高效方式。本文将通过基础及高级编程场景介绍其工作原理。 Java记录类是一种用于存储数据的新型类。无需编写构造方法、访问器、equals()、hashCode() 和 toString() 的样板代码,只需声明字段,Java编译器便会自动处理其 阅读全文
posted @ 2025-12-01 11:23 码界行者 阅读(7) 评论(0) 推荐(0)
摘要:了解如何结合 DDD 和 BDD 于企业级 Java 中,以创建能够模拟真实业务领域并通过可执行场景验证行为的软件。 在软件开发领域,最大的错误之一就是交付客户"精确"想要的东西。这听起来可能像陈词滥调,但即使在行业摸爬滚打数十年后,这个问题依然存在。一个更有效的方法是从关注业务需求开始测试。 行为 阅读全文
posted @ 2025-11-28 16:08 码界行者 阅读(8) 评论(0) 推荐(0)
摘要:Java 应用容器化与部署如何开始打包、分发并将 Java 交付至生产环境 应用程序的容器化 提供了一种方法,可以将所有必需的应用程序资源——包括程序和配置文件、环境变量、网络设置等——组合到一个标准化、易于管理的包中。 从单个容器镜像可以启动、运行、管理和终止多个功能相同的容器,确保从镜像创建点开始的一致性。容器可以在截然 阅读全文
posted @ 2025-11-27 14:48 码界行者 阅读(21) 评论(0) 推荐(0)
摘要:在本系列文章中,我将分享我对重构一个采用了大量不良实践的大型遗留代码库的看法。为了解决这些问题并开发出更好的 Spring Data JPA 存储库,我撰写了这份指南,旨在向我之前的同事们推广良好的开发实践。本指南已更新并完全重写,以利用 Spring Data JPA 的最新特性。 阅读全文
posted @ 2025-11-26 13:31 码界行者 阅读(10) 评论(0) 推荐(0)
摘要:Java 缓存精要缓存技术在系统中的作用日益重要,对于大规模解锁众多用例至关重要。几十年来,缓存已实现低成本、可扩展地访问会话状态和数据存储等信息。更现代的缓存用例正在实现低成本、可扩展的工具链,并在智能体架构中实现嵌入生成,这正在解锁下一代系统创新。 阅读全文
posted @ 2025-11-18 10:50 码界行者 阅读(12) 评论(0) 推荐(0)
摘要:使用 Java、Spring Boot 和 Spring AI 开发符合 A2A 标准的 AI 智能体AI 智能体指的是一种软件实体,它能够利用自然语言处理、机器学习或推理系统等人工智能技术,自主感知、推理和行动,以实现特定目标。 我为 Telex 开发了一个 AI 智能体,该智能体接收一个正则表达式模式,并就该模式所匹配的字符串类型提供易于理解的解释。开发此智能体的灵感源于我在此之前开发的一个 A 阅读全文
posted @ 2025-11-11 12:57 码界行者 阅读(278) 评论(0) 推荐(1)
摘要:停止构建编排框架,开始构建智能体。未来属于那些掌握生态系统的人,而不是那些被困在构建特定语言引擎中的人。 我需要坦白。我是一个框架狂热者。我的职业生涯建立在 Apache Camel 之上,我人生中的大部分成功都归功于企业集成模式的优雅。我懂。如果有一个社区值得获得诺贝尔框架奖,那就是 Java 社 阅读全文
posted @ 2025-11-04 10:47 码界行者 阅读(45) 评论(0) 推荐(0)
摘要:你的 Java 应用程序刚刚被攻破了。攻击者发送了一个精心构造的 JSON 载荷,你的反序列化代码"尽职尽责"地执行了它,现在他们正在下载你的客户数据库。这并非假设场景——它曾在 Equifax、Apache 以及无数其他公司真实发生过。 运行时安全与防火墙或身份验证无关。它关注的是不受信任的数据进 阅读全文
posted @ 2025-10-31 12:46 码界行者 阅读(33) 评论(0) 推荐(0)
摘要:执行摘要 氛围编程能加速开发与创新,但企业高管必须加强治理、安全与审查流程以保护业务。 团队能快速测试想法并交付最小可行产品,从而缩短上市时间并提升对业务需求的响应能力。 开发人员与非技术人员能更高效地协作,降低入门门槛并促进创新。 想象一下,您可以通过摩擦一盏神灯,用简单直白的语言向精灵描述您的需 阅读全文
posted @ 2025-10-23 17:21 码界行者 阅读(24) 评论(0) 推荐(0)
摘要:Java 的价值 当具有开创性的 Java 白皮书在 1995 年推出该语言时,它列出了七项使其超越竞争对手的核心价值。如今,Java 为在 AWS 和 Google Cloud 等主要云上运行的大规模系统提供动力,这使得这些价值对于现代部署和认证路径更具现实意义。 那份白皮书撰写至今已过去近 30 阅读全文
posted @ 2025-10-22 17:55 码界行者 阅读(7) 评论(0) 推荐(0)
摘要:将AI集成到应用开发中的核心挑战,不在于其协助能力,而在于我们能在多大程度上放心地将控制权委托给它。 尽管AI智能体可以完美地执行那些曾被认为人类专属的任务,但它们同样可能在紧接着的下一段代码中犯下令人震惊的错误。 这些错误尖锐地提醒我们,即使是最先进的AI编程助手,仍然缺乏对世界运行方式的理解。这 阅读全文
posted @ 2025-10-21 16:41 码界行者 阅读(23) 评论(0) 推荐(0)
摘要:自Java 21起,包装类在Java类型系统中扮演着日益复杂的角色。以下是关于虚拟线程、模式匹配等方面更新所需了解的全部信息。 你是否曾好奇Java如何无缝地将其基本数据类型与面向对象编程相结合?这就引入了包装类——一个重要但常被忽视的Java特性。这些特殊类在基本类型(如int和double)与对 阅读全文
posted @ 2025-08-29 14:41 码界行者 阅读(12) 评论(0) 推荐(0)
摘要:Spring框架中的Component与Bean注解Spring 的 @Component 和 @Bean 注解的关键区别在于:@Bean 注解可用于暴露您自己编写的 JavaBeans,而 @Component 注解可用于暴露源代码由他人维护的 JavaBeans。 阅读全文
posted @ 2025-07-10 13:41 码界行者 阅读(29) 评论(0) 推荐(0)
摘要:Java中的多态与继承 开始学习Java中的多态及如何在多态方法调用中进行方法调用 多态——即对象根据其类型执行特定操作的能力——是Java代码灵活性的核心。四人组(Gang Of Four)创建的许多设计模式都依赖于某种形式的多态,包括命令模式。本文将介绍Java多态的基础知识及如何在程序中使用它 阅读全文
posted @ 2025-04-30 16:07 码界行者 阅读(41) 评论(0) 推荐(0)
摘要:Netflix系统架构解析 Netflix架构旨在高效可靠地同时为数百万用户提供内容。以下是其特性和组件的详细分析。 是否曾好奇Netflix如何让您目不转睛地享受无中断的流畅播放体验?幕后功臣正是Netflix架构,它负责提供吸引全球观众的无缝流媒体体验。Netflix的系统架构强调了决定未来内容 阅读全文
posted @ 2025-04-30 10:32 码界行者 阅读(133) 评论(0) 推荐(0)
摘要:AI时代的非人类身份安全 随着AI在企业中的崛起,攻击面也在不断扩展。了解如何保护非人类身份(Non-Human Identities, NHIs)并防止未经授权的访问。 非人类身份(NHIs)近期成为焦点并非偶然——随着AI工具和自主代理的快速普及,企业的NHI数量正呈爆炸式增长。这一趋势也引发了 阅读全文
posted @ 2025-02-26 17:24 码界行者 阅读(88) 评论(0) 推荐(0)
摘要:大量的Java编程涉及到对真或假值的评估,从条件语句到迭代循环。当您使用JDK的Streams API和Lambda函数时,可以使用备受欢迎的Java Predicate接口来简化布尔条件的评估。 也被称为Java 8 Predicate(源自引入函数式编程的JDK版本),这个简单的接口定义了五个方 阅读全文
posted @ 2024-05-13 09:40 码界行者 阅读(46) 评论(0) 推荐(0)
摘要:在本文中,我们研究了使用Spring Data Redis 实现的发布/订阅消息队列。 阅读全文
posted @ 2022-12-13 11:20 码界行者 阅读(243) 评论(0) 推荐(0)