Coder Social home page Coder Social logo

concurrent-case's Introduction

Concurrent-case

《Java并发编程深度解析与实战》 这本书的全书源码。

作者

谭锋(Mic)

咕泡学院联合创始人,2017年开始创业,至今4年多时间。拥有13年Java开发及架构经验,其中有4年授课经验,培养了近3W+学员,

学员遍布一二线主流互联网企业。

曾就职于**电信、平安支付、挖财等公司担任业务架构师,在平安支付主导基于Dubbo的服务化架构设计和落地,在上海挖财推动基于Spring Boot微服务化架构的改造。

因此对于微服务架构、高并发架构有非常丰富的实践经验和深度研究。目前担任教学总监一职,负责微服务高并发领域的课程研发和设计。

内容简介

本书涵盖Java整个并发编程体系的核心库和核心类使用以及原理分析,本书有六大特色:

特色一:每一个知识点都是以垂直化设计方式进行分析和展开,比如以synchronized这个关键字为例:

  • 首先从并发编程的原子性问题进行引入,了解为什么需要synchronized以及怎么使用。
  • synchronized作为独占锁的实现,必然存在互斥变量,所以深入到synchronized锁的存储原理。
  • 接着从锁存储延展到Markword对象头,以及从对象头继续展开到缓存行以及对其填充机制。
  • 另外,从synchronized锁的性能方面切入,了解锁升级的实现以及原理。

在很多技术类书籍中都存在这样一个问题,就是对一些技术的分析只关注当前技术本身的广度,对于深度和以及关联技术的说明不够,导致很多读者在阅读的时候因为一个不明白的问题影响整个知识点的理解。

特色二:内容聚合度较高。针对一个技术点,纵向分析这个知识点相关的所有内容,并且把相关知识点做非常详细的说明,读者在阅读的时候,不需要再因为部分扩展知识不理解导致对技术理解不够深刻的问题。

特色三:站在架构实业来看待并发编程的设计。本书中对于很多技术点的分析,都是站在一个设计者的视角来展开,比如线程池章节中,笔者会分析线程池的特性以及如果要自己来设计,应该如何考虑和实现,这对于开发同学来说,能够提升技术思维和技术高度。

特色四: 大量的图形设计简化对复杂技术的理解,基本上平均每个章节的图片数量在30张左右,非常适合基础不好读者。

特色五: 本书涵盖的内容非常齐全,并且对于整个内容由浅到深进行递进性的分析,读者在学习的时候,能够自然形成对并发编程的体系化积累。

特色六: 考虑到很多读者在实际工作中很少使用并发编程的情况,本书涵盖大量实战案例,可以让读者理解各类技术在实际应用中的使用。

笔者花了4年时间投入了大量精力对并发编程领域做了深度的研究,但在写这本书的时候,仍然有不少收获。而在写作过程中,笔者希望把所有对于并发的理解和收获全部写进来,当然确实也这么做了,因此对于各位读者来说,这应该是一本非常值得阅读的书。

其他资料分享

免费获取海量面试资料

concurrent-case's People

Watchers

James Cloos 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.