I

Inside Java

Inside Java is a podcast for Java Developers brought to you directly from the people that make Java at Oracle. We'll discuss the language, the JVM, OpenJDK, platform security, innovation projects like Loom and Panama, and everything in between.

与Brian Goetz探讨《Amber & Valhalla——渐进式设计与特性演进弧》

诸如Amber和Valhalla这样的OpenJDK项目,以其审慎而系统化的方式为Java平台设计和引入新特性而闻名。 在本期节目中,Nicolai Parlog邀请到了Oracle的Java语言架构师、同时主导Amber与Valhalla项目的Brian Goetz。双方围绕这些具有深远影响力的倡议展开讨论,Brian不仅分享了最新洞见与进展,还详解了Amber即将推出的特性演进弧、Valhalla关于空值限制的计划等内容。

2025/9/24
articleCard.readMore

与Stuart Marks探讨"弃用与移除"

Java不仅持续添加新功能,同时也在移除那些已过时的旧特性——它们要么成为维护负担,要么影响性能,要么存在使用风险。本期节目我们将探讨32位端口、小程序、终结机制以及安全管理器等话题。 Nicolai Parlog与Oracle公司JDK核心库组成员Stuart Marks展开对话。此刻他身着白大褂,佩戴听诊器,因为他正化身为其第二人格——弃用博士。 Nicolai Parlog与Oracle公司JDK核心库组成员Stuart Marks展开对话。此刻他身着白大褂,佩戴听诊器,因为他正化身为其第二人格——弃用博士。

2025/7/28
articleCard.readMore

与Ron Pressler探讨"默认完整性"

Java运行时提供了诸多保障,如内存安全、类型安全、封装性等。将这些理想转化为实际保障的特性被称为"完整性"。但Java中存在一些可能破坏完整性的机制——有些出于合理考量,有些理由则不那么充分。"默认完整性"原则要求所有此类操作在默认情况下都应被禁用。今天我们将探讨这一原则的重要性、实现进展以及Java开发者需要了解哪些知识来确保应用程序持续运行。 Nicolai Parlog与Ron Pressler展开对话,Ron是Oracle的Java架构师,同时还是Loom项目负责人。

2025/6/24
articleCard.readMore

与 Per Minborg 探讨"使用稳定值实现高效初始化"

稳定值 API 是 Java 25 中的预览特性,允许开发者定义最多初始化一次的不可变对象。它结合了延迟初始化的灵活性和 final 字段的性能优势。 在本期节目中,Ana 邀请到 Oracle Java 核心库团队成员、稳定值 JEP 502 合著者 Per Minborg。Per 阐述了稳定值的设计理念,以及该方法如何解决 Java 中急切初始化的缺陷。通过将昂贵资源的创建延迟到实际需要时再进行,稳定值有助于提升应用程序启动效率。他还探讨了该 API 的设计过程与具体细节,重点分析了其在多线程环境中的优势——特别是能够确保线程安全且最多初始化一次,而无需复杂的同步机制。

2025/6/9
articleCard.readMore

《提前计算》与Dan Heidinga对话

OpenJDK的Leyden项目旨在改善Java应用的启动和预热时间,目前主要通过将计算从这些阶段转移到应用的构建时来实现。Java 24版本已搭载提前类加载与链接功能,这是实现该目标的第一步。本期节目中,我们将探讨这一特性,同时了解Leyden项目实现其目标的方法、早期构建版本中已提供的功能以及尚未实现的功能。 Nicolai Parlog与Oracle公司JVM运行时架构师Dan Heidinga展开对话,他同时还是Leyden和Valhalla项目的核心成员。

2025/5/16
articleCard.readMore

《Inside Java Weekly:JDK 24 与新特性前瞻》与 Chad 对话

在本期短节目中,Chad 将探讨 JDK 24、预览特性及其他重要更新。   节目备注 JEP 11:孵化器模块 https://openjdk.org/jeps/11 JEP 12:预览特性 https://openjdk.org/jeps/12 使用 JDK 中的预览特性 https://dev.java/learn/new-features/using-preview/ JEP 483:提前编译 https://openjdk.org/jeps/483 JEP 485:流收集器 https://openjdk.org/jeps/485 JEP 491:无锁定的虚拟线程同步 https://openjdk.org/jeps/491 JEP 494:模块导入声明(第二次预览) https://openjdk.org/jeps/494 JEP 495:简化源文件与实例主方法(第四次预览) https://openjdk.org/jeps/495 外部函数与内存 API https://dev.java/learn/ffm/

2024/12/21
articleCard.readMore

与Jorn Vernee探讨"巴拿马效应"

外部函数与内存API将在JDK 22中正式定稿。该API可帮助您在Java程序中集成原生代码。 通过这项新API,您能够高效调用JVM外部代码,安全访问非JVM管理的内存,调用原生库并处理原生数据,同时规避JNI的脆弱性与风险。 本期节目中,FFM API核心贡献者兼维护者Jorn Vernee作为Ana的特邀嘉宾。Jorn阐述了外部内存访问API的定义、目标及其演进历程,并分享了已采用FFM API的Java库实际案例及其观测到的性能提升。他还演示了如何运用该API将原生库集成至您的Java代码中。

2024/1/8
articleCard.readMore

与Stuart Marks共话"有序集合"

有序集合(Sequenced Collections)作为目标纳入JDK 21的新集合类型,旨在表示具有明确相遇顺序的元素序列。 安娜本期与JEP 431(关于有序集合)负责人Stuart Marks进行对话。Stuart深入解析了有序集合接口的核心要义,探讨其解决的问题及如何融入现有集合框架。他阐述了有序集合的设计理念、架构决策与API特性,并分享了该特性如何启迪Java平台未来发展的见解。

2023/4/25
articleCard.readMore