Java 8版本可能是Java 5版本之后最令人激動(dòng)的一次琅拌,其中的Lambda表達(dá)式和對(duì)集合的流操作被許多Java程序員推薦。目前我們項(xiàng)目組采用了最新的Java 8版本残吩,很多原來(lái)的老式的操作集合的代碼使用集合Steam進(jìn)行了重構(gòu)财忽。為了深入學(xué)習(xí)下相關(guān)特性倘核,花了一周的時(shí)間閱讀了這本《Java 8函數(shù)式編程》泣侮。
簡(jiǎn)介
Java 為什么需要引入函數(shù)式編程
Lambda 表達(dá)式
認(rèn)識(shí)Lambda表達(dá)式、函數(shù)接口紧唱、JDK核心函數(shù)接口
流
感受Java 8集合流操作的魅力
類(lèi)庫(kù)
深入Java 8的類(lèi)庫(kù)活尊,了解最新特性
高級(jí)集合類(lèi)和收集器
全書(shū)的最大核心部分,深入講解集合如何進(jìn)行函數(shù)式編程漏益,感受Cellectors收集器的強(qiáng)大
數(shù)據(jù)并行化
使用集合是流操作之后蛹锰,數(shù)據(jù)并行化變得輕而易舉,再也不用寫(xiě)一堆煩人的fork-join了绰疤。
測(cè)試铜犬、調(diào)試和重構(gòu)
說(shuō)實(shí)話,流的引入對(duì)于代碼的調(diào)試是個(gè)挑戰(zhàn)轻庆,作者提供的思路重點(diǎn)在peek方法
設(shè)計(jì)和架構(gòu)的原則
函數(shù)式編程如何簡(jiǎn)化常見(jiàn)設(shè)計(jì)模式和設(shè)計(jì)原則
使用Lambda 表達(dá)式編寫(xiě)并發(fā)程序
使用Vert.X和RxJava框架介紹了異步消息和響應(yīng)式編程癣猾,以及引入函數(shù)式編程的代碼簡(jiǎn)化
個(gè)人感受
在最近開(kāi)發(fā)的一個(gè)搜索詞自動(dòng)聯(lián)想的功能中,我大量使用了Java 8的集合流操作余爆,確實(shí)給人耳目一新的感覺(jué)纷宇,代碼變得更加易讀,并行化也非常容易蛾方。一百多頁(yè)的書(shū)像捶,大概兩三個(gè)小時(shí)就可以讀完,加上譯者的水平不錯(cuò)桩砰,讀起來(lái)非常流暢拓春,非常值得一讀,五星推薦亚隅。