# 《并发设计模式》总结-并发设计模式整体专栏总结

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★☆☆☆
  • 本章重点:对《并发设计模式》专栏进行总结,从总体上梳理专栏涉及到的案例和知识点,掌握十二种并发设计模式的核心原理和设计思想,能够从实际项目角度出发思考并发设计模式的落地方案,最终能够将并发设计模式灵活应用到自身实际项目中。

大家好,我是冰河~~

经过近两个月的坚持,《并发设计模式》基本完结了,感谢星球的小伙伴近两个月的坚持和陪伴,也相信大家在《并发设计模式》专栏中,学到了不少关于并发设计模式的知识和落地实现方案。接下来,我们就一起对《并发设计模式》专栏做个总结。

# 一、总体概述

在《并发设计模式》专栏中,以事件驱动、以故事线的形式来贯穿始末,让大家以看故事的形式轻松学习《并发设计模式》,并且在整个专栏过程中,会穿插不少实际业务项目场景,也会带着大家手写核心源码,让大家更好的从项目实战角度学习并发设计模式。所以说,对于并发编程来说,你可以轻松、高效的学会,吃透并发设计模式的核心知识。

上一张狠图。


整体专栏共12个大的篇章,60+篇文章,涉及到多个真实场景的案例,包含:社区电商系统、消息聚合发送系统、交易系统、监控报警系统、积分系统、优惠券系统、文件同步助手、个人文库系统、商详页系统、单点登录系统、报表系统、热点商品统计系统、实时交易统计系统。

每一篇都会有1~2个案例,并且会对应一个源码工程。


其中,每个工程的含义如下所示。

  • concurrent-design-patterns-thread: 自定义线程通用实现类源码
  • concurrent-design-patterns-immutable:不可变模式案例源码
  • concurrent-design-patterns-guarded-suspension:保护性暂挂模式案例源码
  • concurrent-design-patterns-two-phase-termination:两阶段终止模式案例源码
  • concurrent-design-patterns-promise:承诺模式案例源码
  • concurrent-design-patterns-producer-comsumer:生产者消费者模式案例源码
  • concurrent-design-patterns-active-object:主动对象模式案例源码
  • concurrent-design-patterns-thread-pool:线程池模式案例源码
  • concurrent-design-patterns-threadlocal:线程特有存储模式案例源码
  • concurrent-design-patterns-thread-close:串行线程封闭模式案例源码
  • concurrent-design-patterns-master-slave:主仆模式案例源码
  • concurrent-design-patterns-pipeline-framework:流水线通用框架型源码
  • concurrent-design-patterns-pipeline:流水线模式案例源码
  • concurrent-design-patterns-half-sync-async:半同步半异步模式案例源码

通过《并发设计模式》专栏,让大家从架构思想、编码实现、案例落地等方面彻底掌握并发设计模式,并且每一篇文章,后续也会为大家录制对应的视频。试问:还有比根据专栏文章、视频、小册、源码学习更爽的事情吗?

# 二、适应人群

由于《并发设计模式》专栏是以用户故事和真实案例场景为背景,从零开始带着大家一步步深入学习并发设计模式。所以,整个专栏从小白到有一定开发经验的中高级工程师,有一定基础的架构师,以及想提升自己并发编程内功的开发人员都可以学习。如果你当前或者长期受如下问题困扰,那你就更需要学习《并发设计模式》专栏了。

  • 一直在小公司做CRUD,并发编程没接触过,更别提如何开发高并发实际项目了。
  • 公司项目没什么并发,在线人数也不多,学了很多并发编程相关的知识不知道怎么用。
  • 学了很多并发编程的知识,也知道一些概念,能说出一些简单的方案,但是没实际项目经验。
  • 自我感觉掌握了一些高并发编程的技术方案,但是到真正做项目时,还是不知道如何下手。
  • 简历上写了熟悉并发编程,在面试过程中,面试官一般会问高并发项目实战问题,不知道怎么回答。
  • 在大厂工作多年,参与了一些系统的建设与研发,但是也没机会参与并发量比较大的系统的整个建设过程。
  • 有一定并发编程的基础,但是在实际项目中代码写的很烂,不够优雅。
  • 了解过并发设计模式,但是无法落地到实际项目中。
  • 其他问题。。。

