精通lambda運算式:Java多核編程pdf__演算法

來源:互聯網
上載者:User

下載地址:網盤下載

 

  內容簡介  · · · · · ·

lambda運算式權威指南

《精通lambda運算式:Java多核編程》介紹Java SE 8中與lambda相關的特性是如何協助Java迎接下一代並行硬體架構的挑戰的。本書講解了如何編寫lambda、如何在流與集合處理中使用lambda,並且提供了完整的程式碼範例。你將學習如何通過lambda運算式充分利用當今多核硬體所帶來的效能改進。

主要內容:

● 為何需要lambda,它將如何改變Java編程

● lambda運算式文法

● 流與管道的基本操作

● 使用收集器與匯聚來終止管道

● 建立流

● 分割迭代器、fork/join架構與異常

● 使用微基準測試檢查流的效能

● 使用預設方法演化API 作者簡介  · · · · · ·

Maurice Naftalin在IT領域擁有30多年的經驗,擔任過開發人員、設計師、架構師、經理、教師以及作者等角色。Naftalin是經過認證的Java程式員,使用過Java的各個發布版本。他在Java與業務上的經曆讓他對Java SE 8中引入lambda運算式所帶來的根本性變化有著獨到的見解。Naftalin是各種大會上的常客,包括一年一度的JavaOne。他與OracleTeam Dev協作運營著一個頗受歡迎的網站——www.lambdafaq.org,該網站主要關注於Java 8中的新語言特性。 目錄  · · · · · · 目 錄
第1章 走進新生代的Java 1
1.1 從外部迭代到內部迭代 2
1.1.1 內部迭代 4
1.1.2 命令模式 6
1.1.3 lambda運算式 8
1.2 從集合到流 11
1.3 從串列到並行 15
1.4 組合行為 18
1.5 小結 22
第2章 Java lambda運算式的基礎知識 23
2.1 lambda運算式的定義 24
2.2 lambda與匿名內部類 26
2.2.1 無標識性問題 26
2.2.2 lambda的範圍規則 27
2.3 變數捕獲 29
2.4 函數式介面 32
2.5 使用lambda運算式 37
2.6 方法與構造器引用 39
2.6.1 靜態方法引用 40
2.6.2 執行個體方法引用 41
2.6.3 構造器引用 44
2.7 類型檢查 44
2.7.1 何為函數類型 45
2.7.2 匹配函數類型 46
2.8 重載解析 48
2.8.1 lambda運算式的重載 49
2.8.2 方法引用的重載 52
2.9 小結 54
第3章 流與管道介紹 55
3.1 流基礎 56
3.1.1 面向並行的代碼 59
3.1.2 原生流 61
3.2 剖析管道 63
3.2.1 開始管道 63
3.2.2 轉換管道 64
3.2.3 非侵入性 75
3.2.4 終止管道 78
3.3 小結 90
第4章 終止流:收集與匯聚 91
4.1 使用收集器 94
4.1.1 獨立的預定義收集器 94
4.1.2 組合收集器 99
4.1.3 連結管道 104
4.1.4 樣本說明:最流行的主題 106
4.2 剖析收集器 108
4.3 編寫收集器 111
4.3.1 完成器 115
4.3.2 樣本說明:找到我的書 118
4.3.3 收集器的規則 122
4.4 匯聚 124
4.4.1 對原生值的匯聚 124
4.4.2 對引用流的匯聚 126
4.4.3 通過匯聚來組合收集器 131
4.5 小結 132
第5章 起始流:源與分割迭代器 135
5.1 建立流 136
5.2 分割迭代器與Fork/Join 145
5.3 異常 149
5.4 樣本說明:遞迴grep 155
5.5 小結 166
第6章 流的效能 167
6.1 微基準度量 170
6.1.1 度量動態運行時 171
6.1.2 Java Microbenchmarking Harness 173
6.1.3 實驗方法 174
6.2 選擇執行模式 178
6.3 流的特性 181
6.4 排序 184
6.5 有狀態操作與無狀態操作 187
6.6 裝箱與拆箱 188
6.7 分割迭代器效能 189
6.8 收集器效能 190
6.8.1 並發Map的合并 190
6.8.2 效能分析:對點進行分組 192
6.8.3 效能分析:找到我的書 192
6.9 小結 194
第7章 使用預設方法演化API 195
7.1 使用預設方法 199
7.2 抽象類別的角色是什麼 201
7.3 預設方法的文法 203
7.4 預設方法與繼承 204
7.5 介面中的靜態方法 211
7.6 小結 213
本書總結 215

 

 

 下載地址: 網盤下載

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.