首页 > 编程语言 >Java实战(第二版)读后总结与感想

Java实战(第二版)读后总结与感想

时间:2023-03-05 09:14:11浏览次数:50  
标签:实战 Java 第二 编程 感想 笔记 API 读后

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. 经典书籍,推荐阅读

标签:实战,Java,第二,编程,感想,笔记,API,读后
From: https://www.cnblogs.com/lying7/p/17177311.html

相关文章

  • java基础语法-包机制
    包机制定义包(为了更好的组织类,java提供了包机制,用于区别类名的命名空间。)包语法的语法格式packagepkg1[.pkg2[.pkg3···]];一半利用公司域名倒置作为包名......
  • JavaScript判断变量类型的四种方法
    typeof(根据二进制判断):常用于判断基础数据类型,对于引用数据类型除了function返回‘function’,其余都返回‘object’(typeofnull===object)instanceof:主要用于区分引......
  • Java学习笔记(四)java数组
    学习笔记4Java数组一、什么是数组数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每......
  • Java基础——接口和抽象类异同及其特点
     抽象类链接:https://www.runoob.com/java/java-abstraction.html接口链接:https://www.runoob.com/java/java-interfaces.html......
  • Java_内部类
    Java内部类成员内部类内部类在外部使用时,无法直接实例化,需要借由外部类信息才能完成实例化内部类的访问修饰符,可以任意,但是访问权限会收影响。内部类可以直接访问......
  • Attempt to invoke virtual method ‘java.lang.String android.os.Bundle.getString(
    报错日志java.lang.NullPointerException:Attempttoinvokevirtualmethod'java.lang.Stringandroid.os.Bundle.getString(java.lang.String)'onanullobjectref......
  • 6.JavaScript异常处理的方式,统一的异常处理方案
    一般来说有两种处理方式①抛出异常functionopenFile(fileName){if(!exists(fileName)){thrownewError('找不到文件'+fileName)}//...}②捕......
  • java代码审计-命令执行
    0x01前言在Java中可用于执行系统命令常见的方式有两种,API为:java.lang.Runtime、java.lang.ProcessBuilder0x02java.lang.Runtime@GetMapping("/runtime/exec")pu......
  • 5.JavaScript提供的正则表达式API、可以使用正则表达式解决常见问题(邮箱校验、URL解析
    JavaScript提供的正则表达式API、可以使用正则表达式解决常见问题(邮箱校验、URL解析、去重等)js正则常用API1.五个常用方法①testreg.test(str);//返回是否包含正则......
  • 学习Java需要掌握的基本概念和技能
    Java基础语法:基础语法包括:变量、数据类型、运算符、控制结构等面向对象编程:掌握面向对象编程思想,包括:类和对象、封装、继承、多态。JavaAPI:了解Javaapi的基本使用,熟悉......