小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
沉浸式翻译 immersive translate
Dify.AI
质量外联提示 - JDK 28:值类

OpenJDK质量组呼吁FOSS项目使用JDK 28进行测试。JEP 401将值类作为预览特性引入,启用预览后,Integer、Optional、LocalDate等30个JDK类变为值类,带来==按值比较、无法同步、反射受限等兼容性变化,记录构造器也需遵循新规则。建议项目分别在禁用和启用预览两种模式下构建测试,并将问题反馈至valhalla-dev邮件列表。

质量外联提示 - JDK 28:值类

insidejava insidejava · 2026-10-27T00:00:00Z
值类仍需编译器支持

声明值类首先是一个语义决策,表明其实例完全由状态定义,无需身份标识。这种清晰模型本身有价值,JVM 优化表示是额外好处。C2 编译器能利用此自由,但无法总是恢复抽象边界后的信息。分析生成代码是理解关键,为获最佳结果,需对编译器保持一定理解。

值类仍需编译器支持

insidejava insidejava · 2026-08-24T00:00:00Z
识别JDK值类候选者

Oracle的Java团队讨论了值类的预览特性,指出这些类在JDK库中的广泛采用存在挑战。为帮助用户应对迁移问题,JEP提供了一些值类的“入门工具包”,并识别了在启用预览特性时可视为值类的JDK类。

识别JDK值类候选者

insidejava insidejava · 2026-07-16T00:00:00Z
更好的不可变数据工具

Oracle Java团队讨论了即将推出的新特性,包括不可变数据的记录、记录模式、值类和灵活构造函数的早期字段初始化。这些特性相辅相成,提升了便利性、可靠性和性能,并探讨了它们在应用中的适用性。

更好的不可变数据工具

insidejava insidejava · 2026-06-21T00:00:00Z
JVM如何优化泛型代码

本文讨论了Java虚拟机(JVM)如何优化泛型代码。自2004年起,Java支持泛型,提升了算法和数据结构的重用性。JVM通过类型分析、内联和去虚拟化等技术提高性能,接近C++模板的速度。然而,性能可能因配置污染而下降。随着Valhalla项目的推进,Java将引入值类,改变内存数据布局,增加泛型优化的难度。短期内有解决方案,长期目标是实现泛型专门化,生成优化的类型特定代码。

JVM如何优化泛型代码

insidejava insidejava · 2026-04-19T00:00:00Z

本文讨论了项目Valhalla的核心特性之一:值类及其扁平化(内联)概念,适合JVM开发者和对Java底层工作原理感兴趣的读者。

在项目Valhalla中优化Java类元数据

insidejava insidejava · 2026-02-07T00:00:00Z

JEP 401《值类与对象》重新成为候选,Project Valhalla发布了新的早期访问版本,允许在Java中实验无身份值类。这些值类提升了可读性和维护性,并为Java运行时提供了更多优化空间。

尝试新的Valhalla EA版本 - Java新播报第100期

insidejava insidejava · 2025-11-06T00:00:00Z

项目Valhalla的初步扁平化依赖于四种属性值类型。随着对值类型的深入理解,发现某些属性不适合。JEP 401定义值类实例为无身份和(大部分)不可变。扁平化提高了内存密度,但也增加了访问成本和代码复杂性。C2编译的扁平数组表现最佳,而其他VM组件处理扁平值时可能导致性能下降。

值类堆扁平化 - JEP 401 的预期 #JVMLS

insidejava insidejava · 2025-10-31T00:00:00Z

Valhalla团队发布了早期访问的JDK构建,全面实现了JEP 401:值类和对象(预览)。值对象是仅包含最终字段且没有身份的类实例,使用值类可提升性能,JVM能够优化这些对象。用户可下载体验这一新特性。

体验 JEP 401 值类和对象

insidejava insidejava · 2025-10-27T00:00:00Z

甲骨文公司预览了即将发布的Java新功能,包括稳定值API、增强的基本类型装箱、空限制值类、值类与对象的关系,以及派生记录的创建。这些功能旨在提升性能和简化编程模型,预计将在JDK 25中推出。

甲骨文披露 Java 即将推出的五项新功能

程序师 程序师 · 2025-03-25T03:46:37Z

项目Valhalla旨在通过引入值类修复Java类型系统中类与原始类型之间的裂缝。值类具有类的编码方式和int的工作效率,提供扁平且紧凑的内存布局。经过10年的重构,这一重大改进即将完成。Java语言架构师Brian Goetz在Devoxx 2024上详细介绍了这一解决方案。

Valhalla - Java的史诗重构

insidejava insidejava · 2024-12-16T00:00:00Z

Project Valhalla当前提案包括值类和空值标记,允许Java开发者创建性能接近原始类型但具备引用类型功能的类型,实现“像类一样编码,像int一样工作”的理念。Brian Goetz在JVMLS 2024上介绍了最新进展。

Project Valhalla 大新闻 - Java 内幕新闻 #77

insidejava insidejava · 2024-10-03T00:00:00Z
OpenJDK提案将为Java引入值类和对象

Java即将推出值类和对象的提案,旨在通过字段值而非身份来区分对象。这将简化编程模型,支持简单值的兼容迁移,并优化JVM的内存使用和垃圾回收效率。

OpenJDK提案将为Java引入值类和对象

InfoWorld InfoWorld · 2024-06-26T18:00:00Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码