Socket & RPC 培训课程

September 20, 2018

讲解Java中网络编程的高级知识,各种异步通信框架,为整个中间件体系的学习打下坚实基础。 讲解RPC远程调用的编程知识和各种RPC框架,针对不同的应用场景选择适当的技术实现。 授课时长 1-2天

Socket & NIO

  • Socket编程,同步BIO的编程思路
  • Serialization, Java自带/JBossMarshalling/Thrift/Protobuf
  • JDK NIO,功能不断完善。NIO2,文件异步处理,CompletedListener
  • NIO/BIO性能对比,以及应用场景的分析

Netty

  • Netty框架的架构分析,EventLoop
  • 基础类讲解,ByteBuf/Channel/ChannelHandler及各种实现的区别
  • 各种编解码器和处理辅助类
  • Http1.1/WebSocket/Http2.0协议处理过程

RPC

  • RPC的网络远程调用过程说明
  • Java中RMI的实现分析
  • Corba技术历史重要性,是当代整个中间件技术的先驱
  • JBossRemoting2,是设计优良的同步RPC实现
  • 远程EJB介绍

Thrift

  • 跨语言的RPC方案,支持异步和版本功能
  • 围绕Thrift的优秀项目

Dubbo

  • 阿里的优秀RPC实现,Dubbo架构和实现分析
  • 可以替换具体实现的灵活框架,适应互联网应用需求,支持各种分布式服务

gRPC

  • google开源的基于HTTP/2的RPC项目,代表未来的方向
  • 代码分析