Java新特性

news2025/6/15 17:26:20

本文重点分析Java12到Java17在性能方面和云计算方面取得的进展

在这里插入图片描述
Java 7,8,11. 17以及还未发布的Java 21均是LTS(Long Term Support)版本,Oracle提供5年的维护周期,以及3年的付费额外支持,一共8年维护周期。

到目前为主,工业界的主力版本依然是Java 8和11. 随着云计算,大数据,以及多核的快速发展,Java社区也在适就这些变化,在随后的Java版本中增加了很多对云场景、新硬件的技术,比如对容器技术的技术,对大内存和NUMA技术的支持。

先对三个比较重要的jdk版本记录一下

Java 8 新特性

在这里插入图片描述

  • JEP 126:Lambda 表达式:Java 8 新特性—Lambda 表达式
  • JEP 126:函数式接口:Java 8 新特性—函数式接口
  • JEP 179:方法引用:Java 8 新特性—方法引用和构造器引用
  • JEP 150:接口的默认方法:Java 8 新特性—接口默认方法和静态方法
  • JEP 107:Stream API:Java 8 新特性—Stream API 对元素流进行函数式操作
  • Optional 类:Java 8 新特性— 利用 Optional 解决NullPointerException
  • JEP 170:新的日期时间 API:Java 8 新特性—日期时间 API && Java 8 新特性—日期时间格式化
  • JEP 120:重复注解:Java 8 新特性—重复注解@Repeatable Base64 编码解码:Java 8 新特性—全新的、标准的 Base64 API
  • JEP 104:类型注解:Java 8 新特性—类型注解
  • JEP 101:类型推断优化:Java 8 新特性—类型推断优化
  • JEP 174:Nashorn JavaScript 引擎
  • JEP 122:移除Permgen

Java 11 新特性

在这里插入图片描述

  • JEP 181: 基于嵌套的访问控制
    新增 String API:Java 11 新特性—新增 String API
  • JEP 321:全新的 HTTP 客户端 API:全新的 HTTP 客户端 API
  • JEP 323:局部变量类型推断的升级:局部变量类型推断的增强
  • JEP 318:Epsilon—低开销垃圾回收器
  • ZGC:可伸缩低延迟垃圾收集器
  • JEP 335:废弃 Nashorn JavaScript 引擎
  • 增加 Files API:Java 11 新特性—新增 Files API
  • Optional API 增强:Java 11 新特性—Optional API 的增强
  • JEP 328:飞行记录器(Flight Recorder)
  • JEP 330:运行单文件源码程序
  • JEP 320:删除 Java EE 和 corba 模块

Java 21 新特性

在这里插入图片描述

  • JEP 430:字符串模板 (预览):Java 21 新特性—字符串模板
  • JEP 431:有序集合:Java 21 新特性—有序集合
  • JEP 439:分代 ZGC
  • JEP 440:Record 模式
  • JEP 441:switch 模式匹配
  • JEP 442:外部函数和内存 API (第三次预览)
  • JEP 443:未命名模式和变量 (预览):Java 21 新特性—未命名模式和变量
  • JEP 444:虚拟线程(正式特性)
  • JEP 445:未命名类和 main 方法 (预览):Java 21 新特性—未命名类和 main 方法
  • JEP 446:作用域值 (预览)
  • JEP 448:向量 API(第六次孵化)
  • JEP 449:弃用 Windows 32 位 x86 端口
  • JEP 451:准备禁止动态加载代理
  • JEP 452:密钥封装机制 API 安全库
  • JEP 453:结构化并发(预览)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ULTRAL SCALE FPGA TRANSCEIVER速率

CPLL支持2-6.25速率 QPLL支持速率 实际使用CPLL最高可以超过这个,QPLL最低也可以低于这个,xilinx留的阈量还是比较大。

5G智能制造纺织工厂数字孪生可视化平台,推进纺织行业数字化转型

5G智能制造纺织工厂数字孪生可视化平台,推进纺织行业数字化转型。纺织工业作为传统制造业的重要组成部分,面临着转型升级的紧迫需求。随着5G技术的快速发展,智能制造成为纺织工业转型升级的重要方向。数字孪生可视化平台作为智能制造的核心技…

Python快速入门系列-2(Python基础语法)

第三章:Python基础语法 3.1 变量与数据类型3.1.1 变量的定义与赋值3.1.2 数据类型3.1.3 类型转换 3.2 注释与缩进3.2.1 注释3.2.2 缩进 3.3 条件语句与循环结构3.3.1 条件语句3.3.2 循环结构 3.4 函数与模块3.4.1 函数3.4.2 参数和返回值3.4.3 模块3.4.4 标准库中的…

基于springboot+vue实现物资仓储物流管理系统项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现物资仓储物流管理系统演示 摘要 随着我国经济及产业化结构的持续升级,越来越多的企业借助信息化及互联网平台实现了技术的创新以及竞争力的提升,在电子经济的影响下仓储物流业务也获得了更多的关注度,利用系统平台实现…

KubeSphere4.0企业版

一、介绍 简要介绍 在 KubeSphere 企业版 v4.0 中,推出了全新的 KubeSphere 架构:KubeSphere LuBan,它构建在 ​​Kubernetes​​ 之上,支持高度可配置和可扩展。KubeSphere LuBan,是一个分布式的云原生可扩展开放架…

