基础[后端]java8到java20特性

234 阅读3分钟

java8到java20特性

java8

  1. Lambda表达式
  2. 函数式接口: 匿名函数
  3. Stream API
  4. 接口默认方法
  5. 新的日期和时间API
  6. 方法引用
  7. CompletableFuture异步增强类
  8. Nashorn Javascript引擎
  9. 新重复注解支持
  10. PermGen空间移除

java9

  1. 模块化
  2. 私有接口方法
  3. JShell
  4. HTTP/2客户端
  5. StreamAPI改进
  6. Collection API更新
  7. 多版本Jar文件
  8. @Deprecated注解更改
  9. Java文档更新
  10. 平台和JVM日志记录
  11. 反应式流API
  12. GC改进
  13. 过滤传入的序列化数据
  14. 弃用Applet API
  15. 指示字符串连接
  16. 增强的方法句柄
  17. 紧凑的字符串
  18. Nashorn 解析器 API

java10

  1. 局部变量类型推断 var
  2. 垃圾收集器接口
  3. G1的并行全GC
  4. 替代存储设备上的堆分配
  5. 将多JDK整合到单个存储库中
  6. 应用程序类-数据共享
  7. 附加Unicode语言标签扩展
  8. 根证书
  9. 基于Java的JIT编译器
  10. Thread-Local握手
  11. 删除 Native-Header生成工具
  12. 新的API
  13. 删除的API

java11

  1. HTTP客户端API
  2. 无需编译即可启动单文件程序
  3. 字符串API更新
  4. Collection.toArray
  5. Files.readSting()和Files.writeString()
  6. Optional.isEmpty()

java12

  1. StreamAPI中的Collectors.teeing()
  2. 字符串API变更
  3. Files.mismatch
  4. 紧凑数字格式
  5. 支持Unicode11
  6. 切换表达式

java13

  1. switch表达式改进
  2. 文本块改进
  3. 动态CDS档案
  4. ZGC:取消提交未使用的内存
  5. 重新实现 Legacy Socket API
  6. 其他
    1. java.nio
    2. javax.crypto
    3. javax.security
    4. javax.xml.crypto
    5. java.xml.parssers
    6. Unicode支持升级版本到12.1
    7. 增加对Kerberos主体名称规范化和跨领域引用的支持

java14

  1. instanceof 模式匹配
  2. 文本块
  3. NullPointerException:精确描述哪个变量是null
  4. record记录类
  5. switch表达式

java15

  1. 密封类和接口
  2. EdDSA算法
  3. 隐藏类
  4. ZGC不再是实验特性,但默认的回收器仍是G1

java16

  1. 时段支持
  2. 添加Stream.toList方法
  3. 密封类(第二次预览版)
  4. record记录类(标准版)

java17

  1. record类(记录类)
  2. 新的字符串方法
  3. 清爽的Switch表达式
  4. 文本块
  5. 密封类

java18

  1. 指定UTF8为指定标准javaAPT字符集
  2. 引入一个简单的Web服务器
  3. 支持JavaAPI中增加代码片段
  4. 方法句柄实现重新反射
  5. Vector API (第三版孵化)
  6. 互联网地址解析SPI
  7. 外部函数和内存API(第二版孵化)
  8. switch模式匹配表达式
  9. 弃用Finaliztion功能

java19

  1. Record 记录模式---------(预览版)------[405]
  2. Linux/RISC-V移植-----------------------[422]
  3. 外部函数和内存API-------(预览版)-----[424]
  4. 虚拟线程------------------(预览版)-----[425]
  5. Vector API----------------(第三次孵化)-[426]
  6. Switch 模式匹配---------(第三预览)----[427]
  7. 结构化并发--------------(孵化阶段)----[428]

java20

  1. Vector API(正式加入)
  2. 虚拟线程(第二预览版)
  3. 结构化的并发性
  4. 作用域值(孵化阶段)
  5. Record 记录模式(第二预览版)
  6. 外部函数和内存API
  7. Switch语句和表达式的模式匹配(第四次预览版)