Skip to content

Latest commit

 

History

History
158 lines (105 loc) · 11 KB

README.md

File metadata and controls

158 lines (105 loc) · 11 KB

《深入理解高并发编程:核心原理与案例实战》—— 随书源码

关于本项目

📚 本项目是《深入理解高并发编程:核心原理与案例实战》随书源码

关于我

冰河,互联网资深技术专家、TVP腾讯云最具价值专家、数据库技术专家、分布式与微服务架构专家,《深入理解高并发编程:核心原理与案例实战》《深入理解分布式事务:原理与实战》《海量数据处理与大数据技术实战》《MySQL技术大全:开发、优化与运维实战》 图书作者,“冰河技术”微信公众号作者,可视化多数据源数据异构中间件mykit-data作者。多年来,一直致力于分布式系统架构、微服务、分布式数据库、分布式事务与大数据技术的研究,在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的架构经验。


👨‍💻作者:冰河
🌱微信:hacker_binghe —— 可以添加微信备注【高并发读书加群】

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

⛳ 目录

1. 内容简述


随着互联网的不断发展, CPU 硬件的核心数也在不断提升,并发编程越来越普及,但是并发编程并不像其他业务那样简单明了。在编写并发程序时,往往会出现各种各样的 Bug,这些Bug 常常以某种“诡异”的形式出现,然后迅速消失,并且在大部分场景下难以复现。所以,高并发编程着实是一项让程序员头疼的技术。

本书从实际需求出发,全面细致地介绍了高并发编程的基础知识、核心原理、实战案例和系统架构等内容。每个章节都根据实际需要配有相关的原理图和流程图,在实战案例篇,还会提供完整的实战案例源码。书中的每个解决方案都经过高并发、大流量的生产环境的考验,可以用于解决实际生产环境中的高并发问题。

通过阅读和学习本书,读者可以更加全面、深入、透彻地理解高并发编程知识,提高对高并发编程问题的处理能力和项目实战能力,并站在更高的层面解决高并发编程系统架构问题。

2. 书籍购买

链接下单https://item.jd.com/13190783.html

本书共 20 章:

  • 第 1 ~ 2 章:简单地介绍了操作系统线程调度的相关知识和并发编程的基础知识。操作系统线程调度的知识包括冯·诺依曼体系结构、 CPU 架构、操作系统线程和 Java 线程与操作系统线程的关系。并发编程的基础知识包括并发编程的基本概念、并发编程的风险和并发编程中的锁等。
  • 第 3 ~ 14 章:使用大量的图解详细介绍了并发编程中各项技术的核心原理,涵盖并发编程的三大核心问题、并发编程的本质问题、原子性的核心原理、可见性与有序性核心原理、 synchronized核心原理、 AQS 核心原理、 Lock 锁核心原理、 CAS 核心原理、死锁的核心原理、锁优化、线程池核心原理和 ThreadLocal 核心原理。
  • 第 15 ~ 18 章:在核心原理篇的基础上,实现了 4 个完整的实战案例,包括手动开发线程池实战、基于 CAS 实现自旋锁实战、基于读/写锁实现缓存实战和基于 AQS 实现可重入锁实战。每个实战案例都是核心原理篇的落地实现,掌握这 4 个实战案例的实现方式,有助于我们更好地在实际项目中开发高并发程序。
  • 第 19 ~ 20 章: 以高并发、大流量场景下典型的分布式锁架构和秒杀系统架构为例,深入剖析了分布式锁和秒杀系统的架构细节,使读者能够站在更高的架构层面来理解高并发编程。

3. 勘误记录


感谢图书编辑:张晶、杨中兴

感谢大佬推荐(排名部分先后):蒋涛( CSDN 创始人、总裁)、邹欣( CSDN 副总裁)、右军(蚂蚁金服资深技术专家)、季敏(阿里中间件分布式事务团队负责人)、于雨( Dubbo-go 社区负责人)、张开涛(高德资深技术专家)、孙玄(奈学科技创始兼 CEO、 58 集团前技术委员会主席)、沈剑(互联网架构专家、公众号“架构师之路”作者)、程军(饿了么前技术总监、公众号“军哥手记”作者)、李鹏云(杭州任你说智能科技 CTO)、李伟( Apache RocketMQ 北京社区联合发起人)、骆俊武(京东零售架构师)、 Mr.K(“技术领导力”公众号作者、某电商公司 CTO)、“纯洁的微笑(纯洁的微笑”公众号作者)、翟永超(公众号“程序猿 DD”维护人、《 Spring Cloud 微服务实战》作者)

我出版的书籍

加群交流

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

冰河微信

公众号

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

公众号:冰河技术

视频号

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

视频号:冰河技术

星球

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

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

知识星球:冰河技术