• Java 11 部分新特性


    JEP 320: Remove the Java EE and CORBA Modules(删除 Java EE 和 CORBA 模块)

    Java EE和CORBA两个模块在JDK9中已经标记"deprecated",在JDK11中正式移除。JDK中deprecated的意思是在不建议使用,在未来的release版本会被删除。

    动机

    JavaEE由4部分组成:

    • JAX-WS (Java API for XML-Based Web Services),
    • JAXB (Java Architecture for XML Binding)
    • JAF (the JavaBeans Activation Framework)
    • Common Annotations.

    但是这个特性和JavaSE关系不大。并且JavaEE被维护在Github(https://github.com/javaee)中,版本同步造成维护困难。最后,JavaEE可以单独引用,maven中心仓库也提供了JavaEE(http://mvnrepository.com/artifact/javax/javaee-api/8.0),所以没必要把JavaEE包含到JavaSE中。

    至于CORBA,使用Java中的CORBA开发程序没有太大的兴趣。因此,在JavaEE就把CORBA标记为"Proposed Optional",这就表明将来可能会放弃对这些技术的必要支持。

    JEP 321: HTTP Client (Standard)(标准HTTP客户端)

    将JDK9引进并孵化的HTTP客户端API作为标准,即HTTP/2 Client。它定义了一个全新的实现了HTTP/2和WebSocket的HTTP客户端API,并且可以取代HttpURLConnection。
    动机

    已经存在的HttpURLConnection有如下问题:

    • 在设计时考虑了多种协议,但是现在几乎所有协议现已不存在。
    • API早于HTTP/1.1并且太抽象;
    • 使用很不友好;
    • 只能以阻塞模式工作;
    • 非常难维护;

    JEP 330: Launch Single-File Source-Code Programs(启动单一文件的源代码程序)

    增强Java启动器支持运行单个Java源代码文件的程序。

    动机

    单文件程序是指整个程序只有一个源码文件,通常是早期学习Java阶段,或者写一个小型工具类。以HelloWorld.java为例,运行它之前需要先编译。我们希望Java启动器能直接运行这个源码级的程序:

    java HelloWorld.java

    等价于:

    javac -d <memory> HelloWorld.java
    java -cp <memory> helloWorld
    java Factorial.java 3 4 5

    等价于:

    javac -d <memory> Factorial.java
    java -cp <memory> Factorial 3 4 5

    到JDK10为止,Java启动器能以三种方式运行:

    1. 启动一个class文件;
    2. 启动一个JAR中的main方法类;
    3. 启动一个模块中的main方法类;

    JDK11再加一个,即第四种方式:启动一个源文件申明的类。

    JEP 332: Transport Layer Security (TLS) 1.3(支持 TLS 1.3)

    实现TLS协议1.3版本。(TLS允许客户端和服务端通过互联网以一种防止窃听,篡改以及消息伪造的方式进行通信)。

    动机

    TLS 1.3是TLS协议的重大改进,与以前的版本相比,它提供了显着的安全性和性能改进。其他供应商的几个早期实现已经可用。我们需要支持TLS 1.3以保持竞争力并与最新标准保持同步。这个特性的实现动机和Unicode 10一样,也是紧跟历史潮流。 

  • 相关阅读:
    Js获取URL中的QueryStirng字符串
    GridView分页操作
    c语言string的函数
    char *a 与char a[] 的区别
    htonl(),htons(),ntohl(),ntons()--大小端模式转换函数
    nfs 原理详解
    NFS和mount常用参数详解 本文目录
    网络安全过滤软件
    SNMP协议详解
    win7开启snmp服务
  • 原文地址:https://www.cnblogs.com/doit8791/p/10507561.html
Copyright © 2020-2023  润新知