JAVA进化史: JDK14特性及说明

news/2024/11/22 16:02:00/

JDK 14于2020年3月发布。这个版本引入了一些新特性和改进,以下是其中一些主要特性

JEP 361: 进一步改进了switch表达式

进一步改进了switch表达式,引入了新的用法和语法。

// 使用标准的switch表达式
int day = 3;
String dayType = switch (day) {case 1, 2, 3, 4, 5 -> "Weekday";case 6, 7 -> "Weekend";default -> throw new IllegalArgumentException("Invalid day: " + day);
};
System.out.println(dayType);

JEP 345: 改进了G1垃圾收集器

改进了G1垃圾收集器,使其对非一致性内存访问(NUMA)体系结构更加友好。

java -XX:+UseG1GC -XX:+UseNUMA -Xmx4g MyApp

JEP 358:对NullPointerException进行了改进

对NullPointerException进行了改进,提供更有帮助的异常信息,以便更容易定位问题。

// 更友好的NullPointerException
String name = null;
System.out.println(name.length()); // 抛出NullPointerException

JEP 352: 引入了非易失性映射的字节缓冲区

引入了非易失性映射的字节缓冲区,用于提供更高效的对文件的内存映射。

// 使用非易失性映射的字节缓冲区
try (FileChannel channel = FileChannel.open(Paths.get("data.txt"), StandardOpenOption.READ)) {MappedByteBuffer buffer = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size());// 处理缓冲区中的数据
} catch (IOException e) {e.printStackTrace();
}

http://www.ppmy.cn/news/1302414.html

相关文章

【大数据】Flink 详解(八):SQL 篇 Ⅰ

本系列包含: 【大数据】Flink 详解(一):基础篇【大数据】Flink 详解(二):核心篇 Ⅰ【大数据】Flink 详解(三):核心篇 Ⅱ【大数据】Flink 详解(四…

09-Python服务链路追踪案例

skyWalking Python agent requires SkyWalking 8.0 and Python 3.7 # 将django包导入 ~$ cd /apps ~$ tar xf django-test.tgz ~$ cd django-test# 安装模块 ~$ apt install python3-pip ~$ pip3 install -r requirements.txt# 创建django项目mysite ~$ django-admin startpro…

openssl3.2 - 自己构建openssl.exe的VS工程(在编译完的源码版本上)

文章目录 openssl3.2 - 自己构建openssl.exe的VS工程(在编译完的源码版本上)概述笔记备注备注END openssl3.2 - 自己构建openssl.exe的VS工程(在编译完的源码版本上) 概述 将openssl3.2编译出来了(openssl3.2 - 编译) 安装后的openssl.exe可以干openssl3.2所有的事情, 用open…

OSG StatsHandler 初步学习

osg为视景器的使用和调试提供了丰富的辅助组件&#xff0c;它们主要是以osg::ViewerBase的成员变量或交互事件处理器(osgGA::GUIEventHandler)的形式出现。osgViewer::StatsHandler、osg::Stats类就是其中的两个经常用到的辅助组件。 #include<osgViewer/Viewer> #inclu…

SpringSecurity入门demo(三)多用户身份认证

WebSecurityConfigurerAdapter配置文件在 configure(AuthenticationManagerBuilder auth) 方法中完成身份认证。前面的demo都只有一个用户&#xff0c;security中使用UserDetailsService做为用户数据源 &#xff0c;所以可以实现UserDetailsService 接口来自定义用户。实现方…

学生成绩录入及查询(结构体)

学生成绩表中&#xff0c;一名学生的信息包含如下信息&#xff1a; 学号(11位)、姓名、数学成绩、英语成绩、程序设计成绩、物理成绩。 本题要求编写程序&#xff0c;录入N条学生的信息&#xff0c;并且按查询要求显示学生成绩等信息。 输入格式: 输入在第一行给出正整数N(N…

Maya参考图的导入和层的应用

参考视频&#xff1a;08.参考图的导入和层的应用_哔哩哔哩_bilibili 前视图/右视图模式下导入图形 创建图层 锁定后可以避免图片位置的移动 前视图和右视图要根据参照物对齐 与模型保持一定距离&#xff0c;同时把该参照图添加到图层中 模型可以添加到图层2中

华为机试真题实战应用【赛题代码篇】-找车位(附Java、python和C++代码)

目录 题目描述 解题思路 代码实现 C++ 代码2 python 代码2 Ja