Git Product home page Git Product logo

mykit-concurrent-principle's Introduction

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

关于本项目

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

关于我

冰河,互联网资深技术专家、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, 我们一起沟通交流。另外,在星球中不只能学到实用的硬核技术,还能学习实战项目

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

知识星球:冰河技术

mykit-concurrent-principle's People

Contributors

binghe001 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.