JDK 19 / Java 19 正式发布

news/2024/7/8 13:05:04/文章来源:https://blog.csdn.net/best_luxi/article/details/127050213

近日,甲骨文公司正式发布Java 19,这是备受欢迎的编程语言和开发平台推出的全新版本。Java19 (Oracle JDK 19) 在性能、稳定性和安全性方面进行了数千种改进,包括进一步优化平台的增强功能,以帮助开发人员提高工作效率,推动企业创新。甲骨文公司将于2022年10月17日至20日在美国拉斯维加斯举办的2022年JavaOne大会上介绍Java 19的最新功能,并于2022年9月21日凌晨0点在dev.java/开播主题演讲。

全新的Java版本提供7个JDK增强建议,帮助开发人员提高工作效率,优化Java语言并提升平台的性能、稳定性和安全性

Java平台开发高级副总裁兼OpenJDK Governing Board主席Georges Saab表示:“我们与开发人员社区的持续协作是Java的发展的动力源泉。作为Java的管理者,甲骨文公司始终致力于为开发人员和企业提供新的工具,帮助他们创建创新应用和服务。全新强大的Java 19增强功能是全球Java社区共同取得的重大成就。”

全新版本的Java开发工具包 (JDK) 提供7个JDK增强建议 (JEPs) 的更新和改进。大部分更新内容将作为后续预览功能提供,以改进早期版本的功能。

JDK 19将提供来自OpenJDK Project Amber的语言改进(记录模式和switch匹配模式);支持与非Java代码互操作的本机库增强功能(外部函数和内存API)并利用来自OpenJDK Project Panama的向量指令(向量 API);以及Project Loom(虚拟线程和结构化并发)的首个预览版。这将大大减少在Java中编写和维护高吞吐量并发应用的工作量。

IDC软件开发研究副总裁Arnal Dayaratna表示:“Java开发人员越来越需要借助工具来协助他们高效地构建功能强大的应用,以在云端、本地和混合环境中进行部署。Java 19的增强功能充分考虑到了这些方面,这足以说明Java生态系统能够很好地满足开发人员和企业当前和未来的需求。”

通过可预测的发布计划,甲骨文公司每六个月发布一次新的Java功能,以持续不断地进行创新,以及性能、稳定性和安全性改进,从而让Java在各种规模的组织和行业中更加普及。

01

Java 19提供的重要更新包括

语言更新和改进

  • JEP405:记录模式(预览版)——支持用户嵌套记录模式和类型模式,以创建强大、声明性且可组合的数据导航和处理形式,从而扩展模式匹配,实现更复杂的数据查询。

  • JEP427:Switch模式匹配(第三预览版)——根据某些模式来测试表达式,以进行switch表达式和语句的模式匹配,让用户可以安全、简洁地表达面向数据的复杂查询。

工具类库

  • JEP424:外部函数和内存API(预览版)——Java程序可以更容易地与Java运行时之外的代码和数据进行互操作。通过有效调用外部函数(即JVM 之外的代码),以及安全地访问外部内存(即不受Java Virtual Machine [JVM] 管理的内存),API可以通过纯 Java 开发模型调用本地库和处理原生数据,从而提高易用性、性能、灵活性和安全性。

  • JEP426:矢量API(四次孵化阶段)——允许以一种在运行时,可靠地编译为支持的CPU 架构上的向量指令方式表达向量计算,从而实现优于等效标量计算的性能。

端口数

  • JEP422:Linux/RISC-V端口——通过将此端口集成到JDK主线存储库中中,以便于进行Linux/RISC-V实施。

Project Loom预览版/孵化器功能

  • JEP425:虚拟线程(预览版)——通过向Java平台引入轻量级虚拟线程,显著减少编写、维护和观察高吞吐量并发应用的工作量。开发人员可以通过虚拟线程轻松使用现有的JDK工具和技术对并发应用进行故障排除、调试和分析。

  • JEP428:结构化并发(孵化器)——通过简化多线程编程和将运行于不同线程中的多个任务视为一个工作单元,简化错误处理和取消工作并提高可靠性和可观测性。

在云技术基础上推动Java创新

