- 课程目录
- 课程介绍
-
在线阅读:开篇词|为什么中间件对分布式架构体系来说这么重要?
为什么中间件对分布式架构体系来说这么重要?这节课,我们就从三个阶段解读这其中的道理,并教会你如何正确学习中间件。
-
01|中间件生态(上):有哪些类型的中间件?
到底什么是中间件呢?存在哪些类型的中间件呢?同一类型的中间件,我们该怎么选择?这一讲,我们就来聊聊这些问题。
-
02|中间件生态(下):同类型的中间件如何进行选型?
这节课,我们继续讲解中间件生态。
-
03 | 数组与链表:存储设计的基石有哪些?
从这节课开始,我们就要进行基础篇的学习了。想要熟练使用中间件解决各种各样的问题,首先需要掌握中间件的基础知识。中间件主要包括三方面的基础:数据结构、JUC和Netty。接下来的两节课,我们先讲数据结构。
-
04 | 红黑树:图解红黑树的构造过程与应用场景
这节课,我们继续Java中常用数据结构的讲解。我会重点介绍TreeMap、LinkedHashMap和 PriorityQueue这三种数据结构。
-
05 | 多线程:多线程编程有哪些常见的设计模式?
从这节课开始,我们开始学习Java多线程编程。
-
06 | 锁:如何理解锁的同步阻塞队列与条件队列?
这节课,我们重点介绍并发编程中的基石:锁。
-
07 | NIO:手撸一个简易的主从多Reactor线程模型
这节课,我们会通过对NIO与Netty的详细解读,让你对网络编程有一个更直观的认识。
-
08 | Netty:如何优雅地处理网络读写,制定网络通信协议?
这节课,我们来聊聊Netty。我会先从网络编程中通信协议、线程模型这些网络编程框架的共性问题入手,然后重点分析Netty NIO的读写流程,最后通过一个Netty编程实战,教会你怎么使用Netty解决具体问题。
-
加餐 | 中间件底层的通用设计理念
这节课,我会重点介绍内存管理和文件编程相关的知识,带你了解开发中间件的核心要点。
-
09|技术选型:如何选择微服务框架和注册中心?
从这节课开始,我们正式进入微服务领域中间件的学习。
-
10|设计原理:Dubbo核心设计原理剖析
这节课,我们来剖析一下Dubbo中一些重要的设计理念。
-
11|案例:如何基于Dubbo进行网关设计?
这节课我们通过一个真实的业务场景来看看Dubbo网关(开放平台)的设计要领。
-
12|案例:如何实现蓝绿发布?
前面,我们讲了服务的注册与发现机制,它是微服务体系的基石,这节课,我想聊聊微服务的另外一个重要课题:服务治理。
-
期中测试 | 来检验一下你的学习成果吧!
我们的专栏已经进行到一半了。在开始后面的课程之前,请你试着回答下面这些问题,检验一下自己的学习成果。下节课,我会一一给出答案。预祝你取得好成绩!
-
期中测试答案 | 这些问题,你都答对了吗?
这节课我们来回答一下上节课的问题,希望通过梳理这些问题,可以进一步加深你对知识的理解。
-
13 | 技术选型:如何根据应用场景选择合适的消息中间件?
从这节课开始,我们一起来学习消息中间件。
-
14 |性能之道:RocketMQ与Kafka高性能设计对比
RocketMQ和Kafka是当下最主流的两款消息中间件,我们这节课就从文件布局、数据写入方式、消息发送客户端这三个维度对比一下实现kafka和RocketMQ的差异,通过这种方式学习高性能编程设计的相关知识。
-
15|案例:消息中间件如何实现蓝绿?
我们这节课结合一个真实的生产环境案例,来看看消息中间件如何实现蓝绿发布。我会提到消息中间件的设计背景和隔离机制,在此基础上探究基于消息属性和消息主题分别如何实现蓝绿发布。
-
16|案例:如何提升RocketMQ顺序消费性能?
这节课,我想和你介绍我是如何优化RocketMQ的顺序消费性能的。
-
17|运维:如何运维日均亿级的消息集群?
这节课,我会结合自己的实践经验和你一起来看看如何在生产环境中运维消息集群。
-
18|案例:如何排查RocketMQ消息发送超时故障?
这节课,我们来看看怎样排查RocketMQ的消息发送超时故障。
-
19|案例:如何排查RocketMQ消息消费积压问题?
这节课,我们就进一步认识一下消费积压和RocketMQ的消息消费模型,看看怎么从根本上排查消费积压的问题。
-
20|技术选型:分布式定时调度框架的功能和未来
从这节课开始,我们将进入一个新的模块:定时调度中间件。
-
21|设计理念:如何基于ZooKeeper设计准实时架构?
这节课,我们来聊聊如何基于ZooKeeper设计准实时架构。
-
22|案例:使用分布式调度框架该考虑哪些问题?
这节课,我们一起来看看定时调度框架在消息发送领域的事务一致性设计方案和落地细节。
-
23|案例:如何在生产环境进行全链路压测?
这节课,我想给你介绍一下我在全链路压测领域的一些实践经验,让你对中间件相关技术有一个全局的理解。
-
大咖助阵 | 高楼:我们应该如何学习中间件?
你好,我是高楼。今天我想跟你聊聊我对技术的看法。
-
用户故事 | 愿做技术的追梦人
你好,我是徐拥,今天我想和你分享一下我在学习课程时的心得体会和学习方法。
-
用户故事 | 学而时习之,不亦乐乎
《中间件核心技术与实战》专栏上线至今也有一段时间了,我也有了不少收获,今天就在这里跟你分享一下。希望也能给你提供一些新的思考和启发。
-
结束语|坚持不懈,越努力越幸运
不知不觉,我们已经一起学完了专栏的所有内容。虽然学习的步伐远没有结束,但我们却是时候说再见了。今天这最后一节课,我想结合我的一些从业经验,分享我的一些职场感悟。
课程介绍
你将获得 实用的中间件选型方案 中间件通用设计理念剖析 场景+方案+代码,重要中间件进阶指南 中间件综合案例拆解 讲师介绍 课程介绍...你将获得
- 实用的中间件选型方案
- 中间件通用设计理念剖析
- 场景+方案+代码,重要中间件进阶指南
- 中间件综合案例拆解
讲师介绍
课程介绍
中间件的诞生几乎无一例外都是为了解决特定业务领域的技术挑战,如果你缺少高并发的实践经验,学习中间件就对了。中间件是突破高并发的利器,它能够最大程度弥补我们缺少的高并发场景实战经验,为我们提供最优秀的项目实践机会。甚至可以说,学习中间件已经是进入大厂的必备条件了。
但是,在中间件的学习过程中,总会有这么一些问题来“劝退”我们:
- 同类型的中间件如何进行选型?
- 中间件的通用设计理念是什么?
- 怎样综合运用中间件一举攻破高并发难题?
- ……
为了解答这些问题,我们邀请到了中通快递的资深架构师丁威老师。他会带我们从原理到实战,吃透中间件,踏上职场晋升的高速列车。
课程设计
课程共分为六个模块。

全局认知篇。 介绍中间件在互联网分布式架构体系中的整体面貌,并重点对数据库、缓存等几类中间件的发展和选型依据做详细的介绍,帮助你更快掌握技术架构的发展方向,合理选择中间件。
基础篇。 讲解中间件必备的基础知识,主要包括Java常用数据结构、并发编程与网络编程。通过图解的方式,你可以更好地吸收这些原理,不再像背诵八股文一样学习理论知识,而是通过技术背后的设计理念,做到一通百通。
实战篇。 包括微服务体系Dubbo、消息中间件和定时调度任务三个部分,这也是专栏最核心的内容。课程会按照设计理念、选型标准、实战演练的顺序展开,带你从理论到实践,解决实际生产中遇到的问题。
综合案例篇。通过一个全链路压测的落地项目,带你全方位地串起各个主流中间件,完成对中间件的综合应用。
课程目录

适合人群
如果你致力于丰富自己的高并发实战经验,本课程就是为你量身打造的。当然,如果你具有2年以上工作经验(后端开发工程师、架构师、技术专家),学习起来会更加轻松。