2026年11月9日InfoQ Java播客:使用llm-d、Wasm和TornadoVM在Kubernetes上进行分布式LLM推理本期播客中,Edoardo Vacchi探讨了WebAssembly在后端的发展、使用TornadoVM在GPU上运行Java工作负载,以及利用llm-d和vLLM在Kubernetes上优化分布式AI推理。他解释了llm-d如何管理缓存局部性(KV缓存和前缀缓存)、请求路由以及跨Kubernetes集群的批量推理,以最大化昂贵的GPU利用率。
2026年11月9日foojayHalyx:一个Jar包跨AWS、Azure和谷歌云运行云无关Java微服务Halyx是一个开源Java库,将文档数据库、对象存储、消息队列、缓存和密钥等云服务集成从业务代码中抽离,提供统一API。开发者编写一次代码并构建一个Jar包,即可通过Spring配置档案在AWS、Azure和Google Cloud上部署,代码中无需直接引用云厂商SDK。文章以小型社交应用sym为例,展示同一套代码在三种云及本地内存模式下运行,并通过统一错误模型和测试套件验证可移植性。Halyx仍受各云功能与配额差异限制,不负责创建基础设施或数据迁移,但有助于降低迁移、云退出和多云运维成本。
2026年11月9日Spring BlogSpring AI 2.1.0-RC2 现已发布Spring AI 2.1.0-RC2 已发布并可从 Maven Central 获取。本次更新引入用于是/否、选项和评分决策的 DecisionModel API,新增工具调用参数增量流式传输,将预计算向量支持扩展至 Neo4j、MongoDB Atlas、Typesense、MariaDB 和 Chroma,并为 MCP 服务器增加 2026-07-28 现代协议支持。此外还升级 Anthropic Java SDK 3.x,修复缓存令牌统计、MCP 工具重名和 Typesense 搜索等问题。2.1.0 GA 将是下一版本。
2026年11月8日Baeldung如何修复pom.xml文件中缺失com.sun:tools:jar构件错误问题概述 在旧版Java项目中,pom.xml可能声明了com.sun:tools:jar系统依赖,导致在缺少tools.jar时出现错误。 解决方案 对于Java 8及更早版本:确保Maven和IDE使用JDK而非JRE,设置JAVA_HOME指向JDK根目录,并在IDE中配置正确的JDK。 对于Java 9及更高版本:tools.jar已移除,应升级依赖库或使用JDK 8专用profile,也可排除过时的依赖。 避免手动复制tools.jar,以免造成环境不一致。 结论 根据JDK版本采取相应措施,确保构建环境正确。
2026年11月8日BaeldungSelenium WebDriver中的Shadow DOM自动化文章介绍Shadow DOM的封装特性及其对自动化测试的影响。Selenium WebDriver无法用常规findElement直接定位Shadow DOM内部元素,需要先找到shadow host并获取shadow root。Selenium 4提供getShadowRoot()原生支持,返回SearchContext用于继续查找;旧版本可通过JavascriptExecutor执行脚本访问。文章还讨论open、closed和user-agent三类shadow root、XPath定位限制、嵌套shadow root需递归遍历、事件传播机制,以及关闭模式在不同浏览器驱动中的差异。示例演示在Shadow DOM内填写搜索框并点击按钮,并强调测试可靠性优先于脚本优化。
2026年11月6日BaeldungJava周刊第670期本期Java周刊汇总了Java与Spring生态的最新动态,重点包括Maven构建缓存实践将PR构建时间从约18分钟缩短至9分钟,Dukehoff为编码智能体提供IDE级重构能力,以及Spring Boot EnvironmentPostProcessor配置技巧。还涵盖IntelliJ IDEA对象头优化、CPU缓存对纳秒级操作的影响、LLM引用来源验证、低成本的智能体PR审查器、Java与Rust重写之争、JVM与GC性能、Quarkus和Hibernate Reactive等版本更新,并推荐了关于享受编程的文章。
2026年11月6日Jetbrains BlogIntelliJ Scala插件2026.3发布:增强Scala 3分析与Twirl支持JetBrains发布IntelliJ Scala插件2026.3,新增对Scala 3.10的支持,并改进扩展方法、上下文参数与类型推断,减少误报。Twirl模板支持经过架构重写,提升解析、补全、格式化和查找引用可靠性。构建工具方面,sbt、Scala CLI和BSP导入与依赖补全得到优化,sbt 2.x支持增强。调试器可在单行条件return语句设置断点,并修复Future和for推导中的断点问题。编译器高亮减少重复后台编译,提升多模块诊断效率。该版本还移除Ammonite专用支持、Fastpass集成及独立Scala Bundle,并强制sbt主/测试模块分离布局。
2026年11月6日Jetbrains BlogGoLand 性能分析器现已支持 AI 智能体JetBrains 在 GoLand 2026.3 中推出 goland-profiler 技能和一组 MCP 工具,使 Claude Code、Codex、Junie 等 AI 智能体可以直接调用内置性能分析器。开发者只需描述性能症状,智能体便会按运行配置启动应用、选择合适的 CPU、堆、分配、互斥锁、阻塞或 goroutine 等分析类型,读取热点函数和调用路径,定位瓶颈并给出优化建议。所有分析结果会保存在 GoLand 的分析会话和最近分析中,可打开火焰图复核。该功能支持智能体全自动分析、开发者自行分析后由智能体解读,以及开发者运行应用、智能体采集分析三种协作方式。目前主要适用于由 GoLand 启动的长运行服务,尚不支持附加到已运行进程或分析极短命程序。
2026年11月6日InfoQ Java身份即架构:企业IAM不止于认证文章指出企业身份与访问管理(IAM)是架构问题而非事后补充。身份设计会影响数据模型、服务边界和撤销策略。扁平RBAC在需要回答所有权、有效期等关系问题时力不从心,因此采用Neo4j图模型和GraphQL查询。文章以约8万个服务账户的治理为例,说明将证明、轮换和保管整合为统一工作流后,撤销时间从约3天降至1天以内。对于不自有的外部保管库,集成采用“故障关闭”策略。跨服务边界时,通过OAuth 2.0令牌交换传递限定范围的声明,并将授权决策集中在策略决策点。基于Kafka的权限撤销为最终一致性,需设定缓存最大有效期并告知安全团队。最后给出何时采用图数据库、事件流和集中策略层的判断标准。
2026年11月6日Jetbrains BlogJava月度资讯:2026年11月本期JetBrains Java月度资讯汇总2026年10月Java生态动态,涵盖JDK 28相关JEP进展,包括结构化并发、AOT编译、ZGC优化、简单JSON API和值对象等;同时收录Java教程、Kotlin更新、AI开发实践、Spring与框架新闻、会议活动及社区文化内容。特邀Piotr Przybył分享对Java新特性的观察。