Netty源码解析
# 微信公众号
扫码关注微信公众号,Java码界探秘。
https://zthinker.com/ (opens new window)
# Netty源码解析
Netty是Java世界知名的网络应用框架。本系列文章是Netty的源码导读。
# 为什么要读Netty源码?
我认为,一般研究Netty源码出于两个原因:
- 日常工作中使用到Netty,想要进一步了解;
- 对Java网络编程感兴趣,想知道如何构建一个高性能网络应用。
另外,Netty的代码组织比较优秀,从中可以学到代码结构组织的方法。
# 这些文章讲什么?
本系列文章的介绍点包括:Netty的设计思想,网络编程的领域知识,以及Netty代码结构的骨干,可能也会包括一些具体场景的应用以及一些特性的分析。
==========
# 文章索引
# 一、Netty的架构
# 1.概述
# 2.Netty中的buffer
# 3.Channel中的Pipeline
# 4.Netty与Reactor模式
# 二、Netty中的特性与细节
# 1.理解Netty中的异步
# 三、Netty实战
# 1.构建一个socks proxy
=========
# 其他学习资料:
《Netty代码分析》 by 阿里中间件团队博客: http://jm-blog.aliapp.com/?p=423 (opens new window)
《netty从入门到精通》: http://cqupt123.iteye.com/blog/1682657 (opens new window)
@kafka0102 (opens new window)的《Netty实现原理浅析》http://www.kafka0102.com/2010/06/167.html (opens new window)
@OneCoder (opens new window)的《Java NIO框架Netty教程》: http://www.coderli.com/category/open-source/distributed/netty (opens new window)
twitter关于3.0与4.0中Channel Event的说明: https://blog.twitter.com/2013/netty-4-at-twitter-reduced-gc-overhead (opens new window)
@章炎-友盟 (opens new window)的博客: http://dirlt.com/netty.html (opens new window)
@李林锋hw (opens new window)的大作: Netty5.0架构剖析和源码解读.pdf (opens new window)
# 使用Netty的开源项目:
# Dubbo (opens new window)
阿里巴巴的RPC中间件。支持Netty和Mina。
# Panda (opens new window)
基于Netty的 Java Web服务器。
# Finagle (opens new window)
Twitter的RPC中间件。使用Scala编写。
# Norbert (opens new window)
LinkedIn的RPC中间件。使用Scala编写。
# Moco (opens new window)
基于Netty的HTTP MOCK服务器。
# 协议:
相关代码遵循Apache V2协议。
文档遵循CC-BYNC协议。