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思維導圖:下載
掃一掃 關注我的微信公眾號