funnycoding / blog

A Github Issue Blog
22 stars 0 forks source link

极客时间 ——《Java并发编程实战》 总览与导航 #44

Open funnycoding opened 4 years ago

funnycoding commented 4 years ago

这系列的读书笔记写了什么

image-20200430213015880

主体学习材料:极客时间课程 —— 《Java 并发编程实战》。

其他内容:

我对于这门课的评价:截止到今天 2020-08-24 ,已经把这门课的主体内容学完了,速度挺慢的,基本按照一天1篇的进度在走,首先看课程的结构,作者将他要描述的并发知识分为了3个模块:

这种分层挺清晰的,所以不仅能学到专业知识,也可以借鉴作者的写作结构。

其次,我认为这门课最有价值的点在于:能够用比较好理解的方式去阐述复杂的并发知识。有利有弊,弊端就在于其内容的深度肯定是不及《JCIP Java 并发编程实战》这本书的。但是我觉得这门课用来入门,或者对照着经典书籍学习,效果很不错。

曾经对于并发是持有一种畏惧态度的,因为工作中一直没怎么接触过,之前的学习也是零散的,不成体系。今年以来开始构建自己的知识体系结构,坚持到现在,收获已经很多了。

首先是你会发现:底层知识虽然难,但是很多点都是相通的。学明白了一个,见到另一个的时候或多或少都会有些联系,这时候如果能做到知识的迁移,将新老知识联系在一起,你会发现知识是越学越少的,这可能就是把书读薄吧。

其次,构建成体系知识的最好方法就是看书,其中精华我认为在序言和目录,最近的学习过程也是提升阅读能力的过程,从线性阅读:从前到后的遍历 到 模块化阅读:将一本书拆成一个个模块,只看自己要学的模块,对比多本书对同一个知识的讲解,从而更深入的学习,个人觉得这是最大的收获 —— 提升了学习能力。

目前已完成的章节:

第一部分:并发理论基础

这部分主要就是介绍并发知识的基础:从并发的由来,并发问题的根子出在哪里,上到高级编程语言的编译器,下到CPU与CPU缓存,以及Java对于并发问题做出的应对,提供了什么工具帮助你解决问题,不同工具之间的适用场景,以及它们的利弊在哪里

第二部分:并发工具类

很实际的工具介绍,配合源码,自己看看源码实现,看看注释,写几个Demo,食用风味更佳

第三部分:并发设计模式

解决并发问题的方法已经被总结成了稳定可靠的套路,这里的设计模式和GOF的设计模式还不太一样,更多的是指问题的通解模型

待完成章节:↓

第四部分:案例分析

第五部分:其他并发模型