博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 11新特性
阅读量:4178 次
发布时间:2019-05-26

本文共 1540 字,大约阅读时间需要 5 分钟。

国庆节前夕,Oracle发布了Java Platform Standard Edition 11,同时提供了JDK 11的下载。

或许是受通信行业LTE的启发,Oracle为Java SE 11提供了一个闪亮的标签LTS (Long Term Support)。以此打消业界对Java 11重蹈Java 9, Java 10短命的顾虑。

Java 11的很冗长,本文概述部分主要内容,供开发人员参考。

1. 变化

  • 安装时将JDK与JRE强制绑定,不再区分是否安装JRE, Server JRE等。

启动时,可以使用jlink定制运行时JVM

  • Applets和WebStart Applications的部署栈被移除(在JDK9中已经过时),浏览器相关的配置被移除
  • JavaFX被移除

以独立的OpenJFX 11提供,详见https://openjfx.io/

  • JMC, Java Mission Control被移除,独立提供
  • Windows/MacOS操作系统中,JDK/JRE必须同时安装(以前是可选的)、自动更新不再可用
  • Windows操作系统中的打包格式从.tar.gz改变为.zip
  • MacOS操作系统中的打包格式从.app改变为.dmg
     

2. Hotspot虚拟机的新特性

1) compiler

  • 添加-XX:+UseDynamicNumberOfCompilerThreads,默认开启
  • -XX:+AggressiveOpts过时了
  • -XX:+UnlockCommercialFeatures, -XX:+LogCommercialFeatures过时了

2) runtime

  • 支持JEP 181 Nest-Based Access Control

3) gc

  • 实验性地提供Z Garbage Collector (ZGC)

但是只能在Linux/x64可用,开启方式-XX:+UseZGC -XX:+UnlockExperimentalVMOptions

  • 实验性地提供Epsilon GC,适用于性能测试

4) jvmti

  • 支持JEP 331 Low-Overhead Heap Profiling

3.核心API的新特性

1) java.lang

  • 支持Unicode 10.0.0 (JDK 10支持Unicode 8.0.0)
  • 移除Thread.destroy(), Thread.stop(Throwable),但保留了Thread.stop()

2) java.util

  • java.util.Collection接口提供新方法toArray()

3) java.net

实验性的HTTP Client终于毕业了,从此可以使用Java原生的HTTP客户端了。包名从jdk.incubator.http改变为java.net.http

4. 安全API的新特性

  • 支持TLSv1.3(不兼容TLS以前的版本)

提供jdk.tls.keyLimits安全属性

提供jdk.tls.server.protocols系统属性

  • 支持JEP 324 Key Agreement with Curve25519 and Curve448
  • SunEC provider支持RFC 5639, Brainpool Standard Curves
  • SunMSCAPI provider支持RSASSA-PSS签名算法
  • 实现了ChaCha20/ChaCha20-Poly1305 ciphers
  • JCEKS KeyStore提供了jceks.key.serialFilter
  • 支持Kerberos 5的HMAC-SHA2加密类型

Java 11的其他特性请参考原文。

 

参考链接:

转载地址:http://kqlai.baihongyu.com/

你可能感兴趣的文章
求一个数的平方根
查看>>
mysql查看死锁和解锁
查看>>
对synchronized的使用一点浅解
查看>>
Intellij IDEA 自定义 LIVE TEMPLATES
查看>>
Gennerate Unique 10 digit ID
查看>>
ConcurrentHashSet的使用
查看>>
Java复制文件的4种方式
查看>>
datatables对某列进行求和
查看>>
记录切换openjdk遇到的一个坑
查看>>
Lombok---@EqualsAndHashCode(callSuper = true)的使用
查看>>
Java实体映射工具 MapStruct的简单应用
查看>>
IDEA中的Git操作
查看>>
sharding-jdbc配置主从数据库
查看>>
请求https跳过证书认证
查看>>
JDBC多线程插入大量数据.md
查看>>
MYSQL查看数据库相关信息
查看>>
JAVA多线程插入MYSQL数据库
查看>>
记录ajax 发送json数据时引发的问题
查看>>
Chrome在Win下的跨域解决方案
查看>>
SpringBoot 快速下载最新的版本依赖
查看>>