Ohhnews

分类导航

InfoQ Java

Google 发布 Java 版 Agent 开发工具包 1.0 版本

Google 正式发布了 Java 版 Agent 开发工具包(Agent Development Kit for Java)的 1.0 版本。此次更新引入了全新的应用程序和插件架构,支持集成更多外部工具,并提供了先进的上下文工程能力。此外,新版本还增强了对人机交互工作流的支持,旨在提升开发者构建智能代理的效率与灵活性。
#google#java#人工智能#软件开发#插件架构
$ more
foojay

探索 Spring AI SDK:Amazon Bedrock AgentCore 指南(第一部分)

探索 Spring AI 与 Amazon Bedrock AgentCore 随着人工智能技术的快速演进,软件开发正向 AI 工程转型。本文介绍了 Spring AI AgentCore SDK,这是一个将 Amazon Bedrock AgentCore 能力引入 Spring 生态的开源库。该工具旨在简化生产级 AI 代理的构建过程,使开发者能够专注于业务逻辑,而将可扩展性、安全性及可观测性等基础设施挑战交给平台处理。 核心功能组件 AgentCore Runtime: 提供自动化的执行环境,支持弹性伸缩与会话管理。 AgentCore Memory: 实现短期对话上下文与长期持久化知识存储。 AgentCore Gateway: 简化 API 与外部工具(如 MCP)的集成。 AgentCore Identity: 管理身份认证与访问控制。 AgentCore Policy: 定义代理行为边界以确保合规性。 内置工具: 包括代码解释器与 Web 浏览器,增强代理的计算与交互能力。 文章最后提供了详细的 Maven 项目配置指南,帮助开发者快速在 Spring Boot 项目中引入相关依赖并启动代理开发。
#spring ai#amazon bedrock#人工智能#代理开发#软件工程
$ more
InfoQ Java

Java开发动态周报:OpenJDK、Spring框架与Jakarta EE更新概览

本周Java生态系统更新涵盖多个关键领域。核心进展包括OpenJDK新JEP提案的发布,以及Jakarta EE 12的最新动态。在开发框架方面,Spring Framework完成了修复CVE安全漏洞的维护更新,Spring Data与Micrometer Metrics发布了首个候选版本。此外,Apache Grails、Apache Camel和JBang推出了点版本更新,Eclipse Store与Eclipse Serializer则进入了测试阶段,展示了Java社区在工具链优化与安全性维护方面的持续投入。
#java#openjdk#spring框架#软件开发#开源项目
$ more
foojay

跨越冥河:Spring Boot 3.5 与“僵尸依赖”危机

核心议题 本文探讨了开源软件在生命周期结束(EOL)后所面临的安全隐患,特别是针对即将停止支持的 Spring Boot 3.5 版本。作者指出,当一个项目进入 EOL 阶段,CVE(通用漏洞披露)的报告渠道会逐渐枯竭,导致漏洞虽然依然存在,却不再被记录或修复。 主要观点 盲点效应:开源社区的维护者和安全研究员通常会将精力转向活跃分支,导致 EOL 版本的漏洞处于“无人报告”的真空状态。 僵尸依赖:处于 EOL 状态的组件被称为“僵尸依赖”。它们在系统中依然运行,且可能存在未被记录的已知漏洞,而安全扫描工具由于缺乏更新的 CVE 数据,往往会给出错误的“安全”评估。 现实风险:攻击者倾向于分析活跃版本的补丁,并将其逆向应用于 EOL 版本。Spring Boot 3.5 将于 2026 年 6 月 30 日停止社区支持,开发者需提前规划迁移或寻求商业维护,以避免在项目静默期陷入安全被动。
#spring boot#软件安全#依赖管理#生命周期结束#漏洞管理
$ more
foojay

生产环境如何选择Java运行时?OpenJDK发行版深度对比

生产环境Java运行时选型指南 在生产环境中选择Java运行时(JDK)时,不能仅关注版本号,更需考虑支持归属、供应商责任及工具链深度。所有主流OpenJDK发行版均基于相同的OpenJDK代码库,但在维护周期、商业支持和平台集成方面存在显著差异。 选型核心逻辑 平台对齐:若已深度绑定AWS、Azure、RHEL、SAP或IBM平台,优先选择对应厂商的JDK(如Amazon Corretto、Microsoft Build、Red Hat OpenJDK、SapMachine或IBM Semeru),因为其支持服务与现有基础设施紧密集成。 独立厂商选择:对于无特定平台约束的团队,BellSoft(Liberica JDK)和Azul(Azul Zulu)是专注于Java业务的厂商,提供更长的支持周期(LTS)、更深度的工具链及丰富的性能优化方案。 社区与通用需求:Eclipse Temurin适合接受社区治理及第三方支持的团队,提供稳定且广泛兼容的基准版本。 注意事项 严禁在生产环境直接使用未经维护的原始OpenJDK。 需关注供应商特有补丁可能带来的跨发行版迁移兼容性风险。 商业支持需求是决定选型的关键,建议评估采购流程中关于单一供应商(二进制+支持服务)的合规性要求。
#java#openjdk#开发运维#软件工程#技术选型
$ more
DZone Java

使用 Java 和 TensorFlow 训练与部署神经网络模型

