文章目录

Java 8 带来了大量的新特性。主要分为以下几个方面:语言、它的编译器、库、工具和 JVM(Java 虚拟机)。

这个教程包含Java开发者经常面对的几类问题:

  • 语言
  • 编译器
  • 工具
  • 运行时(JVM)

感兴趣的话,可以看下官网的描述:​​https://docs.oracle.com/en/java/javase/index.html​

1、Java语言的新特性

  • Lambda表达式和函数式接口
  • 接口默认方法和静态方法
  • 方法引用
  • 重复注解
  • 更好的类型推断
  • 拓宽注解的应用场景

2、Java编译器的新特性

  • 参数名称

3、Java官方库的新特性

  • Optional
  • Stream
  • Date/Time API(JSR 310)
  • Nashorn JavaScript引擎
  • Base64
  • 并行数组
  • 并发性

4、新的Java工具

  • Nashorn引擎:jjs
  • 类依赖分析器:jdeps

5、JVM的新特性

使用 ​Metaspace​​ (​​JEP 122​​)代替持久代(PermGen space)。

在JVM参数方面,使用 -XX:MetaSpaceSize-XX:MaxMetaspaceSize 代替原来的 -XX:PermSize-XX:MaxPermSize