讲解Java中网络编程的高级知识,各种异步通信框架,为整个中间件体系的学习打下坚实基础。 授课时长 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协议处理过程

RxJava

  • Reactive Extensions的来由和其他语言项目介绍
  • RxJava项目分析,对于编程思路的变化
  • RxNetty项目分析