關于作者
1998年,八歲的我拿起了我此生第一本計算機書,那本書講的是Java Script和HTML,我當時怎么也想不到,打開那本書會讓我見識到編程語言和它們能夠創造的神奇世界,并徹底改變我的生活,我被它深深地吸引了,如今,編程語言的某個新特性還會時不時地讓我感到興奮,因為它讓我花更少的時間就能夠寫出更清晰、更簡潔的代碼,我希望本書探討的Java 8、9以及10中那些來自函式式編程的新思想,同樣能夠給你啟迪,
我們見到了Java 8的布道者富斯科,他有著非常豐富的專業經驗,并且因在重大開發者會議上所做的函式式編程演講而享有盛名,我們很快就認識到,如果將大家的能量和背景融合起來,就不僅僅可以寫出一本關于Java 8 Lambda的小書,而是可以寫出(我們希望)一本五年或十年后,在Java領域仍然有人愿意閱讀的書,我們有了一個非常難得的機會來深入討論許多話題,它們不但有益于Java程式員,還打開了通往一扇通往新世界的大門:函式式編程,
函式式編程是種編程方式,它將電腦運算視為函式的計算,函式編程語言最重要的基礎是λ演算(lambda calculus),而且λ演算的函式可以接受函式當作輸入(引數)和輸出(回傳值),和指令式編程相比,函式式編程強調函式的計算比指令的執行重要,和程序化編程相比,函式式編程里函式的計算可隨時呼叫,

《1700年中國清朝滿族戰士的服飾》,腰帶加入λ形的帶扣
關于內容
高分經典《Java 8實戰》全新改版升級
通過示例全面講解Java 8、9、10新特性,
目錄

下面將帶大家從主要內容來走進這份最新Java實戰筆記,需要完整版的小伙伴,可以以下方式來獲取!!!
第一部分 基礎知識
第1章 Java 8、9、10以及11的變化
- Java怎么又變了
- 日新月異的計算應用背景
- Java改進的壓力
- Java 8和Java 9的核心新特性

第2章 通過行為引數化傳遞代碼
- 應對不斷變化的需求
- 行為引數化
- 匿名類
- Lambda運算式預覽
- 真實示例:Comparator、Runnable和GUI

第3章 Lambda運算式
- Lambda管中窺豹
- 在哪里以及如何使用Lambda
- 環繞執行模式
- 函式式介面,型別推斷
- 方法參考
- Lambda復合

第二部分 使用流進行函式式資料處理
第4章 引入流
- 什么是流
- 集合與流
- 內部迭代與外部迭代
- 中間操作與終端操作

第5章 使用流
- 篩選、切片和映射
- 查找、匹配和歸約
- 使用數值范圍等數值流
- 從多個源創建流
- 無限流

第6章 用流收集資料
- 用Collectors類創建和使用收集器
- 將資料流歸約為一個值
- 匯總:歸約的特殊情況
- 資料分組和磁區
- 開發你的自定義收集器

第7章 并行資料處理與性能
- 用并行流并行處理資料
- 并行流的性能分析
- 分支/合并框架
- 使用Spliterator分割流

第三部分 使用流和Lambda進行高效編程
第8章 Collection API的增強功能
- 如何使用集合工廠
- 學習使用新的慣用模式處理List和Set
- 學習通過慣用模式處理Map

第9章 重構、測驗和除錯
- 如何使用Lambda運算式重構代碼
- Lambda運算式對面向物件的設計模式的影響
- Lambda運算式的測驗
- 如何除錯使用Lambda運算式和Stream API的代碼

第10章 基于Lambda的領域特定語言
- 領域特定語言(domain-specifc language, DSL)及其形式
- 為你的API添加DSL都有哪些優缺點
- 除了簡單的基于Java的DSL之外,JVM還有哪些領域特定語言可供選擇
- 從現代Java介面和類中學習領域特定語言
- 高效實作基于Java的DSL都有哪些模式和技巧
- 常見Java庫以及工具是如何使用這些模式的

第四部分 無所不在的Java
第11章 用Optional取代null
- null參考引發的問題,以及為什么要避免null參考
- 從null到Optional:以null安全的方式重寫你的域模型
- 讓Optional發光發熱: 去除代碼中對null的檢查
- 讀取Optional中可能值的幾種方法
- 對可能缺失值的再思考

第12章 新的日期和時間API
- 為什么在Java 8中需要引入新的日期和時間庫
- 同時為人和機器表示日期和時間
- 定義時間的度量
- 操縱、格式化以及決議日期
- 處理不同的時區和歷法

第13章 默認方法
- 什么是默認方法
- 如何以一種兼容的方式改進API
- 默認方法的使用模式
- 決議規則

第14章 Java模塊系統
- 推進Java模塊化之路的動力
- 模塊的主體結構:模塊宣告以及requires和exports指令
- 針對Java歸檔檔案(JAR)的自動模塊
- 模塊化以及JDK庫
- 使用Maven構建多個模塊
- 概述requires和exports之外的模塊指令

第五部分 提升Java的并發性
第15章 CompletableFuture及反應式編程背后的概念
- 執行緒、Future以及推動Java支持更豐富的并發API的進化動力
- 異步API
- 從“線框與管道”的角度看并發計算
- 使用CompletableFuture結合器動態地連接線框
- 構成Java 9反應式編程Flow API基礎的“發布–訂閱”協議
- 反應式編程和反應式系統

第16章 CompletableFuture:組合式異步編程
- 創建異步計算,并獲取計算結果
- 使用非阻塞操作提升吞吐量
- 設計和實作異步API
- 如何以異步的方式使用同步的API
- 如何對兩個或多個異步操作進行流水線和合并操作
- 如何處理異步操作的完成狀態

第17章 反應式編程
- 什么是反應式編程以及反應式宣言的原則
- 應用級和系統級的反應式編程
- 采用反應式流(reactive stream)以及Java 9 Flow API實作的一個例子
- 一種廣泛采用的反應式庫——RxJava
- 如何使用RxJava轉換和整合多個反應式流
- 如何使用彈珠圖可視化地記錄反應式流上的操作

第六部分 函式式編程以及Java未來的演進
第18章 函式式的思考
- 為什么要進行函式式編程
- 什么是函式式編程
- 宣告式編程以及參考透明性
- 撰寫函式式Java的準則
- 迭代和遞回

第19章 函式式編程的技巧
- 一等成員、高階方法、柯里化以及區域應用
- 持久化資料結構
- 生成Java Stream時的延遲計算和延遲串列
- 模式匹配以及如何在Java中應用
- 參考透明性和快取

第20章 面向物件和函式式編程的混合:Java和Scala的比較
- 什么是Scala語言
- Java與Scala是如何相生相承的
- Scala中的函式與Java中的函式有哪些區別
- 類和trait

第21章 結論以及Java的未來
- Java 8的新特性以及其對編程風格顛覆性的影響
- 全新的Java 9模塊系統
- 每六個月一次的Java遞增–發布生命周期
- 構成Java 10的第一個遞增發布
- 未來的Java版本中還可能有哪些新東西

這份最新Java實戰筆記共有615頁,因為內容過多在這里就不做過多的介紹了,需要完整版的小伙伴,可以以下方式來獲取!!!
希望你會喜歡它!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/196764.html
標籤:python

