Oracle DevLive:升级 | Java 开发者日
Sharat Chander 于 2023 年 2 月 27 日三月即将来临,这意味着我们正在接近每六个月进行一次的 Java 发布……就像时钟一样!Java 20 的到来标志着自 2017 年转向六个月发布模式以来的第 11 次发布。每次发布都会继续提供增量式现代化,让你能够更轻松、更快速地采用 Java 创新。
为了庆祝 Java 20 的到来,Oracle 自豪地宣布“DevLive:升级”,这是一系列涵盖开发人员创新和技术的新型免费混合活动,为与会者提供亲临现场或在线参与的机会。
3 月 21 日,Oracle 的 Java 团队将举办一场专门的 Java 开发者日活动,届时专家们将介绍 Java 20 中的增强功能、工具和故障排除技术,以加速应用程序开发、支持新兴框架、Java 中的安全增强功能、JavaFX 更新、参与 OpenJDK 项目和 Java 社区等主题。
名额有限,所以请立即注册并加入我们!
主题演讲
Java 至上。Java 永恒
Georges Saab - Java 平台开发高级副总裁兼 OpenJDK 管理委员会主席
没有 Java,现代应用程序开发将面目全非。25 年来,Java 一直让开发人员能够创建下一代丰富、可扩展且安全的应用程序。在此主题演讲中,探索 Java 20 版本的更新,并了解 Oracle 持续的 Java 技术领导力和社区管理如何创造出一种帮助提高开发人员工作效率的现代语言和平台。
分会场
JDK 20 中的新功能:回顾最新 JDK 版本中的增强功能
Aurelio Garcia-Ribeyro - 产品管理高级总监
按照如今的半年传统,我们对随最新 JDK 版本提供的 JDK 增强提案 (JEP) 进行了概述。除了数千项性能、稳定性和安全更新外,JDK 20 还提供了 Project Amber、Project Loom 和 Project Panama 的更新。在此会话中,了解 JDK 20 为开发人员提供的全部价值。
Java 虚拟线程
Sergey Kuksenko - 技术人员首席成员
并发应用程序(同时处理多个独立应用程序操作)是 Java 服务器端编程的基础。自 Java 诞生以来,线程一直是 Java 的主要并发单元,并且是整个 Java 平台的核心。但是,它不再能够有效地表示并发域单元。因此,Java 出现了大量库和框架,它们在放弃线程作为软件并发单元的同时提供了可扩展性——并且放弃了 Java 可观察性工具的支持。在此会话中,了解 Project Loom 如何通过向 Java 平台添加轻量级线程实现来重新确立线程作为高效并发单元的目标。
Z 垃圾收集器:下一代
Paul Su - 软件开发总监
Z 垃圾收集器 (ZGC) 是一种可扩展、低延迟垃圾收集器,提供亚毫秒级最大暂停时间,并且还在不断发展。本场会议将回顾 ZGC 背后的设计目标,并深入了解即将推出的多代支持的影响。它还将针对特定用例特性提供选择垃圾收集器的通用指导。
Java 语言未来,2023 年春季版
Stuart Marks - 技术人员咨询成员
通过 Project Amber,Java 编程语言的演进速度比以往任何时候都快。在本场会议中,参与者将收到许多已出现在近期 Java 版本(包括 Java 20)中的 Java 语言增强功能的摘要。我们还会展望未来,了解针对未来 Java 版本开发的方向和功能。
在 Java 应用程序中解决本机内存问题
Poonam Parhar - 技术人员咨询成员
您是否难以理解 Java 应用程序中的本机内存使用量增长或泄漏?了解如何诊断和解决 Java 应用程序中的本机内存问题。我们将讨论基于 Java 虚拟机 (JVM) 的 Java 应用程序中可用的不同内存池。您将学习如何识别本机 OutOfMemoryError 并确认您是否遇到了本机内存泄漏。重要的是,我们将仔细了解理解和解决本机内存问题所需的各种诊断数据和故障排除工具。
JavaFX 20 及更高版本
Kevin Rushforth - 技术人员咨询成员
JavaFX 继续开发并发布,与 Java 开发工具包保持相同的快速节奏,每六个月发布一个新版本。探索 JavaFX 20 及更高版本中的新增功能,因为我们重点介绍了过去几个版本中 JavaFX 的改进。我们展示了开发人员如何利用 JavaFX 平台创建和分发应用程序,并解释了开发人员如何为 OpenJFX 项目做出贡献以进一步改进该平台。我们将预览我们正在研究的一些想法,以帮助使 JavaFX 对学生和 JavaFX 新手开发人员更易于使用。
Project Panama:互连 Java 虚拟机和本机代码
Paul Sandoz - 软件架构师
Project Panama 改进了和丰富了 Java 虚拟机 (JVM) 和非 Java API 之间的连接,包括 C 程序员常用的许多接口。本场会议将提供 Project Panama 功能的概述和演示,包括来自 Java 20 的 JDK 增强提案 (JEP 434)。
Java 平台安全性的演进
Frances Ho - 软件开发总监和 Brad Wetmore - 技术人员高级成员
维护和改进 Java 平台的安全性是一个必不可少且持续的过程。本场会议将讨论对 Java 的安全性和加密 API 和库的最新改进。此外,您还将了解通过 Java 加密路线图更新版本的过程和所做的更改。
使用 Java 管理服务,管理 Java 资产变得更加容易
Aurelio Garcia-Ribeyro - 产品管理高级总监
运营组织的 Java 资产是一项复杂的工作。通常,会有多个版本的 Java,部署在几十个环境中,支持许多应用程序。管理资产的复杂性是这些因素相乘的结果。
Oracle 的 Java 管理服务是一种云服务,可以帮助解决这种复杂性。每个人都可以使用基本发现服务,提供对 Java 应用程序行为和合规性的关键见解。高级功能可供 Java SE 订阅客户和 OCI 客户使用,提供集中式运行时管理、性能和密码使用信息。Java 管理服务的用户可以
- 跟踪 Java 运行时和应用程序。
- 更新或升级旧的 Java 安装。
- 监控并收集有关 Java 应用程序的其他见解。
在本场会议中,您将了解 Java 管理服务的最新功能,以及它如何帮助您更好地管理您的 Java 资产。
OpenJDK 项目:改变 Java 的未来
Chad Arimura - Java 开发者关系副总裁
Java、其库和 HotSpot Java 虚拟机 (JVM) 都是通过 OpenJDK 构建的,OpenJDK 是一个开源项目。您参与此项目可以帮助塑造 Java 的未来。为了让大家更容易理解,Oracle 创建了 OpenJDK 开发者指南,以便在术语和流程方面让开发者统一起来,参与 OpenJDK 项目。了解如何为 Java 的未来做出贡献。
推动 Java 社区向前发展
Sharat Chander - 产品管理和开发者参与高级总监
25 年来,Java 为全球开发者提供了独特的价值。它通过提供解决不断发展的技术格局的新方法,塑造了我们所生活的世界。这种创新只有在您的帮助下才有可能。开发者社区在确保 Java 保持活力方面发挥着重要作用。在本场会议中,了解 Java 社区可用的众多计划,它们都为推动 Java 向前发展做出了贡献。
Helidon:现代 Java 上的微服务
Joe Di Pol - Helidon 开发经理
本场会议涵盖了将 Project Loom 的虚拟线程(来自 OpenJDK)与 Helidon Níma 一起使用的实际方面。Helidon Níma 由 Oracle 创建,目前处于 Alpha 阶段,是第一个专为虚拟线程设计的服务框架。本场会议将解释 Project Loom 为服务开发带来的好处,将其与 Oracle 的响应式实现进行比较,并展示可以实现的性能改进。您还将简要了解 Helidon MicroProfile,并了解它如何从 Oracle 转向虚拟线程中受益。
GraalVM 原生镜像——更快、更智能、更精简
Shaun Smith - 产品管理高级总监
GraalVM 原生镜像得到了所有领先的微服务框架、所有顶级云平台的兼容 SDK 以及轻松的容器化支持,是云原生应用程序开发的理想选择。参加本场会议,了解 GraalVM 原生镜像的最新发展,包括对 JDK 20 的支持、Spring Boot 3 和 Micronaut 4 的集成、改进的监控和调试(perf、JFR、vmstat 和原生调试)、创纪录的峰值吞吐量等等。
使用 Micronaut 和 GraalVM 为 Java 构建高性能微服务
Burt Beckwith - 技术人员首席成员
Micronaut 是一个用于 Java 的全栈框架,用于构建任何类型的应用程序,并广泛支持微服务、无服务器和容器化环境(如 Kubernetes)。从一开始,Micronaut 就对 GraalVM 原生镜像提供了一流的支持,我们将在实践中看到这一点,展示启动时间和内存使用量的显著减少。我们还将了解开发可移植的多云应用程序和微服务的新支持,并预览即将推出的 Micronaut 版本 4 中的一些新功能,包括对最近 JDK 版本(如 Records 和 Virtual Threads)中功能的支持。
实践实验室
虚拟线程入门
David Delabassée - Java 开发者关系总监
Project Loom 引入了虚拟线程,这是一种新型轻量级线程,毫无疑问是 Java 中最受期待的功能之一。虚拟线程比平台线程轻得多。事实上,它们非常轻,以至于你不再需要为它们创建池。Loom 还将结构化并发添加到 Java 中,这是一种基于更传统、更简单、更阻塞的方法的新并发编程模型。带上你的笔记本电脑,以便使用 Project Loom 的结构化并发 API,使用简单的同步阻塞模型来处理多个异步任务。你将体验 Project Loom 将如何彻底改变 Java 中的并发代码开发,包括调试。此实践实验室仅对现场参加者开放。
Helidon:开启虚拟线程!
Joe Di Pol - Helidon 开发经理
此实验室将指导你使用 Helidon Níma API 实现服务。首先,我们将重点关注 Java 的 Project Loom 提供的功能和优势,例如虚拟线程和结构化并发。然后,我们将使用 Helidon starter 创建一个 Helidon MicroProfile 应用程序,以演示如何使用虚拟线程,并向你展示如何轻松地将应用程序升级到 Helidon 4 的最新 Alpha 版本。完成此实验室后,你将掌握多种高性能技术和选项,用于编写专为 Loom 设计和优化的 Helidon 服务。带上你的笔记本电脑,开始你的 Helidon 学习之旅。此实践实验室仅对现场参加者开放。
GraalVM Native Image 入门
Shaun Smith - 产品管理高级总监
GraalVM Native Image 可以将 Java 字节码应用程序提前 (AOT) 编译为本机机器可执行文件,这些可执行文件几乎可以立即启动,在没有预热的情况下提供峰值性能,并且需要更少的内存和更少的 CPU。因为它非常适合容器化工作负载和微服务,所以它已被 Micronaut、Spring Boot、Helidon 和 Quarkus 采用。在此实验室中,我们将提供 GraalVM Native Image AOT 的简短实用介绍,涵盖它是什么、它能做什么以及如何开始构建本机 Linux、macOS 和 Windows 可执行文件。带上你的笔记本电脑,在本地或在浏览器中运行的托管实验室环境中工作。此实践实验室仅对现场参加者开放。