Java8~19新特性(附官网传送门)

文章目录

    • 拥抱变化
    • Java8
    • Java9
    • Java10
    • Java11
    • Java12
    • Java13
    • Java14
    • Java15
    • Java16
    • Java17
    • Java18
    • Java19
    • 官方不同Java版本文档总入口

拥抱变化

随着Java版本得不断升级,越来越多的新特性加入了开发行为中,目前大多数公司使用得Java8版本,但是随着各种工具、框架得宣布,后续应该都会对版本进行升级,我们应当主动拥抱变化,学习了解新得特性,以便后续得开发工作顺利进行,这里笔者将简单列出Java8~19版本最新特性,提供官网传送门以便大家学习和查阅。文档末尾附汇总入口

Java8

Java 8 带来了大量的新特性。主要分为以下几个方面:语言、它的编译器、库、工具和 JVM(Java 虚拟机)。
这个教程包含Java开发者经常面对的几类问题:
   1.语言
   2.编译器
   3.库
   4.工具
   5.运行时(JVM)
感兴趣可以自行查阅Java8新特性官网传送门

Java9

Java 9 新特性。主要分为以下几个方面:
   1.模块化
   2.接口支持定义私有方法
   3.集合工厂方法
   4.增强流(Stream)API
   5.HTTP / 2 Client
   6.Java REPL - JShell
   7.JVM 调优的新特性
感兴趣可以自行查阅Java9新特性官网传送门

Java10

Java 10 新特性。主要分为以下几个方面:
   1.基于时间的版本号
   2.局部类型推断
   3.基于 Java 的 JIT 编译器(实验性)
   4.类数据共享
   5.G1并行全GC
   6.Unicode 语言标签扩展
感兴趣可以自行查阅Java10新特性官网传送门

Java11

Java 11 新特性。主要分为以下几个方面:
   1.String API改动
   2.File API改动
   3.HTTP Client
   4.Lambda 局部变量推断
   5.单命令运行Java
   6.免费的飞行记录器
感兴趣可以自行查阅Java11新特性官网传送门

Java12

Java 12 新特性。主要分为以下几个方面:
   1.Switch 表达式改进
   2.文件对比 Files.mismatch
   3.Compact Number
   4.JVM 相关更新(Shenandoah 垃圾收集器、ZGC 并发类卸载、JVM 常量 API、默认使用类数据共享(CDS)等)
感兴趣可以自行查阅Java12新特性官网传送门

Java13

Java 13 新特性。主要分为以下几个方面:
   1.Switch 表达式 (二次预览)
   2.动态 CDS 存档
   3.ZGC,归还未使用的内存 (实验性)
   4.重新实现 Socket API
   5.文本块 (预览)
感兴趣可以自行查阅Java13新特性官网传送门

Java14

Java 14 新特性。主要分为以下几个方面:
   1.instanceof 类型判断(预览)
   2.打包工具(孵化)
   3.G1 支持 NUMA(非统一内存访问)
   4.更有用的 NullPointerExceptions
   5.Records (预览)
   6.Switch 表达式 (标准)
   7.文本块(二次预览)
感兴趣可以自行查阅Java14新特性官网传送门

Java15

Java 15 新特性。主要分为以下几个方面:
   1.爱德华曲线算法(EdDSA)
   2.Sealed Classes(密封类)预览
   3.Hidden Classes(隐藏类)
   4.移除 Nashorn JavaScript 引擎
   5.重新实现 DatagramSocket API
   6.禁用和废弃偏向锁(Biased Locking)
   7.instanceof 类型匹配 (二次预览)
   8.ZGC: 可扩展低延迟垃圾收集器(正式发布)
   9.Shenandoah: 低停顿时间的垃圾收集器
感兴趣可以自行查阅Java15新特性官网传送门

Java16

Java 16 新特性。主要分为以下几个方面:
   1.instanceof 模式匹配
   2.Records
   3.Sealed Classes(密封类)预览
感兴趣可以自行查阅Java16新特性官网传送门

Java17

Java 17 新特性。主要分为以下几个方面:
   1.恢复严格的浮点语义
   2.增强的伪随机数生成器
   3.使用新的 macOS 渲染库
   4.支持 macOS/AArch64 架构
   5.删除已弃用的 Applet API
   6.更强的 JDK 内部封装
   7.switch 的类型匹配(预览)
   8.移除 RMI Activation
   9.弃用 Security Manager
感兴趣可以自行查阅Java17新特性官网传送门

Java18

Java 18 新特性。主要分为以下几个方面:
   1.默认UTF-8字符编码
   2.简单的 Web 服务器
   3.Javadoc 中支持代码片段
   4.使用方法句柄重新实现反射核心功能
   5.Vector API(三次孵化)
   6.互联网地址解析 SPI
感兴趣可以自行查阅Java18新特性官网传送门

Java19

Java 19 新特性。主要分为以下几个方面:
   1.虚拟线程的预览版
   2.结构化并发
   3.记录模式
感兴趣可以自行查阅Java19新特性官网传送门

官方不同Java版本文档总入口

Java Documentation

你可能感兴趣的:(java,jvm,java,oracle,1024程序员节)