文件 | 时间 | 大小 | 操作 | |
---|---|---|---|---|
![]() |
00 开篇词 _ 你为什么需要学习并发编程?.mp3 | 2022-09-03 10:36:23 | 9.22 MB | |
![]() |
00 开篇词 _ 你为什么需要学习并发编程?.pdf | 2022-09-03 10:36:23 | 4.49 MB | |
![]() |
00-1 学习攻略 _ 如何才能学好并发编程?.pdf | 2022-09-03 10:36:23 | 3.76 MB | |
![]() |
00-1 学习攻略 _如何才能学好并发编程?.mp3 | 2022-09-03 10:36:23 | 11.71 MB | |
![]() |
000更多精品课程介绍.jpg | 2022-09-03 10:36:23 | 442.65 KB | |
![]() |
01 _ 可见性、原子性和有序性问题:并发编程Bug的源头.mp3 | 2022-09-03 10:36:23 | 14.18 MB | |
![]() |
01 _ 可见性、原子性和有序性问题:并发编程Bug的源头.pdf | 2022-09-03 10:36:23 | 5.31 MB | |
![]() |
02 _ Java内存模型:看Java如何解决可见性和有序性问题.mp3 | 2022-09-03 10:36:23 | 13.24 MB | |
![]() |
02 _ Java内存模型:看Java如何解决可见性和有序性问题.pdf | 2022-09-03 10:36:23 | 4.19 MB | |
![]() |
03 _ 互斥锁(上):解决原子性问题.mp3 | 2022-09-03 10:36:23 | 11.85 MB | |
![]() |
03 _ 互斥锁(上):解决原子性问题.pdf | 2022-09-03 10:36:23 | 4.69 MB | |
![]() |
04 _ 互斥锁(下):如何用一把锁保护多个资源?.mp3 | 2022-09-03 10:36:23 | 8.71 MB | |
![]() |
04 _ 互斥锁(下):如何用一把锁保护多个资源?.pdf | 2022-09-03 10:36:23 | 3.74 MB | |
![]() |
05 _ 一不小心就死锁了,怎么办?.mp3 | 2022-09-03 10:36:23 | 11.56 MB | |
![]() |
05 _ 一不小心就死锁了,怎么办?.pdf | 2022-09-03 10:36:23 | 4.8 MB | |
![]() |
06 _ 用“等待-通知”机制优化循环等待.mp3 | 2022-09-03 10:36:23 | 10.03 MB | |
![]() |
06 _ 用“等待-通知”机制优化循环等待.pdf | 2022-09-03 10:36:23 | 3.79 MB | |
![]() |
07 _ 安全性、活跃性以及性能问题.mp3 | 2022-09-03 10:36:23 | 11.94 MB | |
![]() |
07 _ 安全性、活跃性以及性能问题.pdf | 2022-09-03 10:36:23 | 4.25 MB | |
![]() |
08 _ 管程:并发编程的万能钥匙.mp3 | 2022-09-03 10:36:23 | 11.02 MB | |
![]() |
08 _ 管程:并发编程的万能钥匙.pdf | 2022-09-03 10:36:23 | 4.05 MB | |
![]() |
09 _ Java线程(上):Java线程的生命周期.mp3 | 2022-09-03 10:36:23 | 12.83 MB | |
![]() |
09 _ Java线程(上):Java线程的生命周期.pdf | 2022-09-03 10:36:23 | 4.76 MB | |
![]() |
10 _ Java线程(中):创建多少线程才是合适的?.mp3 | 2022-09-03 10:36:23 | 9.34 MB | |
![]() |
10 _ Java线程(中):创建多少线程才是合适的?.pdf | 2022-09-03 10:36:23 | 3.41 MB | |
![]() |
11 _ Java线程(下):为什么局部变量是线程安全的?.mp3 | 2022-09-03 10:36:23 | 7.01 MB | |
![]() |
11 _ Java线程(下):为什么局部变量是线程安全的?.pdf | 2022-09-03 10:36:23 | 3.21 MB | |
![]() |
12 _ 如何用面向对象思想写好并发程序?.mp3 | 2022-09-03 10:36:23 | 9.32 MB | |
![]() |
12 _ 如何用面向对象思想写好并发程序?.pdf | 2022-09-03 10:36:23 | 3.24 MB | |
![]() |
13 _ 理论基础模块热点问题答疑.mp3 | 2022-09-03 10:36:23 | 11.37 MB | |
![]() |
13 _ 理论基础模块热点问题答疑.pdf | 2022-09-03 10:36:23 | 4.24 MB | |
![]() |
14 _ Lock和Condition(上):隐藏在并发包中的管程.mp3 | 2022-09-03 10:36:23 | 10.14 MB | |
![]() |
14 _ Lock和Condition(上):隐藏在并发包中的管程.pdf | 2022-09-03 10:36:23 | 3.46 MB | |
![]() |
15 _ Lock和Condition(下):Dubbo如何用管程实现异步转同步?.mp3 | 2022-09-03 10:36:23 | 8.33 MB | |
![]() |
15 _ Lock和Condition(下):Dubbo如何用管程实现异步转同步?.pdf | 2022-09-03 10:36:23 | 3.57 MB | |
![]() |
16 _ Semaphore:如何快速实现一个限流器?.mp3 | 2022-09-03 10:36:23 | 7 MB | |
![]() |
16 _ Semaphore:如何快速实现一个限流器?.pdf | 2022-09-03 10:36:23 | 3.03 MB | |
![]() |
17 _ ReadWriteLock:如何快速实现一个完备的缓存?.mp3 | 2022-09-03 10:36:23 | 8.76 MB | |
![]() |
17 _ ReadWriteLock:如何快速实现一个完备的缓存?.pdf | 2022-09-03 10:36:23 | 3.33 MB | |
![]() |
18 _ StampedLock:有没有比读写锁更快的锁?.mp3 | 2022-09-03 10:36:23 | 7.46 MB | |
![]() |
18 _ StampedLock:有没有比读写锁更快的锁?.pdf | 2022-09-03 10:36:23 | 2.9 MB | |
![]() |
19 _ CountDownLatch和CyclicBarrier:如何让多线程步调一致?.mp3 | 2022-09-03 10:36:23 | 9.17 MB | |
![]() |
19 _ CountDownLatch和CyclicBarrier:如何让多线程步调一致?.pdf | 2022-09-03 10:36:23 | 3.88 MB | |
![]() |
20 _ 并发容器:都有哪些“坑”需要我们填?.mp3 | 2022-09-03 10:36:23 | 9.15 MB | |
![]() |
20 _ 并发容器:都有哪些“坑”需要我们填?.pdf | 2022-09-03 10:36:23 | 4.24 MB | |
![]() |
21 _ 原子类:无锁工具类的典范.mp3 | 2022-09-03 10:36:23 | 11.48 MB | |
![]() |
21 _ 原子类:无锁工具类的典范.pdf | 2022-09-03 10:36:23 | 4.45 MB | |
![]() |
22 _ Executor与线程池:如何创建正确的线程池?.mp3 | 2022-09-03 10:36:23 | 8.33 MB | |
![]() |
22 _ Executor与线程池:如何创建正确的线程池?.pdf | 2022-09-03 10:36:23 | 3.03 MB | |
![]() |
23 _ Future:如何用多线程实现最优的“烧水泡茶”程序?.mp3 | 2022-09-03 10:36:23 | 6.31 MB | |
![]() |
23 _ Future:如何用多线程实现最优的“烧水泡茶”程序?.pdf | 2022-09-03 10:36:23 | 3.11 MB | |
![]() |
24 _ CompletableFuture:异步编程没那么难.mp3 | 2022-09-03 10:36:23 | 9.98 MB | |
![]() |
24 _ CompletableFuture:异步编程没那么难.pdf | 2022-09-03 10:36:23 | 4.34 MB | |
![]() |
25 _ CompletionService:如何批量执行异步任务?.mp3 | 2022-09-03 10:36:23 | 6.35 MB | |
![]() |
25 _ CompletionService:如何批量执行异步任务?.pdf | 2022-09-03 10:36:23 | 2.79 MB | |
![]() |
26 _ Fork_Join:单机版的MapReduce.mp3 | 2022-09-03 10:36:23 | 8.84 MB | |
![]() |
26 _ Fork_Join:单机版的MapReduce.pdf | 2022-09-03 10:36:23 | 3.81 MB | |
![]() |
27 _ 并发工具类模块热点问题答疑.mp3 | 2022-09-03 10:36:23 | 8.78 MB | |
![]() |
27 _ 并发工具类模块热点问题答疑.pdf | 2022-09-03 10:36:23 | 3.46 MB | |
![]() |
28 _ Immutability模式:如何利用不变性解决并发问题?.mp3 | 2022-09-03 10:36:23 | 7.27 MB | |
![]() |
28 _ Immutability模式:如何利用不变性解决并发问题?.pdf | 2022-09-03 10:36:23 | 2.94 MB | |
![]() |
29 _ Copy-on-Write模式:不是延时策略的CO.mp3 | 2022-09-03 10:36:23 | 7.64 MB | |
![]() |
29 _ Copy-on-Write模式:不是延时策略的COW.pdf | 2022-09-03 10:36:23 | 3.42 MB | |
![]() |
30 _ 线程本地存储模式:没有共享,就没有伤害.mp3 | 2022-09-03 10:36:23 | 8.55 MB | |
![]() |
30 _ 线程本地存储模式:没有共享,就没有伤害.pdf | 2022-09-03 10:36:23 | 3.55 MB | |
![]() |
31 _ Guarded Suspension模式:等待唤醒机制的规范实现.mp3 | 2022-09-03 10:36:23 | 7.72 MB | |
![]() |
31 _ Guarded Suspension模式:等待唤醒机制的规范实现.pdf | 2022-09-03 10:36:23 | 3.29 MB | |
![]() |
32 _ Balking模式:再谈线程安全的单例模式.mp3 | 2022-09-03 10:36:23 | 6.51 MB | |
![]() |
32 _ Balking模式:再谈线程安全的单例模式.pdf | 2022-09-03 10:36:23 | 2.71 MB | |
![]() |
33 _ Thread-Per-Message模式:最简单实用的分工方法.mp3 | 2022-09-03 10:36:23 | 7.42 MB | |
![]() |
33 _ Thread-Per-Message模式:最简单实用的分工方法.pdf | 2022-09-03 10:36:23 | 3.78 MB | |
![]() |
34 _ Worker Thread模式:如何避免重复创建线程?.mp3 | 2022-09-03 10:36:23 | 6.86 MB | |
![]() |
34 _ Worker Thread模式:如何避免重复创建线程?.pdf | 2022-09-03 10:36:23 | 3.75 MB | |
![]() |
35 _ 两阶段终止模式:如何优雅地终止线程?.mp3 | 2022-09-03 10:36:23 | 7.62 MB | |
![]() |
35 _ 两阶段终止模式:如何优雅地终止线程?.pdf | 2022-09-03 10:36:23 | 3.35 MB | |
![]() |
36 _ 生产者-消费者模式:用流水线思想提高效率.mp3 | 2022-09-03 10:36:23 | 7.22 MB | |
![]() |
36 _ 生产者-消费者模式:用流水线思想提高效率.pdf | 2022-09-03 10:36:23 | 3.01 MB | |
![]() |
37 _ 设计模式模块热点问题答疑.mp3 | 2022-09-03 10:36:23 | 6.45 MB | |
![]() |
37 _ 设计模式模块热点问题答疑.pdf | 2022-09-03 10:36:23 | 2.79 MB | |
![]() |
38 _ 案例分析(一):高性能限流器Guava RateLimiter.mp3 | 2022-09-03 10:36:23 | 8.4 MB | |
![]() |
38 _ 案例分析(一):高性能限流器Guava RateLimiter.pdf | 2022-09-03 10:36:23 | 3.37 MB | |
![]() |
39 _ 案例分析(二):高性能网络应用框架Netty.mp3 | 2022-09-03 10:36:23 | 7.96 MB | |
![]() |
39 _ 案例分析(二):高性能网络应用框架Netty.pdf | 2022-09-03 10:36:23 | 3.87 MB | |
![]() |
40 _ 案例分析(三):高性能队列Disruptor.mp3 | 2022-09-03 10:36:23 | 11.25 MB | |
![]() |
40 _ 案例分析(三):高性能队列Disruptor.pdf | 2022-09-03 10:36:23 | 4.65 MB | |
![]() |
41 _ 案例分析(四):高性能数据库连接池HiKariCP.mp3 | 2022-09-03 10:36:23 | 8.6 MB | |
![]() |
41 _ 案例分析(四):高性能数据库连接池HiKariCP.pdf | 2022-09-03 10:36:23 | 3.15 MB | |
![]() |
42 _ Actor模型:面向对象原生的并发模型.mp3 | 2022-09-03 10:36:23 | 7.52 MB | |
![]() |
42 _ Actor模型:面向对象原生的并发模型.pdf | 2022-09-03 10:36:23 | 2.89 MB | |
![]() |
43 _ 软件事务内存:借鉴数据库的并发经验.mp3 | 2022-09-03 10:36:23 | 6.94 MB | |
![]() |
43 _ 软件事务内存:借鉴数据库的并发经验.pdf | 2022-09-03 10:36:23 | 2.78 MB | |
![]() |
44 _ 协程:更轻量级的线程.mp3 | 2022-09-03 10:36:23 | 7.54 MB | |
![]() |
44 _ 协程:更轻量级的线程.pdf | 2022-09-03 10:36:23 | 3.1 MB | |
![]() |
45 _ CSP模型:Golang的主力队员.mp3 | 2022-09-03 10:36:23 | 7.47 MB | |
![]() |
45 _ CSP模型:Golang的主力队员.pdf | 2022-09-03 10:36:23 | 2.84 MB | |
![]() |
46 结束语 _ 十年之后,初心依旧.mp3 | 2022-09-03 10:36:23 | 3.04 MB | |
![]() |
46 结束语 _ 十年之后,初心依旧.pdf | 2022-09-03 10:36:23 | 1.23 MB |