Java码界探秘 Java码界探秘
首页
  • 基础

    • 对象的概念
    • 万物皆对象
    • 控制流
    • 初始化和垃圾回收
    • 封装
    • 复用
    • 多态
    • 接口
    • 内部类
    • 集合
  • 高级

    • 函数式编程
    • 流式编程
    • 异常
    • 代码校验
    • 文件
    • 字符串
    • 类型信息
    • 泛型
    • 数组
    • 枚举
    • 注解
    • 并发编程
    • 设计模式
  • 扩展

    • 编程指南
    • 文档注释
    • 对象传递和返回
    • 流式 IO
    • New IO
    • 理解 equals 和 hashCode 方法
    • 关于集合
    • 并发底层原理
    • 数据压缩
    • 对象序列号
    • C++ 和 Java 的优良传统
  • 基础

    • Netty源码解析
    • Netty概述
    • Netty中的buffer
    • Channel中的Pipeline
    • Netty与Reactor模式
    • Netty中的Handler
    • Netty中的HashedWheelTimer
    • Netty中的Channel(下)
    • Netty中的异步
  • 高级

    • Recycler对象池分析
    • FastThreadLocal源码解析
    • SocketChannel 读取ByteBuf 的过程
    • Netty 内存池分析
    • Netty如何实现高性能内存管理
    • 线程池EventLoopGroup源码分析
    • Netty实例构建一个socks proxy
    • Netty4.x用户指南
    • Netty4和Netty3对比
    • Netty3.2用户指南
    • 3.2 ChannelEvent (opens new window)
    • Netty3.x源码解析
    • 4.x DefaultPromise (opens new window)
  • 基础教程

    • Hello, World!
    • 变量Variables
    • 将参数传递给脚本
    • 数组
    • 数组比较
    • 基础运算符
    • 基础字符串操作
    • 逻辑表达式
    • 循环
    • Shell函数
  • 高级教程

    • 特殊变量
    • 字符串操作
    • 捕捉信号命令
    • 文件测试
    • 管道
    • 输入输出
    • Sed命令介绍
    • Sftp命令介绍
  • 知行:技术人的管理之路(脑图)
  • 软件开发中团队首领的好坏之分
  • 制定规划的策略
  • 打造最佳开发团队的几点建议
  • 给老板汇报技术规划的一些要点
  • 技术的价值怎么在非技术领导心里提现出来?
  • 性格内向,不善言辞的人能做管理吗?
  • 研发管理:与员工一对一交流的执行与反思
首页
  • 基础

    • 对象的概念
    • 万物皆对象
    • 控制流
    • 初始化和垃圾回收
    • 封装
    • 复用
    • 多态
    • 接口
    • 内部类
    • 集合
  • 高级

    • 函数式编程
    • 流式编程
    • 异常
    • 代码校验
    • 文件
    • 字符串
    • 类型信息
    • 泛型
    • 数组
    • 枚举
    • 注解
    • 并发编程
    • 设计模式
  • 扩展

    • 编程指南
    • 文档注释
    • 对象传递和返回
    • 流式 IO
    • New IO
    • 理解 equals 和 hashCode 方法
    • 关于集合
    • 并发底层原理
    • 数据压缩
    • 对象序列号
    • C++ 和 Java 的优良传统
  • 基础

    • Netty源码解析
    • Netty概述
    • Netty中的buffer
    • Channel中的Pipeline
    • Netty与Reactor模式
    • Netty中的Handler
    • Netty中的HashedWheelTimer
    • Netty中的Channel(下)
    • Netty中的异步
  • 高级

    • Recycler对象池分析
    • FastThreadLocal源码解析
    • SocketChannel 读取ByteBuf 的过程
    • Netty 内存池分析
    • Netty如何实现高性能内存管理
    • 线程池EventLoopGroup源码分析
    • Netty实例构建一个socks proxy
    • Netty4.x用户指南
    • Netty4和Netty3对比
    • Netty3.2用户指南
    • 3.2 ChannelEvent (opens new window)
    • Netty3.x源码解析
    • 4.x DefaultPromise (opens new window)
  • 基础教程

    • Hello, World!
    • 变量Variables
    • 将参数传递给脚本
    • 数组
    • 数组比较
    • 基础运算符
    • 基础字符串操作
    • 逻辑表达式
    • 循环
    • Shell函数
  • 高级教程

    • 特殊变量
    • 字符串操作
    • 捕捉信号命令
    • 文件测试
    • 管道
    • 输入输出
    • Sed命令介绍
    • Sftp命令介绍
  • 知行:技术人的管理之路(脑图)
  • 软件开发中团队首领的好坏之分
  • 制定规划的策略
  • 打造最佳开发团队的几点建议
  • 给老板汇报技术规划的一些要点
  • 技术的价值怎么在非技术领导心里提现出来?
  • 性格内向,不善言辞的人能做管理吗?
  • 研发管理:与员工一对一交流的执行与反思
  • 基础

    • Netty源码解析
      • 微信公众号
      • 为什么要读Netty源码?
      • 这些文章讲什么?
      • 文章索引
      • 一、Netty的架构
        • 1.概述
        • 2.Netty中的buffer
        • 3.Channel中的Pipeline
        • 4.Netty与Reactor模式
      • 二、Netty中的特性与细节
        • 1.理解Netty中的异步
      • 三、Netty实战
        • 1.构建一个socks proxy
      • 其他学习资料:
      • 使用Netty的开源项目:
        • Dubbo
        • Panda
        • Finagle
        • Norbert
        • Moco
      • 协议:
    • Netty概述
    • Netty中的buffer
    • Channel中的Pipeline
    • Netty与Reactor模式
    • Netty中的Handler
    • Netty中的HashedWheelTimer
    • Netty中的Channel(下)
    • Netty中的异步
  • 高级

    • Recycler对象池分析
    • FastThreadLocal源码解析
    • SocketChannel 读取ByteBuf 的过程
    • Netty 内存池分析
    • Netty如何实现高性能内存管理
    • 线程池EventLoopGroup源码分析
    • Netty实例构建一个socks proxy
    • Netty4.x用户指南
    • Netty4和Netty3对比
    • Netty3.2用户指南
    • Netty3.x源码解析
  • Netty
  • 基础
daichangya
2024-05-06
目录

Netty源码解析

# 微信公众号

扫码关注微信公众号,Java码界探秘。 Java码界探秘

https://zthinker.com/ (opens new window)

# Netty源码解析

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

# 为什么要读Netty源码?

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

  1. 日常工作中使用到Netty,想要进一步了解;
  2. 对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协议。

上次更新: 2024/05/11, 17:55:08
Netty概述

Netty概述→

Theme by Vdoing | Copyright © 2019-2024 daichangya | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式