GinoBeFunny

《Java 8函数式编程》读书笔记

Java 8版本可能是Java 5版本之后最令人激动的一次,其中的Lambda表达式和对集合的流操作被许多Java程序员推荐。目前我们项目组采用了最新的Java 8版本,很多原来的老式的操作集合的代码使用集合Steam进行了重构。为了深入学习下相关特性,花了一周的时间阅读了这本《Java 8函数式编程》。

简介

Java 为什么需要引入函数式编程

Lambda 表达式

认识Lambda表达式、函数接口、JDK核心函数接口

感受Java 8集合流操作的魅力

类库

深入Java 8的类库,了解最新特性

高级集合类和收集器

全书的最大核心部分,深入讲解集合如何进行函数式编程,感受Cellectors收集器的强大

数据并行化

使用集合是流操作之后,数据并行化变得轻而易举,再也不用写一堆烦人的fork-join了。

测试、调试和重构

说实话,流的引入对于代码的调试是个挑战,作者提供的思路重点在peek方法

设计和架构的原则

函数式编程如何简化常见设计模式和设计原则

使用Lambda 表达式编写并发程序

使用Vert.X和RxJava框架介绍了异步消息和响应式编程,以及引入函数式编程的代码简化

个人感受

在最近开发的一个搜索词自动联想的功能中,我大量使用了Java 8的集合流操作,确实给人耳目一新的感觉,代码变得更加易读,并行化也非常容易。一百多页的书,大概两三个小时就可以读完,加上译者的水平不错,读起来非常流畅,非常值得一读,五星推荐。

点击下载完整的XMind思维导图:下载

Gino Zhang wechat
扫一扫,关注我的微信公众号