學習爬蟲第N天 今天想著將爬蟲獲取到的內容放在桌面,所以去學習了下 os 的操作。 學習如下: import os, os.path (經常性喜歡將文件放在桌面來查看內容是否正確,所以先創建一個變數存儲桌面的位置) desktop = fr"C:\Users\{os.getlogin()}\Desk ...
1. 基本信息
Java 8函數式編程 Java 8 Lambdas: Functional Programming for the Masses
[英] Richard Warburton 著 ; 王群鋒 譯
人民郵電出版社,2015年3月出版
1.1. 讀薄率
書籍總字數191千字,筆記總字數8153字。
讀薄率8153÷191000≈4.27%
1.2. 讀厚方向
-
Java實戰(第二版)
-
Java技術手冊(原書第7版)
-
Learning Java Functional Programming
-
Functional C#
-
Functional Programming in C#
1.3. 筆記--章節對應關係
筆記 | 章節 | 字數 |
讀Java8函數式編程筆記01_Lambda表達式 | 第1章 簡介 第2章 Lambda表達式 |
869 |
讀Java8函數式編程筆記02_流 | 第3章 流 | 944 |
讀Java8函數式編程筆記03_高級集合類和收集器 | 第5章 高級集合類和收集器 | 787 |
讀Java8函數式編程筆記04_類庫 | 第4章 類庫 | 1214 |
讀Java8函數式編程筆記05_數據並行化 | 第6章 數據並行化 | 1227 |
讀Java8函數式編程筆記06_Lambda表達式編寫併發程式 | 第9章 使用Lambda表達式編寫併發程式 | 881 |
讀Java8函數式編程筆記07_設計和架構的原則 | 第8章 設計和架構的原則 | 1348 |
讀Java8函數式編程筆記08_測試、調試和重構 | 第7章 測試、調試和重構 第10章 下一步該怎麼辦 |
883 |
總計 | 8153 |
2. 亮點
2.1. 設計模式的生老病死
設計模式不是一成不變的,隨著T技術的飛速發展,它也會生老病死,會過時,需要革新,推陳出新。
2.2. Java8函數式編程沒提供什麼
-
沒有單子
-
沒有語言層面的惰性求值
-
沒有為不可變性提供額外支持
2.3 可有可無的註釋其實很重要
@FunctionalInterface 重構代碼時,使用它能很容易發現問題
2.4 數據並行化需具體分析相關性能
影響並行化性能的因素有很多,並行化很可能沒有串列快,這需要具體場景具體測試。
3. 感想
3.1. 似曾相似和亮點漸少
同一主題的書籍看多了後,似曾相似感漸強,隨之而來的就是亮點漸少。
3.2 可有可無的往往堪大用
前文提到的註釋就是這樣的,不加,也沒有多大問題;這就像電動自行車頭盔一樣,正常情況下,不戴也能正常騎行(當然咯,被警察叔叔抓到就要罰款咯),但是,真正出事故了的時候,是能保命的。同理,重構代碼時,那個註釋能快速定位,減少排錯時間。
建議:可有可無,選有。
3.3. 經典書籍,推薦閱讀
Java8作為java系列的里程碑版本,專門針對Java 8 的這本書是推薦閱讀的。