文章目录
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 。