技术开发 频道

为实现Modern Java,Oracle做过哪些努力?

  【IT168 评论】Java的发展目前正在处于巅峰状态,随着互联网的发展Java不断完善自身的功能。“这些演变可能会颠覆Java比C++更简单的说法,但我认为,这样的演进会使得Java成为一门更好的语言” Bjarne Stroustrup说到。

为实现Modern Java,Oracle做过哪些努力?

  在过去的一年中,人们常常会提到一个前缀名词modern,Modern Java就是其中之一。但“Modern”的这个用法到底有什么用意呢?

  当人们谈到现代编程语言时,主要的话题是关于这个语言是否精致、先进、方便。这就意味着这种语言不仅能够解决当前的问题,还能够解决未来遇到的问题。可扩展性、云存储、支持更新范例和体系结构等诸多特性都是“Modern”这个词汇所期望实现的。

  Java 9的“modern”特性

为实现Modern Java,Oracle做过哪些努力?

  从过去的几个版本中,Oracle公司和社区已经努力让Java保持相关性和现代化,这些努力让Java 8拥有了一个巨大的变化,具有了像Lambdas、Functional Interfaces、Parallel Operations和Nashorn的新特性——也就是所谓的新的JVM JavaScript引擎。以下是版本中的一些功能:

  ·模块系统: Java的新模块系统基于Jigsaw,这个被人期待已久的系统拥有确保强大的封装和更好的代码组织。

  ·JShell:这是Java自身的命令行工具。这个REPL允许用户运行代码时不必将其包装到类中。这对于初学者来说是一个非常棒的工具。

  ·增强的Stream API:Java 8推出的Stream API,在Java 9中变得更好用。接口中也添加了一些新的方法——iterate、takeWhile、dropWhile和ofNullable。

  ·时间编译(AoT):这是一个全新的功能,目前还处于试验阶段。它通过将Java类编译为本地代码,在VM中启动之前,可缩短应用程序的启动时间。

  ·Java 9的HTTP / 2客户端: HTTP / 2是未来!尽管以前的版本没有完全被重写,但是HTTP / 2允许服务器发回比客户请求更多的数据。这非常酷哦!

  ·Immutable(不可变)集合:Java 9的Collection Factories允许用户创建Immutable(不可变)集合,从而节省大量时间和代码。

  ·Process API中的增强:这会扩展Java与OS进行交互的能力。有新的直接方法来处理进程状态和名称,并具有枚举JVM等的功能。

  这些特性将会改变用户在Java中编写代码的方式,除了新特性之外,一些不太有用的特性也被弃用,其中包括Applet API。无论是构建Android应用程序还是云原生应用程序,这一举措都将提供健壮性和可伸缩性。

  甲骨文公司也曾经提到过,未来的Java发行版周期将为六个月,并且没有Java 10。未来的发行版会在首发年份和月份之后命名。例如,下一个计划发布将在2018年3月,因此这个Java将会被命名为Java 18.3。对于那些仍然使用JDK 8得人来说,也有一个好消息——JDK 8的支持将会被延长到2025年。

为实现Modern Java,Oracle做过哪些努力?


0
相关文章