IT实战联盟博客:http://blog.100boot.cn​​​​​​​

JDK9 已经出来好几个月了,这两天整理了一下JDK9的一些新特性,我们打开JDK官方的下载页会发现只有64位,没有32位了。

哈哈看到上图,意外不意外,惊喜不惊喜!
好了,不废话了直接来看jdk9吧。
####jdk9下载和安装
jdk9的下载和安装和以前没有什么区别,下图是运行效果:

####标准版的jdk9

What’s New for JVM Tuning in JDK 9,主要看这个,其他的内容可以根据自己的兴趣和爱好看。

####改善增加G1Usability, Determinism, and Performance
#####去掉了jdk8弃用的垃圾回收器组合
下面组合删除

DefNew + CMS
ParNew + SerialOld
Incremental CMS

foreground的cms gc删除

foreground它发生的场景比如业务线程请求分配内存,但是内存不够了,于是可能触发一次cms gc,这个过程就必须是要等内存分配到了线程才能继续往下面走的,因此整个过程必须是STW的,因此CMS GC整个过程都是暂停应用的,但是为了提高效率,它并不是每个阶段都会走的,只走其中一些阶段,这些省下来的阶段主要是并行阶段,Precleaning、AbortablePreclean,Resizing这几个阶段都不会经历,其中sweep阶段是同步的,但不管怎么说如果走了类似foreground的cms gc,那么整个过程业务线程都是不可用的,效率会影响挺大。
参考:http://mp.weixin.qq.com/s?__biz=MzIzNjI1ODc2OA==&mid=403167528&idx=1&sn=915363f7daaf161c8cf8cd1953d377db&scene=19#wechat_redirect

去掉一些jvm参数

-Xincgc
-XX:+CMSIncrementalMode
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSFullGCsBeforeCompaction
-XX:+UseCMSCollectionPassing

UseParNewGC

The command line flag -XX:+UseParNewGC no longer has an effect. ParNew can only be used with CMS and CMS requires ParNew. Thus, the -XX:+UseParNewGC flag has been deprecated and will likely be removed in a future release.

使用G1做为默认回收器

Risks and Assumptions
The change is based on the assumption that limiting latency is often more important than maximizing throughput. If this assumption is incorrect then this change might need to be reconsidered.
G1 is seen as a robust and well-tested collector. It is not expected to have stability problems, but becoming the default collector will increase its visibility and may reveal previously-unknown issues. If a critical issue is found that can't be addressed in the JDK 9 time frame, we will revert back to use Parallel GC as the default for the JDK 9 GA.
The resource usage of G1 is different from Parallel. When resource usage overhead needs to be minimized a collector other than G1 should be used, and after this change the alternate collector will have to be specified explicitly.
与CMS相似,G1更加关注的是延迟效果,如果实际场景更加关注吞吐量还是建议ps,G1已经足够健壮了,可能有未知没预测到的,如果解决不了就默认换会PS。

统一GC日志

Reimplements Garbage Collection (GC) logging using the unified JVM logging framework introduced in JEP 158. GC logging is re-implemented in a manner consistent with the current GC logging format; however, some differences exist between the new and old formats.

废弃CMS

Deprecates the Concurrent Mark Sweep (CMS) garbage collector. A warning message is issued when it is requested on the command line, using the -XX:+UseConcMarkSweepGC option. The Garbage-First (G1) garbage collector is intended to be a replacement for most uses of CMS.
通过上面好多项都可以看见把CMS参数去掉很多,之后一些相关也废弃了,官方可能就是想让G1替代CMS,由于CMS采用的是标记清除,而G1使用的是标记整理所以G1在若干次GC后,不需要类似CMS那样必须进行一次碎片整理。
G1垃圾回收器并没有特别研究就仅仅了解使用标记整理,后面会有空进行学习、分享。

####JDK9的关键更改
Java平台模块化系统:引入了一种新的Java编程组件模块,它是一个命名的、自描述的代码和数据集合。

####JDK 9中的新工具

  1. Java Shell
  2. 添加更多的诊断命令
  3. 删除启动时间JRE版本选择
  4. link:Java连接器
  5. 多版本兼容Jar

####JDK 9中新的安全性:
1、数据报传输层安全性(DTLS)
2、禁用sha - 1证书

想要体验更多的JDK9 的新特性,赶紧去下载吧!

更多精彩内容请关注“IT实战联盟”公号哦~~~

