一 JDK8 特性
1.Lambda表达式
2.Stream函数式操作流元素集合
3.接口新增:默认方法与静态方法
4.方法引用,与Lambda表达式联合使用
5.引入重复注解
6.类型注解
7.最新的Date/Time API (JSR 310)
8.新增base64加解密API
9.数组并行(parallel)操作
10.JVM的PermGen空间被移除:取代它的是Metaspace(JEP 122)元空间
二 各版本区别
JDK7主要是提高易用性,提高性能,增加JSR 292;
JDK8主要是lambda和stream API,以及进一步提高性能;
JDK9主要是模块化(JPMS),以及进一步提高性能;还趁着模块化功能新加了jimage、jlink、jaotc等新玩意儿,以及新增jshell改善易用性;