新特性
-
Optional
-
Google Guava引入了Optionals类来解决NullPointerException
-
-
lambda
-
Streams
-
简洁、紧凑、高效
-
-
LocalDateTime
-
Nashorn JavaScript引擎
-
Base64
-
Base64.getUrlEncoder) /Base64.getUrlDecoder()
-
Base64.getMimeEncoder() /Base64.getMimeDecoder()
-
并行数组
-
Arrays.parallelSort()
-
-
并发性
-
java.util.concurrent.ConcurrentHashMap类添加了新的方法来支持聚焦操作
-
java.util.concurrentForkJoinPool类添加了新的方法来支持通用线程池操作
-
java.util.concurrent.locks.StampedLock类用于支持基于容量的锁(替代java.util.concurrent.locks.ReadWriteLock)
-
java.util.concurrent.atomic包新增
-
DoubleAccumulator
-
DoubleAdder
-
LongAccumulator
-
LongAdder
-
-
-
类依赖分析器:jdeps
-
jdeps org.springframework.core-3.0.5.RELEASE.jar
-
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jdeps.html
-
-
使用Metaspace代替持久代(PermGen space)
-
在JVM参数方面,使用-XX:MetaSpaceSize和-XX:MaxMetaspaceSize代替原来的-XX:PermSize和-XX:MaxPermSize。
-
-
接口默认方法
-
接口静态默认方法
-
接口中的static方法不能被继承,也不能被实现类调用,只能被自身调用
-
-
重复注释
-
其他特性
-
JEP 133:Unicode 6.2
-
EP 135:Base64 编码和解码
-
JEP 104:类型注释
-
-
..... 100 +
-
-
参考文献
【1】: Java 8的新特性—终极版_yczz的博客-CSDN博客_java8新特性
【2】: 《Java8 实战》/《Java8 In Action》
【3】: JAVA8新特性(吐血整理) - 架构师94 - 博客园
【4】: JEP 0: JEP Index
【5】:The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 337
【6】:《写给大忙人看的Java SE 8》
参考文献说明
-
【4】jep
-
JDK Enhancement Proposal
-
-
【5】
-
Java SE 8的主要规范是在JSR337文件之中
-