【IT168 评论】在经历了一轮又一轮的跳票,一次又一次的延迟之后,万众期待的Java 9终于来了。迫不及待想要尝鲜的程序员们,可以点击以下的链接下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html。

JDK 9是自2014年3月之后第一次升级的Java标准版本,从最开始,程序员就对此抱有了极大的热情,如今千呼万唤始出来,我们就一起来看看Java 9有哪些新特性:

Project Jigsaw — Module System

Java 9的主要改变是Project Jigsaw的形式,这是一个全新的模块系统。作为Java 9的重要特征,Project Jigsaw在受到关注的同时也避免不了受到diss。这个功能会使JDK、run-time images以及Java 源代码等模块化,甚至开发者还可以创建自己的模块来简化代码。

JShell

Java 9中引入了JShell工具,它让很多程序员为之疯狂,为Java平台带来了读入-求值-打印-循环(Read-Eval-Print-Loop,REPL)功能。它的目的在于以即时结果和反馈的形式,简化原型的实现并帮助我们探索语言在编码时的可选项。

轻量级JSON API

Java 9中有一个轻量级的API,它支持JSON文档和数据流的生成和使用,在Java 9的主要特性中,这是最值得期待的,同时也是最有望带来性能改进的。

Process API Changes

Process API的改进使得Java 9对OS process拥有更好的控制和管理方式。

Segmented Code Cache

JDK 9中的代码段在Segmented Code Cache的作用下,可以被更加细分,而且每个代码段还可以包括特定类型的编译代码,这个功能同样也有望提升Java 9性能。

Ahead of time compilation

虽然还在实验阶段,但是AOT编译有望提高应用程序的启动时间。

New HTTP 2 Client

如果没有新的HTTP客户端来实现HTTP / 2和WebSocket,那么Java 9是不完善的。它将改进Web页面加载时间、提高性能和减少资源使用。

Parser API for Nashorn

JDK 9中附带了一个Nashorn的parser API,它的目标是Java在本地JVM中实现轻量级高性能 JS runtime。这个新特性可以保障Java 9更好的融合JavaScript和Java的两方之力。

除此之外,Java 9还包含以下特性:

Multi-release JARs

Process API updates

Garbage Collector improvements

Better Javadoc

Stream API improvements

Private interface methods

当然,这还只是冰山一角,Java 9的功能集实际要长得多,大家可以去以下地址查看Java 9的完整功能集:https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-9205ABFD-2024-40C8-B01E-A7328BBE4276。

对于姗姗来迟的Java 9,你有什么看法和建议?欢迎在下方留言评论。

