JDK 9新特性汇总

写在前面:

?期待已久的JDK 9发布了,有哪些新特性值得我们去体验呢?小编给你整理了JDK 9的新特性。

JDK9的关键更改:

Java平台模块化系统:引入了一种新的Java编程组件模块,它是一个命名的、自描述的代码和数据集合。

JDK 9中的新工具:

1、Java Shell

2、添加更多的诊断命令

3、删除启动时间JRE版本选择

4、jlink:Java连接器

5、多版本兼容Jar

JDK 9中新的安全性:

1、数据报传输层安全性(DTLS)

2、禁用sha - 1证书

JDK 9中核心库的新内容:

1、进程API更新:新增ProcessHandle类,该类提供进程的本地进程ID、参数、命令、启动时间、累计CPU时间、用户、父进程和子进程。这个类还可以监控进程的活力和破坏进程。ProcessHandle。onExit方法,当进程退出时,复杂未来类的异步机制可以执行一个操作。

2、更多的并发更新:包括一个可互操作的发布-订阅框架,以及对CompletableFuture API的增强。

3、便利的工厂方法对于Collections:用少量的元素创建集合和映射的实例更容易。在列表、设置和映射接口上的新静态工厂方法使创建这些集合的不可变实例变得更加简单 例子:Set<String> alphabet = Set.of("a", "b", "c");

写在最后:

··    ?如果想体验JDK 9新特性,马上去Oracle下载JDK 9安装文件吧!

时间: 2024-10-13 12:30:14

JDK 9新特性汇总的相关文章

安卓6.0(棉花糖)新特性汇总

安卓6.0(棉花糖)新特性汇总 Android伴随着众多新特性和新功能,Android6.0(API level 23)在系统和API上都有着诸多的改变. 1.App Permissions(软件权限管理) 在安卓6.0里,应用许可提示可以自定义了.它允许对应用的权限进行高度管理,比如应用能否使用位置.相机.麦克风.通讯录等,这些都可以开放给开发者和用户. 作为开发者,当你的app的目标版本(target)为Android6.0(API 23)或更高时,请确保在运行时进行权限的检查和请求.其中,

JDK的新特性

JDK5新特性 a,自动拆装箱 b,泛型 c,可变参数 d,静态导入 e,增强for循环 f,互斥锁 g,枚举 JDK7新特性 * A:二进制字面量 * B:数字字面量可以出现下划线 * C:switch 语句可以用字符串 * D:泛型简化,菱形泛型 * E:异常的多个catch合并,每个异常用或| * F:try-with-resources 语句 JDK8新特性 * 接口中可以定义有方法体的方法,如果是非静态,必须用default修饰 * 如果是静态的就不用了

iOS6、7、8、9新特性汇总和适配说明

iOS6新特性 一.关于内存警告 ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理. 二.关于屏幕旋转 同样ios6 废除了shouldAutorotateToInterfaceOrientation这个旋转屏幕的设置接口. 必须在两个新接口中设置旋转属性:shouldAutorotate.supportedInterfaceOrientations. 收到旋转事件后的处理,同样

iOS6,7,8,9新特性汇总

iOS 7对比iOS 6来说几点它的显著UI风格变化: 目前整个设计的趋势是让UI少一些修饰,之前的苹果推崇拟物化设计,让用户一目了然那个东西是干什么的.此次iOS 7的设计却让整个调调发生了变化,总的来说,手势没变.区别也很小,最大的变化就是审美变了,简单的线条,刺眼的留白,鲜艳的颜色,少了很多装饰的应用图标,从一个为小白用户设计的界面趋向于成熟用户的调. 严格来说iOS 7不是完全扁平化的,界面还有微妙的阴影.灯光效果.渐变以及视差效果.一句话,它当然变平了,但不是纯粹二维的. 扁平化的直接

HTML5新特性汇总

1. 新的选择器 通过 class 定位元素 (DOM API) var el = document.getElementById('section1'); el.focus(); var els = document.getElementsByTagName('div'); els[0].focus(); var els = document.getElementsByClassName('section'); els[0].focus(); 通过类似 css 选择器的语法定位元素 (Sele

Java JDK版本(2) - JDK7 新特性

http://www.ibm.com/developerworks/cn/java/j-lo-jdk7-1/ JSR292:支持动态类型语言(InvokeDynamic) 近年来越来越多的基于 JVM 的动态语言的出现,对于 JVM 提出了新的需求和挑战.其实在 JDK6 中就已经支持 JSR223:Java 平台上的脚本语言,通过一个脚本语言引擎在 JVM 上执行 JavaScript 等脚本语言.但由于 JVM 本身的设计原来是针对 Java 这种静态类型语言的,所以脚本语言无论是解释执行,

Java 9和Java 10的新特性

http://www.infoq.com/cn/news/2014/09/java9 Java 9新特性汇总 继2014年3月份Java 8发布之后,Open JDK加快了开发速度, Java 9的发布已经提上日程.预计在2016年发布Java 9,同时公布了JEP(JDK改进提议)中的前期列表.任职于Takipi 的Alex Zhitnitsky整理了Java 9中一些纳入JSR(Java规范提案)的新特性和大家一直期待但未确定的一些特性.这些特性有Jigsaw项目.新的智能编译工具.期待已久

Java 8新特性

现在,是时候把所有Java8的重要特性收集整理成一篇单独的文章了,希望这篇文章能给你带来阅读上的乐趣.开始吧! 目录结构 介绍 Java语言的新特性 2.1 Lambdas表达式与Functional接口 2.2 接口的默认与静态方法 2.3 方法引用 2.4 重复注解 2.5 更好的类型推测机制 2.6 扩展注解的支持 Java编译器的新特性 3.1 参数名字 Java 类库的新特性 4.1 Optional 4.2 Streams 4.3 Date/Time API (JSR 310) 4.

JDK 1.8新特性Lambda入门

网上关于java lambda的例子很多,但是这些五花八门的例子很不常见不常用,最后导致初学者望而却步,其实我们抓住lambda的本质之后,会发现lambda还是很好理解的.毕竟,java8设计lambda的初衷是给开发者提供便利,而不是制造障碍. lambda表达式本质是匿名方法,下面是一些lambda表达式: (int x, int y) -> x + y () -> 42 (String s) -> { System.out.println(s); } 第一个lambda表达式接收