可以看到,小公司的小伙伴受限于业务,接触不到高并发、大流量的业务场景,大厂的小伙伴由于某些原因没有被分到高并发、大流量业务部门。但更多的是大体掌握了并发编程的基础知识,而没有系统性落地成实际高并发项目的经验,也有些参与过高并发项目的开发,但是代码却写的很烂,堪称“屎山”,根本没啥维护性可言。这些小伙伴都可以通过《并发设计模式》专栏来提升自己的编程内功,不仅可以开发高并发项目,更能写得一手优雅的代码。

# 三、如何学习

1.加入 冰河技术 知识星球(文末有知识星球优惠券,即将涨价),才能查看星球专栏文章,查看置顶消息,申请加入项目组织空间,才能看到项目代码,如果未申请加入项目,点击项目链接,你会发现是404页面。

2.专栏的每一章会对应一个源码工程,需要对应章节查看相应的源码工程,同时,项目中的README.md文件也为大家列出了专栏的目录结构与源码工程含义。

3.每个大的篇章无严格的先后顺序,学习过程中可以按照自己的喜好从任何一个大的篇章开始学习,也可以针对自己比较薄弱的知识点开始学习。

注意:学习的过程,不是复制粘贴代码的过程,赋值粘贴代码是没有任何意义的,最好的学习方式就是自己动手实现代码,然后思考、总结。

4.代码结构:master分支下涵盖了专栏的完整代码,每一个大的篇章对应一个源码工程,大家根据文章顶部源码链接学习对应的代码即可。

5.对应代码实现上的问题,可以在专栏对应的源码提issuse:https://gitcode.net/binghe001/concurrent-design-patterns/-/issues (opens new window)

6.冰河后续会为《并发设计模式》专栏录制完整的视频课程。

# 四、如何加入星球

说了这么多,前提条件是要加入冰河技术 知识星球进行学习,如何加入星球呢?,又一个专栏完结了,我也在想,星球是不是该涨价了,思来想去,这次决定还是给大家5折优惠券,立减149元。新项目开始后,准备涨价。


目前,领取5折优惠券,150元就可以跟冰河一起学习《SpringCloud Alibaba实战》、《手撸RPC专栏》、《Spring6核心技术》、《Seckill秒杀系统》以及《并发设计模式》等硬核项目和专栏,从零开始介绍原理、设计架构、手撸代码。

花很少的钱就能学这么多硬核技术、中间件项目和大厂秒杀系统,以及提升高并发编程内功的并发设计模式,比其他培训机构不知便宜多少倍,硬核多少倍,如果是我,我会买他个十年!

加入要趁早,后续会随着项目和加入的人数涨价,而且只会涨,不会降,先加入的小伙伴就是赚到。

另外,还有一个限时福利,邀请一个小伙伴加入,冰河就会给一笔 分享有奖 ,有些小伙伴都邀请了50+人,早就回本了!

# 五、其他方式加入星球

特别提醒: 苹果用户进圈或续费,请加微信 hacker_binghe 扫二维码,或者去公众号 冰河技术 回复 星球 扫二维码加入星球。

# 六、联系冰河

# 1.加群交流

本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!由于微信群人满 100 之后无法加入,请扫描下方二维码先添加作者 “冰河” 微信(hacker_binghe),备注:星球编号

冰河微信

# 2.公众号

分享各种编程语言、开发技术、分布式与微服务架构、分布式数据库、分布式事务、云原生、大数据与云计算技术和渗透技术。另外,还会分享各种面试题和面试技巧。内容在 冰河技术 微信公众号首发,强烈建议大家关注。

公众号:冰河技术

# 3.视频号

定期分享各种编程语言、开发技术、分布式与微服务架构、分布式数据库、分布式事务、云原生、大数据与云计算技术和渗透技术。另外,还会分享各种面试题和面试技巧。

视频号:冰河技术

# 4.星球

加入星球 冰河技术 (opens new window),可以获得本站点所有学习内容的指导与帮助。如果你遇到不能独立解决的问题,也可以添加冰河的微信:hacker_binghe, 我们一起沟通交流。另外,在星球中不只能学到实用的硬核技术,还能学习实战项目

关注 冰河技术 (opens new window)公众号,回复 星球 可以获取入场优惠券。

知识星球:冰河技术