0、开篇词:为什么中间件对分布式架构体系来说这么重要

你好,我是丁威。 一名奋战在 IT 一线十多年的技术老兵,现任中通快递技术平台部资深架构师,也是 Apache RocketMQ 社区的首席布道师,《RocketMQ技术内幕》一书的作者。 不知道你有没有发现这样一个现状,深度实践分布式架构体系还得看...

中间件核心技术与实战

1、中间件生态(上):有哪些类型的中间件

你好,我是丁威。 最近十年是互联网磅礴发展的十年,IT系统从单体应用逐渐向分布式架构演变,高并发、高可用、高性能、分布式等话题变得异常火热,中间件也在这一时期如雨后春笋般涌现出来,那到底什么是中间件呢?存在哪些类型的中间件呢?同一类型的中间件,我们该...

中间件核心技术与实战

2、中间件生态(下):同类型的中间件如何进行选型

你好,我是丁威。 这节课,我们继续中间件生态的讲解。 缓存中间件纵观整个计算机系统的发展历程,不难得出这样一个结论:缓存是性能优化的一大利器。 我们先一起来看一个用户中心查询用户信息的基本流程: 这时候,如果查找用户信息这个API的调用频率增加,并...

中间件核心技术与实战

3、数组与链表:存储设计的基石有哪些

你好,我是丁威。 从这节课开始,我们就要进行基础篇的学习了。想要熟练使用中间件解决各种各样的问题,首先需要掌握中间件的基础知识。 我认为,中间件主要包括如下三方面的基础:数据结构、JUC和Netty,接下来的两节课,我们先讲数据结构。 数据结构主要解...

中间件核心技术与实战

4、红黑树:图解红黑树的构造过程与应用场景

你好,我是丁威。 这节课,我们继续Java中常用数据结构的讲解。我会重点介绍TreeMap、LinkedHashMap和 PriorityQueue这三种数据结构。 TreeMap先来看TreeMap。TreeMap的底层数据结构是一棵红黑树,这是一...

中间件核心技术与实战

5、多线程:多线程编程有哪些常见的设计模式

你好,我是丁威。 从这节课开始,我们开始学习Java多线程编程。 多线程是很多人在提升技术能力的过程中遇到的第一个坎,关于这部分的资料在网络上已经很多了,但是这些资料往往只重知识点的输出,很少和实际的生产实践相挂钩。但是我不想给你机械地重复“八股文”...

中间件核心技术与实战
1235