IT实战联盟博客:http://blog.100boot.cn​​​​​​​

Java 实战篇-JDK9新特性相关推荐

  1. JDK9新特性实战:简化流关闭新姿势

    转载自 JDK9新特性实战:简化流关闭新姿势. 做Java开发的都知道,每个资源的打开都需要对应的关闭操作,不然就会使资源一直占用而造成资源浪费,从而降低系统性能. 关于资源的关闭操作,从JDK7-J ...

  2. java的发展(8-17新特性整理)

    java java的诞生与历史: 简介:Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. ...

  3. 不停歇的Java即将发布JDK16新特性速览及从菜鸟到架构师[图]

    一.不停歇的Java即将发布JDK16新特性速览 当开发者深陷Java8版本之际,这边下一版本Java16有了最新的消息,与Java15一样,作为短期版本,Oracle仅提供6个月的支持. 根据发布计 ...

  4. JDK9 新特性详解

    1.Java9 新特性之目录结构 包含 jdk8 及以前的 jdk 版本,所有目录结构以及目录含义如图: jdk9 之后,目录结构发生变化如图: 这个新特性只要了解下就可以了,这个目录结构是方便为了接 ...

  5. 详解Java 8十大新特性

    前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java ...

  6. Java 11 正式发布,新特性解读

    Java 11 正式发布,新特性解读 杨晓峰   2018 年 9 月 26 日 话题:Java语言 & 开发 不知不觉 JDK 11 已经发布了,从 9 开始,JDK 进入了让人学不动的更新 ...

  7. Java基础之Java8 新特性

    hp实训8.19_Java基础之Java8新特性 // 信息展示方法 ,接口中,就可以提供一种实现. 就可以使用这种功能.default void print() {System.out.printl ...

  8. 【JAVA拾遗】Java8新特性合辑

    [JAVA拾遗]Java8新特性合辑 文章目录 [JAVA拾遗]Java8新特性合辑 0. 逼逼 [--/--]126 Lambda Expressions & Virtual Extensi ...

  9. 详解 Java 17中的新特性:“密封类”

    作者:程序猿DD 博客:https://blog.didispace.com/ Java 17推出的新特性Sealed Classes经历了2个Preview版本(JDK 15中的JEP 360.JD ...

  10. Java 17 版本的新特性

    Java 17 版本的新特性

最新文章

  1. 最新离婚大数据曝光:所有的分手,都是蓄谋已久
  2. 【EMV L2】SDA静态数据认证处理流程
  3. javascript学习系列(3):数组中的foreach方法
  4. 昆明第八中学2021高考成绩查询,昆明市第八中学2021年招生录取分数线
  5. 还在用Tensorboard?机器学习实验管理平台大盘点
  6. 阿里云史上最大技术升级:面向万物智能的飞天2.0
  7. 2019数据技术嘉年华主会场,数据英雄荟萃一堂共论道
  8. SAP License:CO常见问题
  9. vscode中常用的快捷键
  10. 一步一步搭建ZooKeeper + Mesos + Marathon平台管理Docker集群
  11. C语言练习——数据加密
  12. 用python代码制作视频
  13. 专业人员选择关键词的标准和原则
  14. 彼得林奇——如何看待股市大跌
  15. ArcGIS 裁剪地图显示范围
  16. riscv-sodor-rv32_1stage(2)
  17. 怎么开始学一门计算机语言有哪些,如何学习(自学)一门编程语言
  18. 1扩展组件 --FEBE
  19. JAVA CRC-16(CRC-16/IBM)计算校验值
  20. Ubuntu下使用WonderShaper对服务器限速

热门文章

  1. Linux学习之源码2:start_kernel流程
  2. 【PAT B1019/A1069】数字黑洞
  3. OpenCV图像处理基础操作(2)
  4. Max and Min---递归
  5. 韩忠康mysql正则表达式_Go语言中正则表达式的处理
  6. gps测量与数据处理第三版pdf_测量培训需要掌握哪些知识点呢?_东英时代何老师...
  7. 软件页面安全性测试,软件Web安全性测试—SQL注入
  8. java找出最高工资和下标_(java)leetcode852 山脉数组的封顶索引(二分查找法找出数组中最大值的下标)(Peak Index in a Mountain Array)...
  9. php的慢查询,慢查询是什么
  10. 关于[知识竞赛现场管理系统-双屏PPT版]内置的第三方答题平台以及[评委计分系统-双屏专业版]的特殊疑难问题 汇编