源码分析Netty系列

Netty源码研究专题(Netty源码学习之旅)java

目录设计模式

一、ByteBuf内存篇性能优化

1.1 ByteBuf内部结构与API学习并发

    博文地址:http://blog.csdn.net/prestigeding/article/details/53980790工具

1.2 源码学习UnpooledHeapByteBuf、UnpooledDirectByteBufoop

    博文地址:http://blog.csdn.net/prestigeding/article/details/54091044源码分析

1.3 源码分析Netty内存泄露检测性能

    博文地址:http://blog.csdn.net/prestigeding/article/details/54233327学习

1.4 源码分析Netty内存分配(一)----基础篇优化

    博文地址:http://blog.csdn.net/prestigeding/article/details/54598967

1.5 源码分析Netty内存分配(二)----内存分配,释放与动态扩容

    博文地址:http://blog.csdn.net/prestigeding/article/details/54692464

1.6 源码分析Netty内存分配(三)--本地线程分配与本地线程对象池(PooledByteBuf池)

    博文地址:http://blog.csdn.net/prestigeding/article/details/54709235

1.7 ThreadLocal原理分析与性能优化思考(思考篇)

     博文地址:http://blog.csdn.net/prestigeding/article/details/54945658

二、Channel通道篇

2.1 Netty Channel概述

    博文地址:http://blog.csdn.net/prestigeding/article/details/54948029

2.2 线程模型前置篇Reactor反应堆设计模式实现(基于java.nio)

    博文地址:http://blog.csdn.net/prestigeding/article/details/55100075

2.3 图说Netty线程模型

    博文地址:http://blog.csdn.net/prestigeding/article/details/56293911

2.4 源码分析ChannelPipeline实现原理

    博文地址:http://blog.csdn.net/prestigeding/article/details/58648843

 

2.6 源码分析解码编码器的实现原理(ByteToMessageDecoder)

    博文地址:http://blog.csdn.net/prestigeding/article/details/60334702

2.7 Netty学习之旅------高仿Dubbo服务调用模型、私有协议实现、编码解码器使用实践

    博文地址:http://blog.csdn.net/prestigeding/article/details/60956737

2.8 Netty学习之旅------再谈线程模型之源码分析NioEventLoopGroup、SingleThreadEventExecutor

    博文地址:http://blog.csdn.net/prestigeding/article/details/64443479

2.9 Netty学习之旅------NioSocketChannel源码分析之读事件处理逻辑

   博文地址:http://blog.csdn.net/prestigeding/article/details/65444066

2.10  Netty学习之旅------写事件处理NioSocketChannel、ChannelOutbondBuffer源码分析

  博文地址:http://blog.csdn.net/prestigeding/article/details/67638565

 

三、做业题

    模拟dubbox通讯,实现一个基于单一长链接的Netty服务端与客户端,实现rpc远程方法调用、心跳检测功能。

做用题答案:高仿Dubbo服务调用模型、私有协议实现、编码解码器使用实践

    博文地址:http://blog.csdn.net/prestigeding/article/details/60956737

 

四、第二轮源码分析

    本系列源码分析,当前重心主要放在NIO方面,包括内存管理、通道、ChannelPipeline、线程模型、读写事件处理等。基于Netty5,下一轮,主要基于Netty4来解读,先阐述netty4,netty5在通道,线程模型等上的异同,而后重点分析工具包,并发优化等。