Java 8 早已发布过去四年,但是发现自己对其新特性还不清楚,所以决定学习一下,顺便做个日志记录一下自己学习过程。
学习资料主要参考: 《Java 8 In Action》、《Java 8实战》,以及其源码:Java8 In Action
全书脑图
梳理脉络
通过脑图可以看出,全书分为四个部分:
- 基础知识,重点是为何关心java8,行为参数化和lambda
- 函数式编程,重点是全面系统的介绍Stream
- Java8的其他改善点:
- 重构/测试/调试
- 默认方法(Default Function)
- Optional替代null
- CompletableFuture 组合式异步编程
- 日期时间API
- Java8之上:对函数式编程的思考,函数编程的技巧,与Scala的比较
接下来会先依次学习各个部分。