Java8实战读后感
这篇书评可能有关键情节透露
背景介绍:阅读过Java编程思想,深入理解JVM,并发编程实战,一半Effective Java,无函数式编程的经验
阅读本书前面章节时(1~3章),曾觉得较为简单,以前已经习惯了匿名内部类的写法,在我看来Lambda及方法引用只是个匿名内部类的语法糖,虽然提供了函数式编程的思想,使开发人员能更清晰的编写代码(对于熟练开发人员来说匿名类和Lambda的理解难易程度一致,但是使用方法引用代替Lambda还是比较清晰的),对于性能没有太大的影响
但是从4~7章,介绍stream开始,
1.使用流代替集合,除声明式编程易于理解外,减少遍历次数,提高性能.
2.并行流封装所有底层实现细节,减少开发难度
3.并行处理数据就不得不说到同步,而后介绍到不可变对象(在阅读本书之前曾阅读了并发编程实战,被虐的要死,再次看本书,两相印证,加深了对并发编程的理解,本书中的概念:不可变,函数式编程,引用透明性都可以较为轻松的理解)
CompletableFuture;取代Future,和其他新特性完美结合
其他如:default方法,Optional,新的日期和时间API都是一些便于开发人员的小改动
对我来说:本书前面的内容较易理解,越到后面越是一些高级的特性,由易至难(刚好是我如今这个阶段可以掌握却又有提高的书籍),尤其是书中第四部分:超越Java8,打开了新的思路
阅读本书前面章节时(1~3章),曾觉得较为简单,以前已经习惯了匿名内部类的写法,在我看来Lambda及方法引用只是个匿名内部类的语法糖,虽然提供了函数式编程的思想,使开发人员能更清晰的编写代码(对于熟练开发人员来说匿名类和Lambda的理解难易程度一致,但是使用方法引用代替Lambda还是比较清晰的),对于性能没有太大的影响
但是从4~7章,介绍stream开始,
1.使用流代替集合,除声明式编程易于理解外,减少遍历次数,提高性能.
2.并行流封装所有底层实现细节,减少开发难度
3.并行处理数据就不得不说到同步,而后介绍到不可变对象(在阅读本书之前曾阅读了并发编程实战,被虐的要死,再次看本书,两相印证,加深了对并发编程的理解,本书中的概念:不可变,函数式编程,引用透明性都可以较为轻松的理解)
CompletableFuture;取代Future,和其他新特性完美结合
其他如:default方法,Optional,新的日期和时间API都是一些便于开发人员的小改动
对我来说:本书前面的内容较易理解,越到后面越是一些高级的特性,由易至难(刚好是我如今这个阶段可以掌握却又有提高的书籍),尤其是书中第四部分:超越Java8,打开了新的思路
© 本文版权归作者 八神庵丶 所有,任何形式转载请联系作者。