1970-01-01
01 Dubbo 源码环境搭建:千里之行,始于足下好的开始是成功的一半,阅读源码也是一样。 很多同学在下定决心阅读一个开源框架之后,就一头扎进去,迷失在代码“迷宫”中。此时,有同学意识到,需要一边 Debug 一边看;然后又有一批同学在搭建源码环境的...
01 Dubbo 源码环境搭建:千里之行,始于足下好的开始是成功的一半,阅读源码也是一样。 很多同学在下定决心阅读一个开源框架之后,就一头扎进去,迷失在代码“迷宫”中。此时,有同学意识到,需要一边 Debug 一边看;然后又有一批同学在搭建源码环境的...
02 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo你好,我是杨四正,今天我和你分享的主题是 Dubbo 的配置总线:抓住 URL,就理解了半个 Dubbo 。 在互联网领域,每个信息资源都有统一的且在网上唯一的地址,该地址就叫 UR...
03 Dubbo SPI 精析,接口实现两极反转(上)Dubbo 为了更好地达到 OCP 原则(即“对扩展开放,对修改封闭”的原则),采用了“ 微内核+插件 ”的架构。那什么是微内核架构呢?微内核架构也被称为插件化架构(Plug-in Archite...
04 Dubbo SPI 精析,接口实现两极反转(下)在上一课时,我们一起学习了 JDK SPI 的基础使用以及核心原理,不过 Dubbo 并没有直接使用 JDK SPI 机制,而是借鉴其思想,实现了自身的一套 SPI 机制,这就是本课时将重点介绍的...
05 海量定时任务,一个时间轮搞定在很多开源框架中,都需要定时任务的管理功能,例如 ZooKeeper、Netty、Quartz、Kafka 以及 Linux 操作系统。 JDK 提供的 java.util.Timer 和 DelayedQueue ...
06 ZooKeeper 与 Curator,求你别用 ZkClient 了(上)在前面我们介绍 Dubbo 简化架构的时候提到过,Dubbo Provider 在启动时会将自身的服务信息整理成 URL 注册到注册中心,Dubbo Consumer ...
07 ZooKeeper 与 Curator,求你别用 ZkClient 了(下)在上一课时我们介绍了 ZooKeeper 的核心概念以及工作原理,这里我们再简单了解一下 ZooKeeper 客户端的相关内容,毕竟在实际工作中,直接使用客户端与 Zo...
08 代理模式与常见实现动态代理机制在 Java 中有着广泛的应用,例如,Spring AOP、MyBatis、Hibernate 等常用的开源框架,都使用到了动态代理机制。当然,Dubbo 中也使用到了动态代理,在后面开发简易版 RPC 框架的时候...
09 Netty 入门,用它做网络编程都说好(上)了解 Java 的同学应该知道,JDK 本身提供了一套 NIO 的 API,但是这一套原生的 API 存在一系列的问题。 Java NIO 的 API 非常复杂。 要写出成熟可用的 Java NIO...
11 简易版 RPC 框架实现(上)这是“基础知识”部分的最后一课时,我们将会运用前面介绍的基础知识来做一个实践项目 —— 编写一个简易版本的 RPC 框架,作为“基础知识”部分的总结和回顾。 RPC 是“远程过程调用(Remote Procedur...