美文网首页
Java新特性快速笔记 - Java 11

Java新特性快速笔记 - Java 11

作者: 干货满满张哈希 | 来源:发表于2020-03-31 14:49 被阅读0次

Java 11 是 Java 新的版本发布周期公布公布之后的第一个 LTS (长期支持)版本,一共有17个 JEP

发布日期: 2018-9-25

一些值得关注并且实际使用的新特性:

  • [异步 HTTPClien](https://openjdk.java.net/jeps/321):在Java 11中,HTTPClient被完全重构,并且都改造为异步调用代码(基于 CompletableFuture)

  • JFR (Java Flight Recorder) 监控: 增加了低消耗的全面的 JVM 监控,可以用于事后分析

  • 新的低延迟 GC - ZGC:目前处于 experimental 阶段,适用于比较大的堆内存(> 16G)

  • 新的测试用 GC - No-Op GC:不采取任何内存回收的操作,当内存耗尽的时候,JVM进程停止并退出。这个 GC 只用来测试某些场景,例如,极限性能测试(在一次 YGC 之前,程序性能,将GC消耗完全排除)

  • 移除 JAVA EE 的模块,被移除的模块以及相应的maven依赖是:

    • JavaBeans Activation Framework (JAF) (javax.activation)变成了一个独立的框架,maven依赖:
     <dependency>
         <groupId>com.sun.activation</groupId>
         <artifactId>javax.activation</artifactId>
         <version>1.2.0</version>
     </dependency>
    
    • CORBA(java.corba)在JEP230已经不复存在了,在你的项目中如果遇到,证明你的项目太古老了。移除掉吧
    • JTA (java.transaction)变成了独立依赖:
    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>javax.transaction-api</artifactId>
        <version>1.2</version>
    </dependency>
    JAXB和JAX-WS:
    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.2.8</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-core</artifactId>
        <version>2.2.8</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.2.8</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-ri</artifactId>
        <version>2.3.0</version>
        <type>pom</type>
    </dependency>
    Common Annotations:
    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>javax.annotation-api</artifactId>
        <version>1.3.1</version>
    </dependency>
    
  • Nashorn JavaScript 引擎过期(https://openjdk.java.net/jeps/335

  • 一些新的 String API:

相关文章

  • Java新特性快速笔记 - Java 11

    Java 11 是 Java 新的版本发布周期公布公布之后的第一个 LTS (长期支持)版本,一共有17个 JEP...

  • Java 8 新特性

    Java 8 新特性 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! Java 8 (又称为...

  • Java11的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java15的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java12的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • JDK各个版本之间的内容变化

    Oracle 公布的未来 Java 版本发布和支持周期图 Java 11 新特性 Java 11 new feat...

  • Java新特性快速笔记 - Java 9

    Java 9 是 Java 新的版本发布周期公布之前的最后一个新版本,并且因此,他这个版本特性极多,有着81个 J...

  • Java新特性快速笔记 - Java 10

    Java 10 是 Java 新的版本发布周期公布公布之后的第一个版本,相比于Java 9那么多新特性,这个版本就...

  • Java 11 新特性HttpClient

    这里是Java 11 新特性HTTP Client (Standard)的简单演示: 使用Java 11的Laun...

  • JAVA新版本有哪些新特性

    1. Java 11有哪些新特性? JAVA 11是Java后第一个长期支持的版本 String API - is...

网友评论

      本文标题:Java新特性快速笔记 - Java 11

      本文链接:https://www.haomeiwen.com/subject/mjvwuhtx.html