java9新特性有json吗,磨剑三年,跳票一年,Java9新功能有哪些神通?相关推荐

  1. ActiveReports 报表控件V12新特性 -- 新增JSON和CSV导出

    ActiveReports 报表控件V12新特性 -- 新增JSON和CSV导出 ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / A ...

  2. 【Java 8 新特性】Java Stream 通过skip()方法跳过前N个子元素

    [Java 8 新特性]Java Stream 通过skip方法跳过前N个子元素 1.skip() 示例 2.skip() vs limit() 参考文献 本页将介绍 Stream.skip方法示例. ...

  3. mysql5.7 json特性_【Mysql】Mysql5.7新特性之-json存储

    一 写在前面 本系列文章基于 5.7.12 版本讲述MySQL的新特性.从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能.同时也建议大家跟踪官方b ...

  4. 【JDK8语法新特性】:超全总结{lamda,stream,optional,新日期类API},JDK8对策略模式支持,可以直接贴代码运行测试。

    文章目录 Java8新特性 速度快 代码更少(增加了新的语法,lamda表达式)(主要) 强大的Stream API(主要) 便于并行 最大减少空指针异常(Optional API) 提供了线程安全的 ...

  5. ES6新特性_ES6语法糖-class中的getter和setter设置---JavaScript_ECMAScript_ES6-ES11新特性工作笔记038

    我们来看一下这个class中的getter和setter这个,在java中也用对吧, 很简单. 看一下我们给Phone类添加一个get price(){} 这个表示我给price属性,添加了一个get ...

  6. 【小家java】java9新特性(简述十大新特性) 褒贬不一

    相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...

  7. JDK各版本新特性(更新到Java20)

    Hello,I'm Shendi 每当Java出新版本我会第一时间更新 目录 各版本JDK下载 JDK 1.0 1996-01-23 Oak(橡树) JDK 1.1 1997-02-19 JDK 1. ...

  8. Java通俗易懂30天 第30天:Java9- 14 新特性

    文章目录 Java 9 的新特性 JDK 9 的发布 jdk目录结构的改变 java9新特性:模块化系统 java9新特性:Java的REPL工具:jshell JShell相关命令 java9新特性 ...

  9. Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java13 的新特性

    你好,我是看山. 本文收录在 <从小工到专家的 Java 进阶之旅> 系列专栏中. 从 2017 年开始,Java 版本更新策略从原来的每两年一个新版本,改为每六个月一个新版本,以快速验证 ...

  10. Java 5~11各个版本新特性史上最全总结

    Java 5 Java5开发代号为Tiger(老虎),于2004-09-30发行 特性列表 泛型 枚举 自动装箱拆箱 可变参数 注解 foreach循环(增强for.for/in) 静态导入 格式化( ...

最新文章

  1. pytorch保存准确率_初学Pytorch:MNIST数据集训练详解
  2. JAVA面向对象的特征
  3. 前后台分离使用cookie判断用户状态以及传递参数
  4. 事务例子_Redis事务系列之一Redis事务详解
  5. mysql 删除另一个表中的_mysql – 在一个查询SQL中删除两个表中的记录
  6. 第五届“强网杯”青少年专项赛盛大开赛
  7. 最短路径 floyd java_java实现Floyd算法求最短路径
  8. 克服Dropout缺陷,简单又有效的正则方法:R-Drop
  9. 英特尔显示器音频_骁龙865、全球最快32寸显示器、高达联名路由……这场发布会为电竞玩家带来多少高科技?...
  10. 拓端tecdat|R语言分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响
  11. 浅谈《原神》中的图形渲染技术
  12. 调用支付宝接口 alipay.data.bill.accountlog.query,提示:ISV权限不足
  13. Matlab变压器励磁涌流,基于matlab电力变压器励磁涌流的分析和仿真.doc
  14. 基于似然比检验统计量的异常轨迹检测
  15. 用for循环打印输出数据三角形图形
  16. c语言源程序自动评判系统,C语言源程序的自动评判系统.pdf
  17. 《Redis设计与实现 黄建宏 著》阅读笔记目录(持续更新)
  18. Unable to locate appropriate constructor on class
  19. RabbitMQ介绍和安装以及当下发展现状
  20. 对于Linux基础网络设置

热门文章

  1. unity2019 vuforia 使用小记
  2. visual studio 2019语言中文和英文的切换
  3. python pip 安装 win10 解决anacoda代理错误 ProxyError: Conda cannot proxy configuration
  4. 已知直角三角形的周长,求可以构成三角形的情况
  5. leapmotion和HTC和投影视角注意事项
  6. Latex WinEdt7.0查找替换功能
  7. 电子书的下载与查阅书的源码
  8. Atitit php db mysql api<?php$mysql_conf = array( ‘host‘ => ‘localhost‘, ‘db‘ => ‘mysql
  9. Atitit datatype 数据类型 目录 第一章 三大基本类型 数字 字符串 bool 1 第二章 基本类型vs引用类型 1 字符串类型 2 第三章 符合类型vs 简单类型 2 特殊类型
  10. Atitit 融合战略的艺术 目录 1.1. Os方向 uwp ms。。 1 1.2. Sdk 方向 。ms netcore 1 2. Netcore优点 1 2.1. .NET应用程序可以