Java 19是甲骨文公司工程师与全球Java开发人员社区成员通过OpenJDK社区和JCP (Java Community Process) 共同合作的成果。Java 19除了推出了新的增强功能,也获得Java管理服务(JMS) 的支持,这是一项新的Oracle云基础设施技术(OracleCloud Infrastructure, OCI) 原生服务,可帮助管理本地部署或任何云端的Java运行时和应用程序。

02

支持Java客户

Oracle Java SE订阅是一种按量计费产品,为客户提供出色的支持、GraalVM企业版授权、Java管理服务访问权限以及按业务计划进行升级的灵活性。这有助于 IT组织管理复杂性、控制成本并降低安全风险。此外,JavaSE和GraalVM Enterprise通过OCI免费为客户提供服务,助力开发人员在Oracle云技术上构建和部署速度更快、更出色且经济实惠的应用。

甲骨文公司已颁发100万个Java资格认证,再次证明了Java在全球开发人员群体中广受欢迎。Java认证可以帮助开发人员成长为Java专家,拥有一份出色的简历以打动正在招聘资深Java专业人士的企业。

下载地址:https://jdk.java.net/19/

Release Note:https://jdk.java.net/19/release-notes

来源:cloud.zol.com.cn/802/8023689.html

PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。

终码一生

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_392034.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习:网络基础知识 HTTP协议之响应报文

响应报文-服务器回应给客户端的报文 响应行+响应头部+空一行(格式代表响应头部结束)+响应体(服务器真真要返回的页面内容) 可以百度HTTP状态码可以看到详细的介绍 响应头部 主要关注:Set-Cookies ,Connection

好课 / 平台推荐

1. 好课 / 平台推荐 1.1. 学堂在线 清华名师的在线课堂 推荐 《积极心理学》 1.2. Cousera 国际名校网课 推荐 《AI for everyone》 1.3. 爱课堂 (中国大学 MOOC) 教育部慕课好课 推荐 《程序设计》(翁凯) 1.4. EDX 哈佛、MIT 藤校网课 推荐 《CS50》 1.5. 网易公…

Mapped Statements collection already contains value for ... 报错原因及解决办法

文章目录一、Mapped Statements collection already contains value for...1. 异常报错描述:1.1 详细描述1:2. 异常报错信息案例:2.1 案例1:2.1.1 异常错误描述:2.1.2 解决方案:一、Mapped Statements coll…

关系模型知识点总结(1)—— 关系数据结构

关系数据结构一、前言二、概述三、关系的定义及相关概念1.域(Domain)2.基数3.元组4.分量5.笛卡儿积6.关系7.关系的目/度8.属性四、关系的码1.候选码2.主码、主属性、非码属性3.全码4.外码五、关系的性质六、关系模式和关系数据库1.关系数据库2.关系数据库…

多御安全浏览器迎来小更新,优化后更方便使用

每个人的电脑都有一款不可或缺的软件应用,那就是浏览器。作为上网的媒介,浏览器为我们的生活提供了很多便利的服务。近日,多御安全浏览器又迎来了一次小更新,这次更新主要是对浏览器进行优化,更加方便用户使用了。一起…

计算空间物体包围球的两种算法实现_charlee44的博客

1. 概述 在进行二维空间几何运算的之前,往往会用包围盒进行快速碰撞检测,从而筛掉一些无法碰撞到的可能。而在三维中,比较常用的就是包围球了。当然,如何计算包围球是一个问题。 2. 详论 2.1. naive算法 一个最简单的思路就是,计算空间顶点在X、Y、Z方向上的最大值和最小值…

linux配置当前用户java环境

cd ~ ls -al 这里可以看到一个 .bash_profile 的文件 然后vim 它 vim .bash_profile 插入如下代码 PATH=$PATH:$HOME/binexport JAVA_HOME=/apps/upgrade_sjzx/jdk/jdk1.8.0_162export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/b…

JAVA代码操作HDFS

1、客户端环境准备 (1)将Hadoop-2.9.2安装包解压到非中文路径(例如:E:\hadoop-2.9.2) (2) 配置HADOOP_HOME环境变量 (3) 配置Path环境变量。 (4)…

