{"id":13746588,"url":"https://github.com/code4craft/netty-learning","last_synced_at":"2025-04-14T06:04:04.636Z","repository":{"id":10696272,"uuid":"12939200","full_name":"code4craft/netty-learning","owner":"code4craft","description":"Netty learning.","archived":false,"fork":false,"pushed_at":"2017-02-07T08:39:36.000Z","size":3362,"stargazers_count":3552,"open_issues_count":3,"forks_count":1191,"subscribers_count":312,"default_branch":"master","last_synced_at":"2025-04-14T06:03:51.417Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/code4craft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-19T02:24:25.000Z","updated_at":"2025-04-13T03:31:04.000Z","dependencies_parsed_at":"2022-07-14T01:40:31.606Z","dependency_job_id":null,"html_url":"https://github.com/code4craft/netty-learning","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code4craft%2Fnetty-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code4craft%2Fnetty-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code4craft%2Fnetty-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code4craft%2Fnetty-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/code4craft","download_url":"https://codeload.github.com/code4craft/netty-learning/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830395,"owners_count":21168272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T06:00:56.241Z","updated_at":"2025-04-14T06:04:04.559Z","avatar_url":"https://github.com/code4craft.png","language":"Java","readme":"Netty源码解析\n====\n\nNetty是Java世界知名的网络应用框架。本系列文章是Netty的源码导读。\n\n## 为什么要读Netty源码？\n\n我认为，一般研究Netty源码出于两个原因：\n\n1. 日常工作中使用到Netty，想要进一步了解；\n2. 对Java网络编程感兴趣，想知道如何构建一个高性能网络应用。\n\n另外，Netty的代码组织比较优秀，从中可以学到代码结构组织的方法。\n\n## 这些文章讲什么？\n\n本系列文章的介绍点包括：Netty的设计思想，网络编程的领域知识，以及Netty代码结构的骨干，可能也会包括一些具体场景的应用以及一些特性的分析。\n\n==========\n\n## 文章索引\n\n## 一、Netty的架构\n\n### [1.概述](posts/ch1-overview.md)\n### [2.Netty中的buffer](posts/ch2-buffer.md)\n### [3.Channel中的Pipeline](posts/ch3-pipeline.md)\n### [4.Netty与Reactor模式](posts/ch4-reactor.md)\n### [5.分门别类讲讲Handler](posts/ch5-handler.md) *未完成*\n\n## 二、Netty中的特性与细节\n\n### [1.理解Netty中的异步](posts/detail/ch1-async-in-netty.md) \n\n## 三、Netty实战\n\n### [1.构建一个socks proxy](posts/socks-proxy-by-netty.md)\n\n=========\n\n## 其他学习资料：\n\n《Netty代码分析》 by 阿里中间件团队博客:\n[http://jm-blog.aliapp.com/?p=423](http://jm-blog.aliapp.com/?p=423)\n\n《netty从入门到精通》:\n[http://cqupt123.iteye.com/blog/1682657](http://cqupt123.iteye.com/blog/1682657)\n\n[@kafka0102](http://weibo.com/kafka0102)的《Netty实现原理浅析》[http://www.kafka0102.com/2010/06/167.html](http://www.kafka0102.com/2010/06/167.html)\n\n[@OneCoder](http://weibo.com/kubicoder)的《Java NIO框架Netty教程》:\n[http://www.coderli.com/category/open-source/distributed/netty](http://www.coderli.com/category/open-source/distributed/netty)\n\ntwitter关于3.0与4.0中Channel Event的说明：\n[https://blog.twitter.com/2013/netty-4-at-twitter-reduced-gc-overhead](https://blog.twitter.com/2013/netty-4-at-twitter-reduced-gc-overhead)\n\n[@章炎-友盟](http://weibo.com/dirlt)的博客：\n[http://dirlt.com/netty.html](http://dirlt.com/netty.html)\n\n[@李林锋hw](http://weibo.com/lilinfeng)的大作： [Netty5.0架构剖析和源码解读.pdf](http://vdisk.weibo.com/s/C9LV9iVqH13rW)\n\n## 使用Netty的开源项目：\n\n* ### [Dubbo](https://github.com/alibaba/dubbo)\n\n\t阿里巴巴的RPC中间件。支持Netty和Mina。\n\n* ### [Finagle](https://github.com/twitter/finagle)\n\n\tTwitter的RPC中间件。使用Scala编写。\n\t\n* ### [Norbert](https://github.com/rhavyn/norbert)\n\n\tLinkedIn的RPC中间件。使用Scala编写。\n\n* ### [Moco](https://github.com/dreamhead/moco)\n\n\t基于Netty的HTTP MOCK服务器。\n\n## 协议：\n\n相关代码遵循Apache V2协议。\n\n文档遵循CC-BYNC协议。\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/code4craft/netty-learning/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode4craft%2Fnetty-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcode4craft%2Fnetty-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode4craft%2Fnetty-learning/lists"}