JAVA并发编程核心技术精讲

JAVA并发编程核心技术精讲
共123节 3998人在学 课程详情
课程目录
讨论留言
  • 快速了解

    • 快速了解课程内容(是否值得买)
    • 课程章节特点声明
  • JAVA并发编程基础篇

    • 进程与线程的关系
    • 内存与线程
    • 使用JDK工具观察线程
    • 线程3种创建方法及线程状态
    • JOIN方法详细解析
    • SLEEP方法详细解析
    • YIELD方法详细解析
    • 线程中断方法精讲一
    • 线程中断方法精讲二
    • 线程安全问题是如何产生的
    • Synchronized关键字的原理
    • 对象锁和类锁
    • 对象锁的同步和异步
    • 并发脏读问题
    • 锁重入
    • 抛异常和锁的关系
    • Synchronized代码块和锁失效问题
    • 并发与死锁
    • 线程之间通讯
    • 阻塞式线程安全队列开发
    • WAIT方法解析补充
    • 守护线程和用户线程
    • 线程上下文切换
  • JAVA并发编程进阶篇

    • volatile关键字的可见性
    • volatile与static的关系
    • Actomic类的原子性
    • CAS详细解析
    • ThreadLocal的原理
    • ThreadLocal与InheritableThreadLocal源码解析
    • Unsafe类安全限定
    • Unsafe类实操之put和get类操作
    • Unsafe类实操之static和volatile类操作
    • Unsafe类实操之array类操作
    • Unsafe类实操之直接操作内存
    • Unsafe类实操之线程调度
    • Unsafe类高级方法简介
    • 同步类容器
    • ConccurentMap类并发容器
    • COW类并发容器
    • COW容器迭代器的弱一致性问题
    • 无阻塞队列ConcurrentLinkedQueue
    • 阻塞队列ArrayBlockingQueue
    • 阻塞队列LinkedBlockingQueue
    • 阻塞队列SynchronousQueue
    • 阻塞队列PriorityBlockingQueue
    • 阻塞队列DelayQueue
  • JAVA并发编程精通篇

    • CountDownLatch工具类
    • CyclicBarrier工具类
    • Phaser精讲一
    • Phaser精讲二
    • Semaphore工具类
    • Exchanger交换器
    • ReentrantLock工具类
    • ReentrantReadWriteLock工具类
    • StampedLock原理和写锁
    • StampedLock悲观读锁
    • StampedLock乐观读锁
    • LockSupport类的精讲一
    • LockSupport类的精讲二
    • 并发底层核心类AQS解析一基本构成和原理
    • 并发底层核心类AQS解析二重入锁源码追踪
    • 并发底层核心类AQS解析三条件锁源码追踪
    • 锁的分类之悲观锁和乐观锁
    • 锁的分类之公平锁和非公平锁
    • 锁的分类之自旋锁
    • 超高性能并发Random和ThreadLocalRandom类
    • 超高性能累加器LongAdder原理和使用
    • 超高性能累加器Accumulator
    • 锁的分类之排他锁,共享锁,重入锁
    • 线程池的原理
    • CachedThreadPool线程池
    • FixedThreadPool线程池
    • ScheduledThreadPool线程池
    • SingleThreadExecutor线程池
    • 自定义线程池及拒绝策略
    • ThreadFactory控制线程创建行为
    • 优雅处理线程池内未捕获异常
    • 关闭线程池shutdown和shutdownNow
    • 线程池结束状态判断isShutdown和isTerminated
    • 允许核心线程销毁策略
    • 核心线程预启动策略
    • 线程和线程池切面编程
    • 移除线程池当中的任务
    • 获取线程池动态和静态数据get方法
    • 线程安全的3种单例模式
    • Future模式
    • 生产者消费者模式
    • Master-Worker模式
    • CompletionService完成MasterWorker模式
    • ForkJoin模式精讲一
    • ForkJoin模式精讲二
    • ForkJoin模式精讲三
  • Disruptor高并发框架

    • Disruptor并发框架课程介绍
    • Disruptor是什么有哪些特点
    • Disruptor核心之RingBuffer
    • Disruptor实战开发模型
    • Disruptor开发-EventTranslator
    • Disruptor开发-ProducerType
    • Disruptor开发-等待策略
    • Disruptor开发-ExceptionHandler
    • Disruptor开发-依赖处理
    • Disruptor核心解析-内存屏障与CAS操作
    • Disruptor核心解析-多级缓存与缓存行
    • Disruptor核心解析-消除伪共享
    • 多线程消费和Barrier
    • Barrier运转机制
    • Barrier源码解析
    • 高性能多线程初级编码实现
    • 高性能多线程高级编码实现
    • MQ与Disruptor
    • Disruptor架构策略
    • 慎用等待策略
    • Disruptor使用误区
  • RateLimiter高并发访问限流

    • 为什么要进行访问限流
    • 木桶算法和令牌桶算法
    • RateLimiter限流开发1
    • RateLimiter限流开发2
    • 接口访问限流开发与SpringMvc4.0配置
    • ApacheJMeter压力测试工具介绍
    • ApacheJMeter进行限流测试
    • 限流策略
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