使用SqlSugar连接多个数据库(sqlserver,sqlite,mysql)

有时候,一个项目只有一个数据库,比如只有SQLite,或者MySQL数据库,那么我们只需要使用一个固定的数据库即可。但是一个项目如果写好了,有多个用户使用,但是多个用户使用不同的数据库,这个时候&am…

多测师肖sir_疑难杂症_linux中设置中文,数据库中插入中文

一、linux中如何切换出中文 讲解是Centos6.5版本 (1)第一步打开控制台输入安装中文输入法: yum install “Chinese Support” (2)查清自己目前的系统版本:cat /etc/issue 查看系统版本: 下载好…

操作系统漏洞利用思路

目录 前言: (一)漏洞发现工具 0x01、Goby 0x02、Nmap 1、vuln 2、vulscan 0x03 Nessus (二)漏洞利用 0x01、框架利用 0x02、单点EXP 0x03 搜索文章 (三)修补 1、打上补丁 2、关闭…

node.js基于微信小程序的外卖订餐系统 uniapp 小程序

美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去研究美食,很多时候人们在下班或者放学之后更希望通过网络来进行订餐,为此我开发了本基于…

顺序栈和链式栈(C++实现)

数据结构(面向对象方法与C语言描述)(第2版)顺序栈和链式栈内容整理 栈 栈(stack)可定义为只允许在表的末端进行插入和删除的线性表。允许插入和删除的一端叫做栈顶(top)&#xff0…

学习:网络基础知识 HTTP协议之请求报文

HTTP协议 和 安全版 HTTPS协议 HTTP(Hyper Text Transfer Protocol)超文本传输协议 HTTP协议 是基于TCP协议 默认端口是80 功能:用来规定客户端和服务端的数据传输格式 特点:基于请求与响应模式的、无状态、无连接的应用层协议 示例:粉色部分是请求 紫色是响应部分 HTTP请…

Pro09丨高频波动率RSJ与成交量因子迭代升级

量化策略开发,高质量社群,交易思路分享等相关内容 『正文』 ˇ 大家好,今天我们分享Pro系列第9篇量化策略及内容说明。 在2021年7月中,某开源平台发布一个研报策略复现文章,而后大家象征性的积极讨论了一番&#xf…

大裁员时代,我们究竟该如何提升自己?

我以为进大厂可以逃过 35 岁的坎儿,结果还没到 35 呢就遇上了大裁员。。。被裁的那一个月,我拿着公司给的 2N 在家躺了大半个月,刚开始是不甘,到后面每个月一万多的房贷催着我不得不重新审视自己,随后踏上了海投之路。…

贤鱼的刷题日常--P2671 [NOIP2015 普及组] 求和

🏆今日学习目标: 🍀学会求和题目 ✅创作者:贤鱼 🎉个人主页:贤鱼的个人主页 🔥专栏系列:c 求和题目[NOIP2015 普及组] 求和题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例…

电脑屏幕监控,员工行为监控,上网行为监控解决方案

本文镜像:https://linkpi.cn/archives/1612 本文链接:https://blog.csdn.net/weixin_45326556/article/details/127050574 电脑屏幕监控,员工行为监控,上网行为监控解决方案1. 背景2. 设备清单3. 设备连接示意图3.1 灵派编码器 USB摄像头方式3.2 灵派编…

C++运算符重载

运算符重载引入一.运算符重载是什么二.运算符重载的格式三.部分运算符重载的实现3.1 简单‘ ’ ‘ - ’ ‘ * ’运算符重载3.2 ,- - 运算符3.3 运算符3.4 <<&#xff0c;>>运算符四.运算符重载注意事项五.运算符重载的限制六.MyString的简单实现引入 对于基本类型…

java中的IO流

IO流1、File类1.1 获取文件或目录信息1.2 操作文件1.3 操作目录1.4 案例&#xff1a;递归列出目录的下一级1.5 案例&#xff1a;递归列出目录下的所有Java源文件2、IO流的分类和设计2.1 输出纯文本数据2.2 读取纯文本数据2.3 按行读取2.4 复制文件基本版2.5 复制文件提升效率版…