Java9的新特性

Java语言特性系列

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

特性列表

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

模块系统JPMS(重磅)

相关的规范及JEP:

相关解读

G1成为默认垃圾回收器

相关JEP:

相关解读

Unified JVM/GC Logging

相关JEP:

相关解读

HTTP/2 Client(Incubator)

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

相关JEP

相关解读

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

相关JEP

相关解读

Convenience Factory Methods for Collections

相关JEP

以前大多使用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

相关解读

Stack-Walking API

相关JEP

相关解读

Variable Handles

相关JEP

相关解读

docker方面支持

其他

小结

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

doc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java9 新特性 翻译自 : https://docs.oracle.com/javase/9/whatsnew...
    deadoggy阅读 5,078评论 0 2
  • 股权激励:让打工者变企业主人翁,好处:招揽人才,实现利润和业务的增长,降低人力成本,有利于合理分配增值利润,(未来...
    聪明的乌龟阅读 761评论 0 0
  • 作为老师,真的好不容易。不管学习好坏,学生的安全第一,他们得付责任。作为家长,应该多体谅一下老师。你的孩子病了...
    逃避现实阅读 1,873评论 0 0
  • 老朽畅谈阅读 1,490评论 0 0

友情链接更多精彩内容