← 返回蜂巢洞察

JDK 27与JDK 28:目前我们所了解的情况

JDK 27是自JDK 25以来第二个非长期支持版本的Java发行版。目前,它已进入第一个候选发布阶段,在这一阶段中新增了九项功能,这些功能以JEP的形式被纳入JDK中,大致可以分为四类:核心Java库、HotSpot虚拟机、安全相关功能以及Java语言规范。本文将对JDK 27进行详细分析,并预测哪些功能可能会被纳入JDK 28中。 作者:Michael Redlich

JDK 27是自JDK 25以来第二个非长期支持版本的Java发行版。目前,它已进入第一个候选发布阶段,在这一阶段中新增了九项功能,这些功能以JEP的形式被纳入JDK中,大致可以分为四类:核心Java库、HotSpot虚拟机、安全相关功能以及Java语言规范。本文将对JDK 27进行详细分析,并预测哪些功能可能会被纳入JDK 28中。

作者:Michael Redlich

相关文章

技术实践

Java新闻汇总:Shenandoah垃圾回收器、TeamCity中的安全漏洞、A2A Java开发工具包、Camel框架、Gradle构建工具、GlassFish服务器以及Groovy语言

本周于2026年8月3日发布的Java新闻汇总中,重点介绍了以下内容:JEP 535项目——Shenandoah垃圾收集器默认采用分代回收模式,该功能将应用于JDK 28版本;A2A Java SDK、Apache Camel以及Gradle都发布了更新版本;GlassFish也进行了维护性升级;Groovy 8.0也迎来了第五个里程碑版本的发布;同时,JetBrains的TeamCity也针对安全漏洞进行了相应的修复。 作者:Michael Redlich

阅读全文
技术实践

Java新闻汇总:OpenJDK的JEP项目、Jakarta EE、GraalVM、TornadoVM、Micronaut、Quarkus、JobRunr以及Maven

本周于2026年7月27日发布的Java新闻汇总中,重点介绍了以下内容:针对JDK 28提出的OpenJDK JEPs提案;GPULlama3.java 1.0版本的正式发布;Micronaut、Quarkus及JobRunr的更新版本;JDKUpdater的维护版本;Maven 4.0的第六个测试版;以及Jakarta Agentic AI 1.0的首个里程碑版本。 作者:Michael Redlich

阅读全文
技术实践

Java新闻汇总:值对象、WildFly 41、TornadoVM、LangChain4j以及Oracle AI Agent Studio

本周于2026年7月13日发布的Java新闻汇总中,重点介绍了以下内容:Value Objects的功能重新引入(预览版本);WildFly 41版本的正式发布;Open Liberty 26.0.0.7版本的更新;TornadoVM、Apache TomEE、Java Operator SDK以及LangChain4j的补丁版本发布;Micronaut的维护版本更新;一个新的扩展模块Quarkus Shim;以及Oracle为Fusion Applications开发的新AI Agent Studio。 作者:Michael Redlich

阅读全文
技术实践

如何在重构旧代码之前设计相应的特性测试用例

许多工程师在继承遗留代码后,首先想要做的就是改进这些代码。 你会遇到一些难以理解的函数,或者看到重复的逻辑、深度嵌套的条件语句、混合了业务规则的数据库调用,以及那些使得测试几乎无法进行的依赖关系。 你知道这些代码本可以做得更好,于是开始对其进行优化。 然而,随后就会出现问题。并不是因为新的实现方式存在明显的错误,而是因为旧的实现方式在背后做了某些人们之前根本不知道它在做的事情。 这就是在遗留代码现代化过程中最常出现的风险之一。 在修改代码之前,你需要有一种方法来回答一个简单的问题: 我是否保留了那些原本就重要的功能行为? 这时,特性测试就派上了用场。 特性测试并不是从“软件应该做什么”这个角度

阅读全文