摘要:新特性概述系列一安装及使用系列二运行系列三模块系统精要系列四更新系列五系列六系列七系列八系列九与的区别迁移注意事项参数迁移相关选项解析使用构建实例使用示例带你提前了解中的新特性
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及以上版本开始支持),非常值得使用。
docJDK 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
摘要:从版本开始,不再单独发布或者版本了,有需要的可以自己通过去定制官方解读官方细项解读稳步推进系列六的小试牛刀一文读懂的为何如此高效弃用引擎 Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要讲述一下Java11的新...
摘要:来来来,花分钟看看的七大新特性,还有代码样例。本地是指方法内的变量声明。从开始,这个正式进入标准库包。同步请求会阻止当前线程。可喜的是,如果尝试改变不可变集合,会通过发出警告是在中引入的,增加了三个新方法。 现在Java有多元化的发展趋势,既有JS又有C++还有C#的影子,不学习那是不行滴。来来来,花5分钟看看Java9-Java11的七大新特性,还有代码样例。Java11 发布了,然...
摘要:在语言上并没有添加太多的新特性,但在使用性能上做了很改进。二多版本包支持即在不同版本下,执行相应版本的代码。在发布新版本的后,用户可能不会升级到新环境,但是项目可能会开始逐步升级到新版本,来提前适应即将到来的环境。 Java9在语言上并没有添加太多的新特性,但在使用、性能上做了很改进。 一、模块间引用 Java9添加了模块化的概念,使得之前的控制访问权限有了改变。 之前: publ...
摘要:温馨提示本栏目会不定期的更新一些优质的学习资源,可以经常的来这里逛逛,看看有没有对你有帮助的资源,如果能够帮助到你,小海同学也就心满意足。一基础学习资源基础链接密码链接密码链接密码链接密码链接密码链接密码链接密码链接密码基础链接密码二进阶学 温馨提示 本栏目会不定期的更新一些优质的学习资源,可以经常的来这里逛逛,看看有没有对你有帮助的资源,如果能够帮助到你,小海同学也就心满意足。 一、...
阅读 2892·2021-11-25 09:43
阅读 3593·2021-08-31 09:41
阅读 1197·2019-08-30 15:56
阅读 2072·2019-08-30 15:55
阅读 2895·2019-08-30 13:48
阅读 2781·2019-08-29 15:15
阅读 916·2019-08-29 15:14
阅读 2615·2019-08-28 18:26