Netty learning.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 73fd879 Nov 18, 2016
Permalink
Failed to load latest commit information.
asserts 文字润色 Dec 25, 2013
learning-src ch4 reactor Feb 8, 2014
netty-3.7 ch4 Feb 8, 2014
posts title Apr 7, 2014
publish published pdf Feb 11, 2014
.gitignore add grunt for book build Apr 7, 2014
ChannelHandler.md ch1 overview Sep 21, 2013
Gruntfile.js add grunt for book build Apr 7, 2014
README.md Update README.md Nov 18, 2016
SUMMARY.md add summary for gitbook Apr 7, 2014
package.json add grunt for book build Apr 7, 2014

README.md

Netty源码解析

Netty是Java世界知名的网络应用框架。本系列文章是Netty的源码导读。

为什么要读Netty源码?

我认为,一般研究Netty源码出于两个原因:

  1. 日常工作中使用到Netty,想要进一步了解;
  2. 对Java网络编程感兴趣,想知道如何构建一个高性能网络应用。

另外,Netty的代码组织比较优秀,从中可以学到代码结构组织的方法。

这些文章讲什么?

本系列文章的介绍点包括:Netty的设计思想,网络编程的领域知识,以及Netty代码结构的骨干,可能也会包括一些具体场景的应用以及一些特性的分析。

==========

文章索引

一、Netty的架构

1.概述

2.Netty中的buffer

3.Channel中的Pipeline

4.Netty与Reactor模式

5.分门别类讲讲Handler 未完成

二、Netty中的特性与细节

1.理解Netty中的异步

三、Netty实战

1.构建一个socks proxy

=========

其他学习资料:

《Netty代码分析》 by 阿里中间件团队博客: http://jm-blog.aliapp.com/?p=423

《netty从入门到精通》: http://cqupt123.iteye.com/blog/1682657

@kafka0102的《Netty实现原理浅析》http://www.kafka0102.com/2010/06/167.html

@OneCoder的《Java NIO框架Netty教程》: http://www.coderli.com/category/open-source/distributed/netty

twitter关于3.0与4.0中Channel Event的说明: https://blog.twitter.com/2013/netty-4-at-twitter-reduced-gc-overhead

@章炎-友盟的博客: http://dirlt.com/netty.html

@李林锋hw的大作: Netty5.0架构剖析和源码解读.pdf

使用Netty的开源项目:

  • Dubbo

    阿里巴巴的RPC中间件。支持Netty和Mina。

  • Finagle

    Twitter的RPC中间件。使用Scala编写。

  • Norbert

    LinkedIn的RPC中间件。使用Scala编写。

  • Moco

    基于Netty的HTTP MOCK服务器。

协议:

相关代码遵循Apache V2协议。

文档遵循CC-BYNC协议。

Bitdeli Badge