为了账号安全,请及时绑定邮箱和手机立即绑定
编程百科手册

扫一扫 手机阅读

课程目录已更新54节
全部 试读

课程亮点:

知识精炼:针对面试 + 实际生产两大场景
原理透彻:深入 CPU 底层分析并发理论
案例讲学:利用代码样例重现问题排查过程
便于记忆:图形化知识点,清晰简明

课程简介:

并发编程,Java 技能模型里面最基础的一环 —— 但并不是每个 Java 工程师都掌握好的一环。

日常工作中,并发编程掌握的好坏决定了你能否写出高质量代码、能否进行性能优化、能否快速定位和排查问题
面试时,并发编程知识能侧面反映候选人是否具备强大的学习能力和自驱力(阿里、美团、快手、滴滴等大厂 Java 面试重点考察知识点)。

为此,作者结合自己多年对并发编程的沉淀研究和工作经验,编写了该专栏。从理论、实践、原理三个方面,深度详解并发编程知识,以期帮助大家在面试中脱颖而出,在工作中游刃有余。

不同于大多数拼凑的知识点,或者长篇累牍的理论讲解,本专栏系统化组织了并发编程的相关知识点,并致力于从理论到实践,再到原理解析,带领大家完成一个知识闭环的掌握。

课程中结合了大量代码样例,清晰阐述并发类的用法和实现,总结实践技巧;而在原理剖析时,深入都 CPU 底层,带大家真正理解相关知识的底层逻辑。

此外,本专栏并不罗列源码,而是通过图形化的方式梳理原理流程,帮助你快速回忆;而且几乎 1 小节一副脑图,突出重点,方便大家快速温习检索和巩固

讲师简介:

讲师韦恩,曾在国内大型互联网企业一线大厂工作。喜欢研究技术源码,对 Java 并发编程和网络编程、微服务架构、云原生架构有深入理解和研究,并形成一套阅读源码的高效方法论。

专栏模块

专栏涵盖的知识点比较全面,共分为九大模块。
1. 为什么学习 Java 并发编程
我们在工作中会遇到各种多线程带来的并发问题,其中多线程涉及到操作系统、CPU、内存等多方面的知识,所以要理解并发编程原理,运用好并发编程,能帮我们在实现并发编程时有更多的解决方案和选择。
2. 并发理论基础
本模块将从操作系统层面讲解线程安全问题是如何产生的,在多线程编程的过程中,支撑我们解决线程安全问题的理论基础是什么。本模块是该专栏的基础,对后续模块的学习有很大帮助,同时也会刷新大家对并发世界的重新认识。
3. Java 的线程状态流转
一个线程在它的生命周期内从创建到销毁都经历了哪几种状态,状态之间是如何流转的,不同状态下有什么表现;线程如何终止和中断;守护线程与普通线程有什么区别;线程间如何进行通信的,wait/signal 机制是什么;上述问题在本模块都会得到解答。
4. Java 的 Atomic 类用在什么场景
Atomic 类在 Java 中是非常常用的类,本模块会讲解这些不同的 Atomic 类,包括 AtomicInteger,AtomicBoolean,AtomicLong,AtomicReference,Atomic*FieldUpdater 分别用在什么场景,以及如何通过 CAS 操作实现无锁化操作。通过本模块的学习,会进一步加深对 CAS 的认识。
5. Java 的锁的运行原理是什么
讲解 Lock 锁与原生 Synchronized 锁的区别,以及锁的底层实现 AQS。AQS 是整个并发包的核心,理解了 AQS 的原理就了解了锁机制的实现,结合常见的锁冲入锁和读写锁,来讲解这两种锁的使用场景和具体实现。
6. Java 中有哪些并发安全容器
讲述线程安全的 List-CopyOnWriteArrayList,线程安全的 Set-CopyOnWriteSet,线程安全的 Map-ConcurrentHashMap,分为 jdk1.7 和 jdk1.8 两个实现版本,并且阐述 HashMap 在多线程中如何出现死循环的。 本模块还会对常见的队列进行讲解,包括阻塞队列 ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue、LinkedTransferBlockingQueue,以及非阻塞队列 ConcurrentLinkedQueue,优先队列和延迟队列 DelayQueue 及 DelayedWorkQueue。
7. 面试热点–Java 线程池
Java 线程池是面试常考内容,本模块不仅会涵盖线程池常考的知识点,还会讲述整个线程池的底层实现,jdk8 新特性 CompletableFuture,以及 Fork/Join 框架。
8. 巧妙运用 Java 并发工具类解决并发问题
本模板会介绍常见的 Java 并发工具类,并且进行多维度对比,学完本模块,大家能了解对各自工具类的活学活用。
9. 多线程问题诊断与定位
本模块会结合实际案例演示从问题的发现、止损、恢复的全过程,并且通过监控工具实时查看线程运行状态,让大家能够对线程运行状态有一个全局的把握。

课程目录已更新54节
精选留言
  • 慕勒4569886

    写的真好 深入浅出 功力很深

    讲师回答 / 洛奇2019

    你是托

  • 洛奇2019

    受益匪浅

  • 洛奇2019

    受益匪浅

更多精选留言

适合人群
  1. 有 2 年左右甚至更多的开发经验,想要深入了解 Java 并发编程。

  2. 学习过并发编程,想要深入了解底层原理。

  3. 准备跳槽面试,想要全方位,较为深入的学习并发编程。

购买须知
  1. 本专栏为图文形式内容服务,共计 54 小节,上线时间为 2020 年 12 月 10 日,预计 2021 年 3 月 25 日更新完成;
  2. 本专栏更新时间为周二、周四更新 1 篇(法定节假日顺延),形式为图文;
  3. 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限;
  4. 慕课专栏为虚拟内容服务,订阅成功后概不退款;
  5. 在专栏阅读过程中,如有任何问题,请邮件联系kf@imooc.com;
  6. 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表,违者将依法追究责任。
造烛求明,读书求理
扫码关注慕课网服务号
干货分享
定期活动
课程优惠
专栏福利
官方优惠福利活动一手掌握,关注慕课网(ID:imooc-com),和50万+程序员一起成长!

本专栏知识点梳理

下载慕课网APP

更好的体验,让阅读随处可得

扫描二维码,下载慕课网APP
意见反馈 帮助中心 APP下载
官方微信