资讯专栏INFORMATION COLUMN

Java9的新特性

ddongjian0000 / 2390人阅读

摘要:新特性概述系列一安装及使用系列二运行系列三模块系统精要系列四更新系列五系列六系列七系列八系列九与的区别迁移注意事项参数迁移相关选项解析使用构建实例使用示例带你提前了解中的新特性

Java语言特性系列

Java5的新特性

Java6的新特性

Java7的新特性

Java8的新特性

Java9的新特性

Java10的新特性

Java11的新特性

Java12的新特性

Java13的新特性

本文主要讲述一下Java9的新特性

特性列表

完整的特性详见JDK 9 features,这里列几个相对重要的:

模块系统JPMS(重磅)
相关的规范及JEP:

Java Platform Module System (JSR 376)

JEP 261: Module System

JEP 200: The Modular JDK

JEP 201: Modular Source Code

JEP 282: jlink: The Java Linker

JEP 220: Modular Run-Time Images

JEP 260: Encapsulate Most Internal APIs

相关解读

java9系列(三)模块系统精要

java9 opens与exports的区别

java9迁移注意事项

java9 module相关选项解析

G1成为默认垃圾回收器
相关JEP:

JEP 248: Make G1 the Default Garbage Collector

JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector

JEP 278: Additional Tests for Humongous Objects in G1

相关解读

java9系列(九)Make G1 the Default Garbage Collector

Unified JVM/GC Logging
相关JEP:

JEP 158: Unified JVM Logging

JEP 264: Platform Logging API and Service

JEP 271: Unified GC Logging

相关解读

java9 gc log参数迁移

HTTP/2 Client(Incubator)

支持HTTP2,同时改进httpclient的api,支持异步模式。

相关JEP

JEP 110: HTTP/2 Client (Incubator)

相关解读

java9系列(六)HTTP/2 Client (Incubator)

jshell: The Java Shell (Read-Eval-Print Loop)
相关JEP

JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)

相关解读

java9系列(一)安装及jshell使用

Convenience Factory Methods for Collections
相关JEP

JEP 269: Convenience Factory Methods for Collections

以前大多使用Guava类库集合类的工厂,比如

Lists.newArrayList(1,2,3,4,5);
Sets.newHashSet(1,2,3,4,5);
Maps.newHashMap();
注意,上面这种返回的集合是mutable的

现在java9可以直接利用jdk内置的集合工厂,比如

List.of(1,2,3,4,5);
Set.of(1,2,3,4,5);
Map.of("key1","value1","key2","value2","key3","value3");
注意,jdk9上面这种集合工厂返回的是immutable的
Process API Updates
相关JEP

JEP 102: Process API Updates

相关解读

java9系列(四)Process API更新

Stack-Walking API
相关JEP

JEP 259: Stack-Walking API

相关解读

java9系列(五)Stack-Walking API

Variable Handles
相关JEP

JEP 193: Variable Handles

相关解读

java9系列(七)Variable Handles

docker方面支持

Java SE support for Docker CPU and memory limits

Docker CPU limits

Experimental support for Docker memory limits

Docker memory limits

其他

JEP 238: Multi-Release JAR Files

java9系列(八)Multi-Release JAR Files

JEP 266: More Concurrency Updates

JEP 274: Enhanced Method Handles

JEP 295: Ahead-of-Time Compilation

小结

java9大刀阔斧,重磅引入了模块化系统,自身jdk的类库也首当其冲模块化。新引入的jlink可以精简化jdk的大小,外加Alpine Linux的docker镜像,可以大大减少java应用的docker镜像大小,同时也支持了Docker的cpu和memory限制(Java SE 8u131及以上版本开始支持),非常值得使用。

doc

JDK 9 features

Java 9 新特性概述

java9系列(一)安装及jshell使用

java9系列(二)docker运行java9

java9系列(三)模块系统精要

java9系列(四)Process API更新

java9系列(五)Stack-Walking API

java9系列(六)HTTP/2 Client (Incubator)

java9系列(七)Variable Handles

java9系列(八)Multi-Release JAR Files

java9系列(九)Make G1 the Default Garbage Collector

java9 opens与exports的区别

java9迁移注意事项

java9 gc log参数迁移

java9 module相关选项解析

使用maven构建java9 service实例

使用示例带你提前了解 Java 9 中的新特性

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68709.html

相关文章

  • Java11的新特性

    摘要:从版本开始,不再单独发布或者版本了,有需要的可以自己通过去定制官方解读官方细项解读稳步推进系列六的小试牛刀一文读懂的为何如此高效弃用引擎 Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要讲述一下Java11的新...

    April 评论0 收藏0
  • 5分钟学会Java9-Java11的七大新特性

    摘要:来来来,花分钟看看的七大新特性,还有代码样例。本地是指方法内的变量声明。从开始,这个正式进入标准库包。同步请求会阻止当前线程。可喜的是,如果尝试改变不可变集合,会通过发出警告是在中引入的,增加了三个新方法。 现在Java有多元化的发展趋势,既有JS又有C++还有C#的影子,不学习那是不行滴。来来来,花5分钟看看Java9-Java11的七大新特性,还有代码样例。Java11 发布了,然...

    xuhong 评论0 收藏0
  • Java 9 新特性

    摘要:在语言上并没有添加太多的新特性,但在使用性能上做了很改进。二多版本包支持即在不同版本下,执行相应版本的代码。在发布新版本的后,用户可能不会升级到新环境,但是项目可能会开始逐步升级到新版本,来提前适应即将到来的环境。 Java9在语言上并没有添加太多的新特性,但在使用、性能上做了很改进。 一、模块间引用 Java9添加了模块化的概念,使得之前的控制访问权限有了改变。 之前: publ...

    SegmentFault 评论0 收藏0
  • Java6的新特性

    摘要:语言特性系列的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性序本文梳理了下的新特性,相对于而言,的特性显得少些,分量也不那么重,相当于是,有点像。 Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序...

    leeon 评论0 收藏0
  • Java资源免费分享,每日一更新,找到你心仪的吧

    摘要:温馨提示本栏目会不定期的更新一些优质的学习资源,可以经常的来这里逛逛,看看有没有对你有帮助的资源,如果能够帮助到你,小海同学也就心满意足。一基础学习资源基础链接密码链接密码链接密码链接密码链接密码链接密码链接密码链接密码基础链接密码二进阶学 温馨提示 本栏目会不定期的更新一些优质的学习资源,可以经常的来这里逛逛,看看有没有对你有帮助的资源,如果能够帮助到你,小海同学也就心满意足。 一、...

    wean 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<