Disruptor开发-依赖处理

课程介绍

[JAVA工程师必会知识点之并发编程]

1、现在几乎100%的公司面试都必须面试并发编程,尤其是互联网公司,对于并发编程的要求更高,并发编程能力已经成为职场敲门砖。

2、现在已经是移动互联和大数据时代,对于应用程序的性能、处理能力、处理时效性要求更高了,传统的串行化编程无法充分利用现有的服务器性能。

3、并发编程是几乎所有框架的底层基础,掌握好并发编程更有利于我们学习各种框架。想要让自己的程序执行、接口响应、批处理效率更高,必须使用并发编程。

4、并发编程是中高级程序员的标配,是拿高薪的必备条件。

 

【主讲讲师】

尹洪亮Kevin:
现任职某互联网公司首席架构师,负责系统架构、项目群管理、产品研发工作。
10余年软件行业经验,具有数百个线上项目实战经验。
擅长JAVA技术栈、高并发高可用伸缩式微服务架构、DevOps。
主导研发的蜂巢微服务架构已经成功支撑数百个微服务稳定运行

【推荐你学习这门课的理由:知识体系完整+丰富学习资料】

1、 本课程总计122课时,由五大体系组成,目的是让你一次性搞定并发编程。分别是并发编程基础、进阶、精通篇、Disruptor高并发框架、RateLimiter高并发访问限流吗,BAT员工也在学。

2、课程附带附带3个项目源码,几百个课程示例,5个高清PDF课件。

3、本课程0基础入门,从进程、线程、JVM开始讲起,每一个章节只专注于一个知识点,每个章节均有代码实例。

 

【课程分为基础篇、进阶篇、高级篇】

一、基础篇

基础篇从进程与线程、内存、CPU时间片轮训讲起,包含线程的3种创建方法、可视化观察线程、join、sleep、yield、interrupt,Synchronized、重入锁、对象锁、类锁、wait、notify、线程上下文切换、守护线程、阻塞式安全队列等内容。

二、进阶篇

进阶篇课程涵盖volatied关键字、Actomic类、可见性、原子性、ThreadLocal、Unsafe底层、同步类容器、并发类容器、5种并发队列、COW容器、InheritableThreadLocal源码解析等内容。

三、精通篇

精通篇课程涵盖JUC下的核心工具类,CountDownLath、CyclicBarrier、Phaser、Semaphore、Exchanger、ReentrantLock、ReentrantReadWriteLock、StampedLock、LockSupport、AQS底层、悲观锁、乐观锁、自旋锁、公平锁、非公平锁、排它锁、共享锁、重入锁、线程池、CachedThreadPool、FixedThreadPool、ScheduledThreadPool、SingleThreadExecutor、自定义线程池、ThreadFactory、线程池切面编程、线程池动态管理等内容,高并发设计模式,Future模式、Master Worker模式、CompletionService、ForkJoin等

课程中还包含

Disruptor高并发无锁框架讲解:Disruptor支持每秒600万订单处理的恐怖能力。深入到底层原理和开发模式,让你又懂又会用。

高并发访问限流讲解:涵盖木桶算法、令牌桶算法、Google RateLimiter限流开发、Apache JMeter压力测试实战。

 

【学完后我将达到什么水平?】

1、 吊打一切并发编程相关的笔试题、面试题。

2、 重构自己并发编程的体系知识,不再谈并发色变。

3、 精准掌握JAVA各种并发工具类、方法、关键字的原理和使用。

4、 轻松上手写出更高效、更优雅的并发程序,在工作中能够提出更多的解决方案。

 

【面向人群】

1、 总感觉并发编程很难、很复杂、不敢学习的人群。

2、 准备跳槽、找工作、拿高薪的程序员。

3、 希望提高自己的编程能力,开发出更高效、性能更强劲系统的人群。

4、 想要快速、系统化、精准掌握并发编程的人群。

【课程知识体系图】

推荐课程

信息系统项目管理师自考笔记

李明 · 717人在学

python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

王先生 · 22082人在学

手把手搭建Java超市管理系统【附源码】(毕设)

汤小洋 · 4200人在学

Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

黄菊华 · 787人在学

基于SSM酒店管理系统(毕设)

小尼老师 · 838人在学

java项目实战之购物商城(java毕业设计)

Long · 5152人在学

手把手搭建Java求职招聘系统【附源码】(毕设)

汤小洋 · 1506人在学

Python Django 深度学习 小程序

钟翔 · 2318人在学

城管局门前三包管理系统+微信小程序(vue+springboot)

赖国荣 · 598人在学

Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

李杰 · 3982人在学

正在试验
后自动删除环境
课程实验
本次实验时间已到期 00:00:00

    订阅失败

    JAVA并发编程核心技术精讲
    JAVA并发编程核心技术精讲 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    课件正在飞速打包中,请耐心等待几秒钟~