课程介绍
通过java来实现一个简单的RPC框架,熟悉java网络编程、多线程、动态代理、自定义注解、反射等知识。
大纲
- 1、初识RPC
- 2、实现简单RPC
- 2.1、场景模拟
- 2.2、思路分析
- 2.3、代码实现
- 3、细节优化
- 3.1、将框架与spring整合,实现服务调用透明
- 3.2、使用Netty中的提供NIO网络模型
- 3.3、使用Protostuff实现序列化
- 3.4、利用zookeeper实现服务自动注册和发现
学习目标
通过学习,达到以下目的:
- 熟悉java的BIO、NIO的网络编程。
- 会使用线程池
- 熟练使用动态代理
- 会编写自定义注解,并结合spring使用
- 使用netty编写简单的网络通信
- 掌握zookeeper的节点树的基本操作
- 使用zookeeper实现服务自动注册和发现
课程内容较多,可能需要分多个课时讲完。