Java NIO 框架 Netty 之美:源码剖析之一

作者/分享人:追梦
向 Ta 提问
追梦,某大型互联网公司高级Java开发工程师,并发编程网编辑;热衷并发编程,微服务架构设计,中间件基础设施

Netty 是一个可以快速开发网络应用程序的 NIO 框架,它大大简化了 TCP 或者 UDP 服务器的网络编程。Netty 的简易和快速开发并不意味着由它开发的程序将失去可维护性或者存在性能问题,它的设计参考了许多协议的实现,比如 FTP,SMTP,HTTP 和各种二进制和基于文本的传统协议,因此 Netty 成功的实现了兼顾快速开发,性能,稳定性,灵活性为一体,不需要为了考虑一方面原因而妥协其他方面。Netty 的应用还是比较广泛的,比如阿里巴巴开源的 Dubbo 和 Sofa-Bolt 框架底层网络通讯都是基于 Netty 来实现的。

本 Chat 作为 Netty 系列的源码剖析篇,主要包含下面内容:

  • Netty Server 启动源码剖析,您将能学到服务端如何进行初始化,何时接受客户端请求,何时注册接受 Socket 并注册到对应的 EventLoop 管理的 Selector 等。
  • Netty Client 启动源码剖析, 您将能学到客户端如何进行初始化,何时创建的 DefaultChannelPipeline 等。
  • Netty的零拷贝技术内幕
已有133人预订
预订达标
文章出炉
     
10月04日
10月18日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张追梦的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
退款保证:
• 10月09日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
你可能还喜欢
1小时搞懂 Git 版本控制
Fengy
基于深度学习的计算机视觉技术在无人驾驶中的应用
美团技术团队
AutoML 在推荐系统中的应用
第四范式技术团队
今夜,我们聊聊中国的开源
开源社
玩转 Python 网络爬虫:QQ 音乐全站爬虫开发
Xy
再谈基于 Kafka 和 ZooKeeper 的分布式消息队列原理
应书澜
统一认证与授权在微服务架构中的设计与实战
CANGWU
Elasticsearch 实战应用系列
桃花惜春风
老系统微服务改造经验谈
老顽童
Java 进阶之路:从 Lock 指令前缀切入,解读 Java Volatile、CAS 及 Automic 包
Dora
我们如何衡量一个微服务实施的成功
顾宇
如何构建游戏安全护城河
网易移动安全技术团队
奇葩代码虐我千百遍,我却待它如初恋
Spencer
如何半小时搞定3小时的工作&漫谈极速提升开发效率
是我是我就是我
Java 程序员必备:并发知识系统总结
SnailClimb
微信扫描登录