Netty 源码剖析与实战
傅健
Netty 源码贡献者、Cisco 高级软件工程师
32935 人已学习
新⼈⾸单¥59
课程目录
已完结/共 60 讲
第一章:初识Netty:背景、现状与趋势 (7讲)
第三章:Netty源码:从“线”(请求处理)的角度剖析 (8讲)
第六章:成长为Netty的贡献者 (6讲)
Netty 源码剖析与实战
登录|注册
留言
19
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 26 | 源码剖析:发送数据
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 揭开Netty面纱
04 | 为什么舍近求远:不直接用JDK NIO?
05 | 为什么孤注一掷:独选Netty?
06 | Netty的前尘往事
07 | Netty的现状与趋势
08 | Netty怎么切换三种I/O模式?
09 | 源码剖析:Netty对I/O模式的支持
10 | Netty如何支持三种Reactor?
11 | 源码剖析:Netty对Reactor的支持
12 | TCP粘包/半包Netty全搞定
13 | 源码剖析:Netty对处理粘包/半包的支持
14 | 常用的“二次”编解码方式
15 | 源码剖析:Netty对常用编解码的支持
16 | keepalive与idle监测
17 | 源码剖析:Netty对keepalive与idle监测的支持
18 | Netty的那些“锁”事
19 | Netty如何玩转内存使用
20 | 源码解析:Netty对堆外内存和内存池的支持
21 | Netty代码编译与总览
22 | 源码剖析:启动服务
23 | 源码剖析:构建连接
24 | 源码剖析:接收数据
25 | 源码剖析:业务处理
26 | 源码剖析:发送数据
27 | 源码剖析:断开连接
28 | 源码剖析:关闭服务
29 | 编写网络应用程序的基本步骤
30 | 案例介绍和数据结构设计
31 | 实现服务器端编解码
32 | 实现一个服务器端
33 | 实现客户端编解码
34 | 完成一个客户端雏形
35 | 引入"响应分发"完善客户端
36 | Netty编码中易错点解析
37 | 调优参数:调整System参数夯实基础
38 | 调优参数:权衡Netty核心参数
39 | 调优参数:图解费脑的三个参数
40 | 跟踪诊断:如何让应用易诊断?
41 | 跟踪诊断:应用能可视,心里才有底
42 | 跟踪诊断:让应用内存不“泄露”?
43 | 优化使用:用好自带注解省点心
44 | 优化使用:“整改”线程模型让"响应"健步如飞
45 | 优化使用:增强写,延迟与吞吐量的抉择
46 | 优化使用:如何让应用丝般“平滑”?
47 | 优化使用:为不同平台开启native
48 | 安全增强:设置“高低水位线”等保护好自己
49 | 安全增强:启用空闲监测
50 | 安全增强:简单有效的黑白名单
51 | 安全增强:少不了的自定义授权
52 | 安全增强:拿来即用的SSL-对话呈现表象
53 | 安全增强:拿来即用的SSL-抓包暴露本质
54 | 安全增强:拿来即用的SSL-轻松融入案例
55 | Cassandra如何使用Netty ?
56 | Dubbo如何使用Netty ?
57 | Hadoop如何使用Netty ?
58 | 赏析Netty之美
59 | 如何给Netty贡献代码?
60 | 结课测试&结束语
本节摘要
登录 后留言

全部留言(19)

  • 最新
  • 精选
落点
课程中老师加了一些关键注释的netty源码是否给开放下载呢?

作者回复: 最后打包给你们,然后也会把你们的问题全部汇总起来做个小册子给你们,这个月录课时间太紧,所以还没整理好,等弄好了,我回头评论通知你活着想别的方式通知你们

2019-11-01
2
5
李博
老师你好,netty有什么集群方案没有?

作者回复: 它本身不带,就相当于只帮你做好一个服务器,服务器的集群本身是需要让我们自己做的。这点和那些redis服务器那些不一样,那些他们自己可独立可集群

2019-11-03
1
delete is create
netty中同一个连接的channel一直是一样的是吧

作者回复: 是的,代表一个对象,只要连接在,肯定就一直在。

2020-04-10
fsj
SwiftNIO是类似于Netty的框架,只是用Swift语言实现的,老师分析Netty的源码视频,对学习SwiftNIO源码也有很大的帮助。看了老师的视频,看SwiftNIO源码也容易了一些,多谢老师

作者回复: 客气!加油!

2020-04-06
雷刚
如果要实现高并发,那么每个请求占用的时间都不能很长。Netty 通过限制每个连接一次最大的读写次数据,来控制每个请求占用线程的时间,从而保证高并发。了解了这个思想再回过头看这部分代码就会清楚很多,以前只是看了好几遍都没太明白,听完老师的分析再重新读一篇就好多了。

作者回复: 是的,有很多关联的设计要点要是理解了,就能抓住本质。

2020-04-01
2
jasper
老师讲的挺好的,从本质的视角来阐述,让人能清晰的理清主线,不用过多的阐述一些让人难以理解的概念

作者回复: 谢谢肯定,尽量讲的通俗点,不然真的不容易理解,其实和生活中的一些事情对应后,容易理解些。

2020-03-24
密码123456
看到了写,我才发现。这里的雨露均沾是 一个eventloop 不会对一个连接的写-读进行长期暂用。之前以为的雨露均沾指的是一个连接的读写会被多个eventloop 进行执行

作者回复: 你现在的理解是对的,哈哈

2020-02-11
Dovelol
老师好,能具体说下,netty写数据写不进去都有什么情况吗?

作者回复: 比如对端处理慢,那TCP传输是流控的,所以最终通过滑动窗口反馈到发送方,发送方就写不出去了。 对端处理慢,有时候不见得是处理能力不行,流控/网速等等也会导致,最终效果只要输出大于对端的处理,就会写越来越慢以致于写不出去。

2019-12-08
川川
其实建议老师今后都像这一节这样,多用一些代码流程图,来代替干巴巴的讲解代码, 21节到23节虽然看N遍后能够看懂,但听起来感觉太吃力了

作者回复: 之前的几节,我觉得没有这节难,所以没有画图了,这节我觉得画图能帮助理解才画的,所以你反映的问题应该是我们的感觉不同导致的,以后我会注意下这个问题。

2019-11-10
小不点
讲的好,一遍不懂看好几遍还是没看懂,但是没有那么陌生感了,在明天课程更新后还得返回来接着看源码,感觉挺有意思的

作者回复: 其实也可以按找实战后源码倒着看,也是一种感觉,哈

2019-11-05
2
收起评论