教程概述 本文介绍了如何利用 Java 语言结合 TensorFlow 库构建、训练并部署神经网络模型。作者通过经典的鸢尾花(Iris)数据集演示了从数据预处理、构建多层感知机模型、执行训练循环到导出模型文件的全过程。 核心内容 基础概念:解释了神经网络中的层、权重初始化、激活函数、损失函数和优化器等关键组件。 Java 实现:展示了如何通过 TensorFlow 的 Java Maven 依赖定义网络结构,并使用 CPU 进行模型训练。 模型生命周期:详细说明了如何将训练好的模型导出为跨语言兼容格式,并在后续项目中加载使用。 实用建议:探讨了如何加载预训练模型(如 Kaggle 上的模型)并利用模型签名(Signatures)进行推理部署。
#人工智能#神经网络#java#tensorflow#模型训练
$ more
DZone Java

现代Java中的多线程:进阶优势与最佳实践

现代Java并发编程概览 随着Java版本的演进,并发模型已发生显著变化。本文探讨了从传统平台线程到现代虚拟线程(Virtual Threads)的演变,重点介绍了如何利用Java最新特性提升应用的可扩展性与响应能力。 核心内容摘要 线程演进:从传统的平台线程到轻量级的虚拟线程,JVM现在能够高效调度数百万个线程,极大降低了I/O密集型任务的资源开销。 并发工具:文章分析了ExecutorService线程池、ForkJoin框架在CPU密集型任务中的应用,并强调了并发集合类(如ConcurrentHashMap)的重要性。 常见陷阱与治理:针对竞态条件、死锁及过度同步等常见问题,建议采用原子变量(AtomicInteger)和不可变对象来简化逻辑。 最佳实践:建议优先使用虚拟线程处理I/O任务,避免手动管理线程生命周期,并利用Java Flight Recorder等工具进行性能监控。 通过采用这些现代化的并发实践,开发者可以构建出既高性能又易于维护的高并发系统。
#java#多线程#虚拟线程#并发编程#性能优化
$ more
foojay

Spring I/O 2026巴塞罗那大会现场观察:AI智能体成为核心议题

大会核心观察 2026年Spring I/O大会在巴塞罗那圆满落幕。本次大会共举办了三天,吸引了超过千名开发者参与。最显著的趋势是AI智能体(Agents)已全面占据技术焦点,约三分之一的主会场议题集中在Spring AI、MCP协议及大语言模型应用上,标志着Spring生态系统正从传统的Web框架向智能体平台转型。 关键技术动态 AI主导地位:相比往年对响应式编程或Kotlin的关注,今年AI智能体、提示工程及工具调用成为讨论核心,Spring创始人Rod Johnson也在大会期间重点宣讲了基于Spring栈构建AI智能体的技术。 迁移与维护:大会仍涵盖了Spring Boot 4架构升级、利用LLM辅助代码迁移(OpenRewrite)以及Spring Framework 7的核心韧性特性等实用技术议题。 生态发展:除了技术分享,大会还发布了一部关于Spring发展的纪录片,并针对Spring版本生命周期管理进行了开发者调研,反映出社区对技术迭代与长期维护的持续关注。 总结 Spring生态正处于重大变革期。随着从Web框架向智能体平台的演进,2026年将持续见证这一领域的技术深度与广度提升。
#spring框架#人工智能#智能体#软件开发#技术大会
$ more
Baeldung

Java每周技术精选:第642期

本期概览 本期Java Weekly精选了近期Java生态的重要动态与技术趋势。重点包括Spring Framework 7与Spring Boot 4的最新方向,以及关于JDK 27的展望。此外,还涵盖了Spring AI代理模式、自动化工作流构建、事件建模反模式以及利用大语言模型评估内容质量等前沿话题。 核心内容摘要 Spring生态:深入探讨Spring 7与Boot 4的演进路线,以及Spring AI在会话管理与上下文压缩方面的应用。 技术实践:分享了如何通过Java、JBang与GitHub Actions实现自动化工作流,并讨论了Jackson序列化优化及Kotlin在Spring Data JDBC中的应用。 行业工具更新:包含Elasticsearch、Grails、Micronaut、Helidon、Apache Camel等主流框架的最新版本发布信息,以及Oracle Java VS Code扩展的更新。 专家观点:探讨了软件开发中的项目管理策略、事件驱动设计中的反模式,以及职业发展与生活平衡的建议。
#java#spring框架#人工智能#软件开发#jdk
$ more
Jetbrains Blog

YouTrack发布安全更新:修复CVE-2026-33392漏洞

安全公告 JetBrains近日发布了针对YouTrack的安全更新,修复了编号为CVE-2026-33392的严重漏洞。该漏洞涉及沙箱绕过问题,可能导致代码执行或权限提升。 影响范围与建议 YouTrack Cloud用户:官方已自动完成系统升级,无需用户操作。 YouTrack Server用户:若版本低于2025.3.132953,建议尽快升级至该版本或更新版本。虽然该漏洞利用需要管理员权限,但升级仍是确保系统安全的必要手段。 目前暂无证据显示该漏洞已被恶意利用。管理员可通过后台检查当前版本,并参考官方文档进行升级。
#youtrack#网络安全#漏洞修复#软件升级#企业应用
$ more