前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java9的新特性

Java9的新特性

作者头像
code4it
发布2018-09-17 16:02:36
7660
发布2018-09-17 16:02:36
举报
文章被收录于专栏:码匠的流水账码匠的流水账

Java语言特性系列

  • Java5的新特性
  • Java6的新特性
  • Java7的新特性
  • Java8的新特性
  • Java9的新特性
  • Java10的新特性

本文主要讲述一下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系列(一)安装及jshell使用

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类库集合类的工厂,比如

代码语言:javascript
复制
Lists.newArrayList(1,2,3,4,5);
Sets.newHashSet(1,2,3,4,5);
Maps.newHashMap();

注意,上面这种返回的集合是mutable的

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

代码语言:javascript
复制
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 中的新特性
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码匠的流水账 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特性列表
    • 模块系统JPMS(重磅)
      • G1成为默认垃圾回收器
        • Unified JVM/GC Logging
          • HTTP/2 Client(Incubator)
            • jshell: The Java Shell (Read-Eval-Print Loop)
              • Convenience Factory Methods for Collections
                • Process API Updates
                  • Stack-Walking API
                    • Variable Handles
                      • docker方面支持
                        • 其他
                        • 小结
                        • doc
                        相关产品与服务
                        容器服务
                        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档