一张PDF了解JDK11 GC调优秘籍-附PDF下载
简介
JDK11相比JDK10,添加了一个新的Source-File Mode,可以直接通过java来运行单个java源文件, 而不需要进行编译。同时还提供了新的HTTP API,支持响应性stream。
当然上面的都不是重点,重点的是JDK11是一个LTS版本,是继JDK8之后的又一个LTS版本,也可能是大家日后使用的最多的一个版本。
所以JDK11的JVM参数吸收了JDK9,JDK10的新特性和改动,并在他们的基础上进行了微调。
同样在文章最后,我也将JDK11的GC调优秘籍做成了一张PDF,欢迎大家下载。
废弃的VM选项
JDK11和JDK9,JDK10相比,废弃的选项都差不多。这里重点讲下面几个:
-XX:+AggressiveOpts
aggressive的中文意思是激进的,有进取心的意思。这个参数的意思是启用激进的优化选项,默认情况下是禁止的,并 且是作为一个体验选项提供的。
因为这个选项可能在后面的版本中作为默认选项,所以在JDK11中是废弃的。
-XX:+UseAppCDS
AppCDS是在JDK9 JPMS中引入的新特性,可以提升java程序的启动速度。
AppCDS默认情况下是开启的所以这里也废弃掉了。
注意,JVM中的参数如果是被废弃掉了,并不一定说这个选项的特性JVM已经不支持了,也有可能是JVM默认是开启了这个选项。
Source-File Mode
什么是Source-File Mode呢?
Source-File Mode就是指可以直接使用java命令来运行java源代码,而不用使用javac进行编译。
当然这个只对单文件的源代码有效。
有两种方式使用Source-File Mode,一种是源文件后面带.java后缀,如:
java HelloWorld.java
一种是添加参数--source version选项:
java -source 11 HelloWorld