Oracle在2024年9月为Oracle JDK 23引入了GraalVM JIT编译器作为实验性功能,该编译器比标准OpenJDK JIT编译器更快且易于维护,能显著降低CPU消耗。Oracle还提出了Project Galahad,计划将GraalVM JIT编译器贡献给OpenJDK社区。
文章讨论了模块与微服务的区别,强调了模块化设计的重要性,特别是JDK 23中新增的特性。
Visual Studio Code的Oracle Java扩展23.0.0版发布,支持JDK 23,新增日语和简体中文本地化。用户可为项目设置独立JDK,新增JDK下载进度条,支持快速修复操作,控制项目扫描目录。修复了重构、重命名组件等问题。可在Marketplace下载,自动更新用户将自动获取。
Java开发工具包(JDK)23发布,新增模块导入声明、Markdown文档注释、Z代垃圾收集器、向量API等功能,提升开发体验和性能。JDK 23为非长期支持版本,支持六个月。开发者应探索新特性以深入理解。
JDK 23将于2024年9月17日发布,包含多项重要的安全增强功能,按加密、PKI等类别整理,便于用户了解各领域的变化。详细信息请查阅发布说明。
Elasticsearch将在JDK 23中移除COMPAT数据库,改用CLDR数据库,这将影响日期格式和周日期计算。用户需调整自定义日期格式,以避免数据处理错误。版本8.16.0将默认使用CLDR,日期字段的默认语言改为英语。
Oracle宣布JDK 23正式发布,具备云原生应用和机器学习的高级功能,包括12个新的JDK Enhancement Proposals(JEPs)和并发性、内存管理和语言简洁性等方面的增强。关键特性包括分代Z垃圾收集器(ZGC)作为默认选项集成,以及Project Loom和Project Panama等新功能。此次更新还增强了安全性,并提供了新的开发工具和Visual Studio Code插件的支持。
JDK 23于9月17日发布,Inside Java Newscast将回顾JDK 23的完整发布说明,了解最新版本中包含的重要变化。
Oracle发布了Java编程语言和虚拟机的第23个版本,包含12个JEPs,其中三个是最终功能。JDK 23的发布活动已经结束,可以从Oracle下载。JDK 24预计将于2025年3月发布,目前只有一个JEP被定为JDK 24的目标。
Oracle发布了JDK 23,包括12个增强功能,如Java语言、API、性能和工具的改进。其中一些关键功能包括模式匹配、模块导入声明和灵活的构造函数体。此版本还包括库更新、性能改进和工具增强。JDK 23是第14个功能发布版本,将支持至2025年3月。JDK 23的开发得到了来自OpenJDK社区的各个组织和个人的贡献。
本周Java回顾:JDK 23的第二个候选版本发布,MicroProfile 7.0发布,Infinispan、Quarkus、Helidon、Maven、JHipster和Kotlin发布了点版本。
JDK 23将于2024年9月17日正式发布,目前已进入第二个候选版本阶段。它包含了12个新功能,涵盖了核心Java库、Java语言规范、HotSpot和Java工具。一些值得注意的功能包括灵活的构造函数体、隐式声明的类和实例主方法、模块导入声明以及模式中的原始类型。JDK 24计划于2025年3月发布,可能包括限制JNI和Generational Shenandoah的使用等功能。其他潜在的功能包括值类和对象、类文件API、CDS对象流、PEM API以及HttpClient中对HTTP/3的支持。
本周Java回顾的亮点包括JDK 23和Gradle 8.10的首个候选版本,JEP 483的新HotSpot功能,Hibernate ORM 6.6、Hibernate Search 7.2和Hibernate Reactive 2.4的发布,以及GlassFish 8.0.0-M7和Apache Tomcat里程碑版本的发布。
Java Visual Studio Code扩展发布新更新,支持JDK 23的早期访问版本,提供Markdown支持和无需构建工具的依赖管理。更新还允许直接删除插件缓存数据。
本周Java回顾包括JDK 23进入第二阶段,Payara平台发布,Graal Development Kit for Micronaut 4.5.0,JSpecify 1.0.0,MicroProfile 7.0-RC1,Open Liberty 24.0.0.7,Oracle关键补丁更新,JEP 472晋升为JDK 24目标,限制使用不安全的JNI,多个版本的JDK发布,Spring、Payara、Quarkus、Open Liberty等项目有新版本发布,MicroProfile 7.0的第一个候选版本发布,Eclipse Vert.x 4.5.9、Apache Tomcat 10.1.26、JHipster Lite 1.13.0和1.12.0、JetBrains Ktor 3.0.0、Infinispan 15.1.0、Testcontainers for Java 1.20.0、JDKMon 21.0.5和Jox 0.3.0等项目有新版本发布。
JDK 23完成了JEP 481,Scoped Values(第三个预览版),该功能允许在线程内部和跨线程共享不可变数据,提供了比线程本地变量更高效的替代方案。JDK 23中Scoped Values API的重新预览引入了ScopedValue.callWhere方法的新变化,从而使代码更简洁,性能更好。Scoped values解决了线程本地变量的缺点,如无限制的可变性和无界的生命周期。它们确保数据是不可变的,并且只能在定义的范围内访问,提高了安全性和性能。Scoped Values API显著改进了Java中的数据共享,与现代并发模型相得益彰。
OpenJDK Quality Group推广使用OpenJDK构建的FOSS项目进行测试,以提高发布质量。JDK 23删除了传统的区域设置数据,鼓励项目切换到CLDR。对于仍在使用传统数据的项目,提出了两个替代方案。
OpenJDK Quality Group鼓励使用OpenJDK构建的FOSS项目进行测试,以提高发布质量。JDK 17弃用了Security Manager,影响了Subject::doAs和Subject::getSubject等API。从JDK 23开始,主题授权和Subject API的行为取决于允许Security Manager。建议使用新的JAAS API作为替代方案。可以使用jdeprscan工具来识别弃用的API。存储Subject在AccessControlContext中的代码应进行迁移。有关更多详细信息,请参阅JDK 23发布说明。
Java中的字符串模板在JDK 21和22中作为预览功能推出,但在JDK 23中被意外取消。文章探讨了取消的原因、新提案的可能性、未来的时间表以及对OpenJDK开发过程的影响。
JDK 23改变了默认的注解处理政策,javac现在需要额外的命令行选项来启用注解处理,包括无处理、仅处理和完整处理。Oracle和OpenJDK的多个版本已支持完整处理,以帮助项目顺利迁移。
完成下面两步后,将自动完成登录并继续当前操作。