1. 基本信息

Java 实战(第二版)Modern Java in Action, 2nd Edition

[英] 拉乌尔–加布里埃尔·乌尔玛(Raoul-Gabriel Urma),[意] 马里奥·富斯科(Mario Fusco),[英] 艾伦·米克罗夫特(Alan Mycroft) 著,陆明刚,劳佳 译

人民邮电出版社,2019年12月出版

1.1. 读薄率

书籍总字数750千字,笔记总字数8153字。

读薄率31252÷750000≈4.17%

1.2. 读厚方向

  1. Java性能权威指南(第2版)

  2. Java技术手册(原书第7版)

  3. Learning Java Functional Programming

  4. Functional C#

  5. Functional Programming in C#

1.3. 笔记--章节对应关系

笔记 章节 字数
读Java实战(第二版)笔记01_Java的变化 第1章 Java 8、9、10以及11的变化 1610
读Java实战(第二版)笔记02_行为参数化Lambda表达式 第2章 通过行为参数化传递代码
第3章 Lambda表达式
2186
读Java实战(第二版)笔记03_引入和使用流 第4章 引入流
第5章 使用流
2266
读Java实战(第二版)笔记04_用流收集数据 第6章 用流收集数据 1388
读Java实战(第二版)笔记05_Collection API的增强功能 第8章 Collection API的增强功能 1587
读Java实战(第二版)笔记06_新的日期和时间API 第12章 新的日期和时间API 1286
读Java实战(第二版)笔记07_用Optional取代null 第11章 用Optional取代null 1378
读Java实战(第二版)笔记08_默认方法 第13章 默认方法 1593
读Java实战(第二版)笔记09_函数式的思考 第18章 函数式的思考 1540
读Java实战(第二版)笔记10_函数式编程的技巧 第19章 函数式编程的技巧 1286
读Java实战(第二版)笔记11_语言特性和类库更新 附录A 其他语言特性的更新
附录B 其他类库的更新
2202
读Java实战(第二版)笔记12_重构、测试和调试 第9章 重构、测试和调试 1818
读Java实战(第二版)笔记13_Java模块系统 第14章 Java模块系统 1428
读Java实战(第二版)笔记14_CompletableFuture及反应式编程背后的概念 第15章 CompletableFuture及反应式编程背后的概念 1352
读Java实战(第二版)笔记15_并行数据处理与性能 第7章 并行数据处理与性能
附录C 如何以并发方式在同一个流上执行多种操作
1292
读Java实战(第二版)笔记16_组合式异步编程 第16章 CompletableFuture:组合式异步编程 1735
读Java实战(第二版)笔记17_反应式编程 第17章 反应式编程 2277
读Java实战(第二版)笔记18_基于Lambda的领域特定语言 第10章 基于Lambda的领域特定语言
附录D Lambda表达式和JVM字节码
1406
读Java实战(第二版)笔记19_尾声 第20章 面向对象和函数式编程的混合:Java和Scala的比较
第21章 结论以及Java的未来
1622
总计 31252

2. 亮点

2.1. 新的日期和时间API

详细介绍了新的API的使用和注意事项,避免走弯路和回头路。

2.2. 附录也出彩

附录的信息量很大,也很有意思,值得细读。

2.3 解惑领域特定语言DSL

揭开了领域特定语言DSL的神秘面纱。

2.4 模块系统

较细致的介绍了模块系统的来源和发展及使用。

3. 感想

3.1. 好长啊

该书是目前更新时间最长、笔记字数最多的一本书了。自己回头看,笔记都写了3W字啊。

3.2 乱序笔记

乱序或者跳序笔记不易记,适用于章节独立性强的书,还好该书章节独立性强,关联性主要在附录上。

说是乱序、跳序,其实,更多地是基于我个人的认知而调整的顺序。

3.3. 经典书籍,推荐阅读