分享关于如何解决系统设计问题的逐步框架

公司广泛采用系统设计面试,因为在这些面试中测试的沟通和解决问题的技能与软件工程师日常工作所需的技能相似。面试官的评估基于她如何分析一个模糊的问题以及如何逐步解决问题。测试的能力还包括她如何解释这个想法,与他人讨论,以及评估和优…

突破编程_前端_JS编程实例(自适应表格列宽)

1 开发目标 针对如下的表格组件: 根据表格的各个列字符串宽度动态调整表格列宽: 2 详细需求 本组件目标是提供一个自动调整 HTML 表格列宽的解决方案,通过 JS 实现动态计算并调整表格每列的宽度,以使得表格能够自适应容器宽度&a…

00X集——cad vba 中arc(弧)对象详解

弧是CAD中一个常见的图元,在vba中的类名为AcadArc,创建方法为set myarc thisdrawing.modelspace.addarc(Center, Radius, StartAngle, EndAngle) Center 圆心(Variant[变体] (三元素双精度数组); 仅用于输入 指定圆弧圆心的三维WCS坐标。) …

SpringBoot学习之自定义注解和AOP 切面统一保存操作日志(二十九)

一、定义一个注解 这个注解是用来控制是否需要保存操作日志的自定义注解(这个类似标记或者开关) package com.xu.demo.common.anotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; i…

视频可回溯系统技术方案vue3+ts+tegg+mysql+redis+oss

一、 项目背景 保险、基金、银行等众多行业在做技术平台时都会需要一种能够准确了解用户操作行为的方式方法。诸如通过埋点、平台监控、视频可回溯等,通过技术手段,保存用户操作轨迹,以此规范安全销售、平台健康检查、出现纠纷时可追溯、问题…

round四舍五入在python2与python3版本间区别

round()方法返回数值的小数点四舍五入到n个数字。 语法 以下是round()方法的语法: round( x ,n) 参数 x --这是一个数值,表示需要格式化的数值 n --这也是一个数值,表示小数点后保留多少位 返回值 该方法返回 数值x 的小数点四舍五入到n个数字 …

现在海外问卷调查项目还能做么?

可以做。 目前比较好做的问卷渠道有ROM、YUNO等,都是非常优质的渠道,也是现在很多公司正在做的渠道。 这些渠道每天的题目数量是很多的,根本做不完。每天只要花时间做就能获得不错的收入。 我自己做这个项目很长时间了,这个项目…

Pytorch学习 day09(简单神经网络模型的搭建)

简单神经网络模型的搭建 针对CIFAR 10数据集的神经网络模型结构如下图: 由于上图的结构没有给出具体的padding、stride的值,所以我们需要根据以下公式,手动推算: 注意:当stride太大时,padding也会变得很大…

力扣日记3.6-【回溯算法篇】51. N 皇后

力扣日记:【回溯算法篇】51. N 皇后 日期:2023.3.6 参考:代码随想录、力扣 51. N 皇后 题目描述 难度:困难 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将…

008-slot插槽

slot插槽 1、插槽 slot 的简单使用2、插槽分类2.1 默认插槽2.2 具名插槽2.3 作用域插槽 插槽就是子组件中的提供给父组件使用的一个占位符&#xff0c;用<slot></slot> 表示&#xff0c;父组件可以在这个占位符中填充任何模板代码&#xff0c;如 HTML、组件等&…

【PHP+代码审计】PHP基础——数据类型

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

【滑动窗口】力扣239.滑动窗口最大值

前面的文章我们练习数十道 动态规划 的题目。相信小伙伴们对于动态规划的题目已经写的 得心应手 了。 还没看过的小伙伴赶快关注一下&#xff0c;学习如何 秒杀动态规划 吧&#xff01; 接下来我们开启一个新的篇章 —— 「滑动窗口」。 滑动窗口 滑动窗口 是一种基于 双指…

【大模型系列】根据文本检索目标(DINO/DINOv2/GroundingDINO)

文章目录 1 DINO(ICCV2021, Meta)1.1 数据增强1.2 损失函数 2 DINOv2(CVPR2023, Meta)2.1 数据采集方式2.2 训练方法 3 Grounding DINO3.1 Grounding DINO设计思路3.2 网络结构3.2.1 Feature Extraction and Enhancer3.2.2 Language-Guided Query Selection3.2.3 Cross-Modalit…

云原生构建 微服务、容器化与容器编排

第1章 何为云原生&#xff0c;云原生为何而生 SOA也就是面向服务的架构 软件架构的发展主要经历了集中式架构、分布式架构以及云原生架构这几代架构的发展。 微服务架构&#xff0c;其实是SOA的另外一种实现方式&#xff0c;属于SOA的子集。 在微服务架构下&#xff0c;系统…

sign加密方法生成

1. 引入包的问题 2. 原因 .pycrypto、pycrytodome和crypto是一个东西&#xff0c;crypto在python上面的名字是pycrypto&#xff0c;它是一个第三方库&#xff0c;但是已经停止更新 3. 解决方法 --直接安装&#xff1a;pip install pycryptodome 3.但是&#xff0c;在使用的时…