Java 21 发布,新功能助力开发更高效

2023-09-20 09:47:02

68a35192ead3b35bfed9c4380685f92b.jpeg

Java 21 是 Java SE 平台的最新长期支持 (LTS) 版本,于 2023 年 9 月 19 日发布。它包括了一系列新功能和改进,可以让开发人员编写更高效、更可靠、更安全的 Java 应用程序。

新功能亮点

Java 21 的新功能包括:

  • 虚拟线程:虚拟线程是一种新的并发模型,可以使开发人员编写更高效的并发代码,而无需担心线程调度和同步的复杂性。

  • 分代ZGC:ZGC 是一种新的垃圾收集器,旨在提高大型应用程序的性能和可扩展性。

  • 密钥封装机制 API:KEM API 提供了一种安全生成和存储加密密钥的方法。

  • 支持最新的 Unicode 版本:Java 21 支持最新的 Unicode 版本,Unicode 15。

虚拟线程

虚拟线程是 Java 21 中新增的一种新的并发模型。虚拟线程是一种轻量级的线程,可以由 Java 虚拟机 (JVM) 在多个线程中并行执行。虚拟线程可以使开发人员编写更高效的并发代码,而无需担心线程调度和同步的复杂性。

分代ZGC

分代ZGC垃圾收集器是 Java 21 中新增的一种新的垃圾收集器。ZGC 是一种基于代的垃圾收集器,旨在提高大型应用程序的性能和可扩展性。ZGC 可以并行收集整个堆,这可以减少垃圾收集时应用程序的停顿时间。

密钥封装机制 API

密钥封装机制 (KEM) API 是 Java 21 中新增的一种新的加密 API。KEM API 提供了一种安全生成和存储加密密钥的方法。KEM API 使用了椭圆曲线加密 (ECC) 技术,这是一种更快、更安全的加密方法。

支持最新的 Unicode 版本

Java 21 支持最新的 Unicode 版本,Unicode 15。Unicode 15 包括了来自世界各地的新字符和符号。Java 21 的支持可以确保您的 Java 应用程序能够正确处理 Unicode 字符。

升级建议

如果您正在开发 Java 应用程序,建议您尽快升级到 Java 21。Java 21 的新功能和改进可以让您的应用程序更快、更可靠、更安全。

如何升级

要升级到 Java 21,您需要下载最新的 Java 开发工具包 (JDK)。您可以从 Oracle 的网站下载 JDK。

结语

Java 21 是 Java 平台的一个重要版本,它包含了一系列将会引起所有类型开发人员兴趣的功能。如果正在开发 Java 应用程序,我鼓励尽快掌握Java 21并试用,找合适的时机升级。

更多推荐

MySQL学习笔记1

任务背景:将原来的数据库从原来的MySQL-5.5升级到现在的MySQL-5.7,并保证数据完整。1)不同版本MySQL的安装;yumglibc、源码安装,是企业100%要用到的。2)MySQL数据库版本升级;(数据库升级的注意事项)3)如何经过自己的思考,找到一个合适的解决方案;今日任务场景:LAMP环境单击服务器已

在windows和linux上玩转Tensorrt

为避免重复,一些安装内容我直接贴其他大佬的帖子了,我是按照他们的步骤来操作的,趟过一遍,没有问题。本篇着重在tensort在Cmakelist中如何配置,以及如何配置编译动/静态库,比较基础,也是想做个笔记记录一下。文章目录一、环境二、安装cuda和cudnn三、安装tensorrt以及配置四、CMakeLists如何

软件设计模式系列之六——单例模式

1模式的定义单例模式(SingletonPattern)是一种常见的创建型设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这意味着无论何时何地,只要需要该类的实例,都会返回同一个实例,而不是创建多个相同的实例。单例模式通常用于管理全局状态、资源共享或限制某些资源的访问。2举例说明在日常生

typeahead.js使用时发现列表加载不全

维护老旧项目时发现在项目中输入框的搜索建议频繁性的显示不全,和数据接口返回的结果不一致,由于项目老旧以及交接文档不全难以维护,记录一下解决思路和过程,防止下次再遇到类似问题。1.问题排查思路(1)确认使用插件查看项目代码发现搜索建议的实现使用typeahead.js插件,版本号为v0.11.1插件官网:https://

排序算法-归并排序

属性归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序核心步骤:归并排序总结1.归并

Start 方法源码深究——模板方法设计模式

目录一.🦁前言1.1New状态1.2Runnable1.3Runing1.4Block状态1.5Terminated状态二.🦁线程start方法源码剖析2.1虚拟机调用run方法执行线程2.2最少有两个线程在执行2.3不可以重复执行2.4start方法体三.🦁模板方法设计模式3.1基本概念3.2自定义一个场景实现

高云FPGA系列教程(6):ARM定时器使用

文章目录@[toc]1.ARM定时器简介2.FPGA配置3.常用函数4.MCU程序设计5.工程下载本文是高云FPGA系列教程的第6篇文章。本篇文章介绍片上ARMCortex-M3硬核处理器定时器外设的使用,演示定时器溢出中断的配置方法,基于TangNano4K开发板。参考文档:Gowin_EMPU(GW1NS-4C)软

《计算机视觉中的多视图几何》笔记(7)

7ComputationoftheCameraMatrixPPP这章讲的是摄像机参数估计。摄像机标定,本质上就是求摄像机矩阵PPP,当我们知道足够多的X↔xX\leftrightarrowxX↔x,我们该如何计算PPP?如果知道3D和2D点的对应,那么内参和外参可以由基本的线性方程求解问题算出。遇到超定解时的解决办法也

Java面试题基础第十一天

一、java面试题第十一天1.跨域问题怎么解决呢?有以下有几种方法CORS,跨域资源共享我们可以通过springboot为每一个请求设置它的请求头,来设置它的可以跨域的路径,这样可以为每一个请求都可以跨域了@CrossOrigin注解我们可以通过springboot来设置Controller类加个@CrossOrigi

Deformable DETR(2020 ICLR)

DeformableDETR(2020ICLR)detr训练epochs缩小十倍,小目标性能更好Deformableattention结合变形卷积的稀疏空间采样和Transformer的关系建模能力使用多层级特征层特征,不需要使用FPN的设计(直接使用backbone多层级输出)两种提升方法:bbox迭代细化机制2.两

二叉树的概念及存储结构

目录1.树的概念1.1树的相关概念1.2树的表示与应用2.二叉树的概念及结构2.1二叉树的概念2.1.1特殊的二叉树2.2.2二叉树的性质2.2二叉树的结构2.2.1顺序存储2.2.2链式存储这是一篇纯理论的博客,会对数据结构中的二叉树进行详细的讲解,让你对树的能有个清晰的认知.1.树的概念树是一种非线性的数据结构,它

热文推荐