• JDK 14概述


    1.1 JDK 14详细概述

    JDK 8 已经在 2014年 3月 18日正式可用,JDK 8作为长期支持(Long-Term-Support)版本,距离现在已经 5年多时间过去了。5年时间里很多企业也都换上了 JDK 8,2018年09月25日作为下一个LTS的JDK版本:JDK 11也应运而生,Oracle表示会对JDK 11提供大力支持、长期支持。之后陆续发布了JDK 12 和JDK 13,JDK 14在 2020年 3月17日正式发布。

    1.2 JDK 14总体概览

    Oracle在2020年3月17日宣布Java 14(Oracle JDK 14)的全面上市。Java 14通过每六个月发布一次新功能,为企业和开发人员社区提供新的增强功能,继续了Oracle加快创新的承诺。最新的Java开发工具包(JDK)提供了新功能,其中包括两项备受期待的新预览功能–实例匹配的模式匹配(JEP 305)和记录(JEP 359),以及文本块的第二个预览(JEP 368)。此外,最新的Java版本增加了对switch表达式的Java语言支持,公开了用于持续监控JDK Flight Recorder数据的新API,将低延迟Z垃圾收集器的可用性扩展到了macOS和Windows,并在孵化器模块中添加了包装完备的Java应用程序和新的外部内存访问API,以安全,高效地访问Java堆外部的内存。

    1.3 JDK 14官方计划

    我们可以在openjdk官网中观察到JDK 14发布的详细官方计划和具体的新特性详情,地址如下:

    https://openjdk.java.net/projects/jdk/14/

    网站详情如下:

    Schedule

    2019/12/12 Rampdown Phase One (初始预备阶段)
    2020/01/16   Rampdown Phase Two(加速第二阶段)
    2020/02/06   Initial Release Candidate(初始阶段确定哪些新特性作为发行备选)
    2020/02/20   Final Release Candidate(最终确定哪些新特性作为发行备选)
    2020/03/17   General Availability(一般通用性,可视为发行出稳定版本的JDK新特性)

    1.4 JDK 14新特性预览

    JDK 14一共发行了16个JEP(JDK Enhancement Proposals,JDK 增强提案),即是筛选出的JDK 14新特性。

    • 305: instanceof 的模式匹配 (预览,预览版本意味着暂时可以先尝试)

    • 343: 打包工具 (Incubator)

    • 345: G1的NUMA内存分配优化

    • 349: JFR事件流

    • 352: 非原子性的字节缓冲区映射

    • 358: 友好的空指针异常

    • 359: Records (预览)

    • 361: Switch表达式 (标准)

    • 362: 弃用Solaris和SPARC端口

    • 363: 移除CMS(Concurrent Mark Sweep)垃圾收集器

    • 364: macOS系统上的ZGC

    • 365: Windows系统上的ZGC

    • 366: 弃用ParallelScavenge + SerialOld GC组合

    • 367: 移除Pack200 Tools 和 API

    • 368: 文本块 (第二个预览版)

    • 370: 外部存储器API (Incubator)

    1.5 使用JDK 14说明

    • 目前IntelliJ IDEA这样的IDE工具还没有支持最新版JDK 14的使用,所以我们可以自己去oracle官网平台下载JDK,链接如下:

    https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
    • 安装后,配置环境变量

    • 测试是否可以使用

    安装JDK14

     开发工具Idea2020

     

  • 相关阅读:
    Socket和ServerSocket学习笔记
    跨域资源共享的10种方式
    javascript执行环境(执行期上下文)详解
    js 自动插入分号
    原型对象prototype和原型属性[[Prototype]]
    构造自己的动画函数:animation,stop功能的实现
    sizzle源码分析 (4)sizzle 技术总结及值得我们学习的地方
    sizzle源码分析 (3)sizzle 不能快速匹配时 选择器流程
    sizzle源码分析 (2)ID 类 tag querySelectorAll 快速匹配
    sizzle源码分析 (1)sizzle架构
  • 原文地址:https://www.cnblogs.com/dalianpai/p/12783746.html
Copyright © 2020-2023  润新知