当前播放: 23 | 源码剖析:构建连接
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
第一章:初识Netty:背景、现状与趋势 (7讲)
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 揭开Netty面纱
免费
04 | 为什么舍近求远:不直接用JDK NIO?
免费
05 | 为什么孤注一掷:独选Netty?
免费
06 | Netty的前尘往事
07 | Netty的现状与趋势
第二章:Netty源码:从“点”(领域知识)的角度剖析 (13讲)
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对堆外内存和内存池的支持
第三章:Netty源码:从“线”(请求处理)的角度剖析 (8讲)
21 | Netty代码编译与总览
22 | 源码剖析:启动服务
23 | 源码剖析:构建连接
24 | 源码剖析:接收数据
25 | 源码剖析:业务处理
26 | 源码剖析:发送数据
27 | 源码剖析:断开连接
28 | 源码剖析:关闭服务
第四章:Netty实战入门:写一个“玩具”项目 (8讲)
29 | 编写网络应用程序的基本步骤
30 | 案例介绍和数据结构设计
31 | 实现服务器端编解码
32 | 实现一个服务器端
33 | 实现客户端编解码
34 | 完成一个客户端雏形
35 | 引入"响应分发"完善客户端
36 | Netty编码中易错点解析
第五章:Netty实战进阶:把“玩具”变成产品 (18讲)
37 | 调优参数:调整System参数夯实基础
38 | 调优参数:权衡Netty核心参数
39 | 调优参数:图解费脑的三个参数
40 | 跟踪诊断:如何让应用易诊断?
41 | 跟踪诊断:应用能可视,心里才有底
42 | 跟踪诊断:让应用内存不“泄露”?
43 | 优化使用:用好自带注解省点心
44 | 优化使用:“整改”线程模型让"响应"健步如飞
45 | 优化使用:增强写,延迟与吞吐量的抉择
46 | 优化使用:如何让应用丝般“平滑”?
47 | 优化使用:为不同平台开启native
48 | 安全增强:设置“高低水位线”等保护好自己
49 | 安全增强:启用空闲监测
50 | 安全增强:简单有效的黑白名单
51 | 安全增强:少不了的自定义授权
52 | 安全增强:拿来即用的SSL-对话呈现表象
53 | 安全增强:拿来即用的SSL-抓包暴露本质
54 | 安全增强:拿来即用的SSL-轻松融入案例
第六章:成长为Netty的贡献者 (6讲)
55 | Cassandra如何使用Netty ?
56 | Dubbo如何使用Netty ?
57 | Hadoop如何使用Netty ?
58 | 赏析Netty之美
59 | 如何给Netty贡献代码?
60 | 课程回顾与总结
23 | 源码剖析:构建连接

23 | 源码剖析:构建连接

傅健
Netty源码贡献者、Cisco高级软件工程师
60讲 约670分钟4433
单独订阅¥129
2人成团¥99
3
登录 后留言

精选留言(5)

  • 小不点
    老师讲的好,但是我是一脸懵逼

    作者回复: 多试图用生活场景对照下可能好理解点,看你后面说理解多了,有点欣慰。就是不知道哪个留言在先,哈

    2019-11-04
    2
  • 冬渐暖
    处理创建连接
    死循环select事件,自己实现了个selectkey方法

    boss线程: 1.selector轮训查看新的连接的事件--》hasTasks() 第一次创建启动的时候用的jdk自带的,之后采用netty自己的----》openSelector的时候赋值给selectedKeys,selectedKeys不为null采用netty自己的
              2.创建并初始化socket channel来jian听
       3.通过jian听器 把workGroup和bossGroup拿出来

    work 线程:1.吧自己的jian听器注册到这个boss上
       2.告诉boss的选择器自己想嘿嘿嘿,注册读事件(OP_ READ) 到selector上


    OP_READ注册
     首先,SocketChannel创建时就指定感兴趣事件OP_READ;然后,在注册阶段,直接向Selector注册OP_READ;


    一次性的注册操作通过fireChannelActive来执行的,用完了就销毁
    2019-12-02
  • 谨守
    老师后面有没有更多应用实例的章节呀,光看原理性的东西,理解起来还是有些模糊,而且记的有点混乱 。还是希望能从怎么用的入手来理解原理。

    作者回复: 第四章有实战案例,到时候您再看看。

    2019-11-14
  • aoe
    视频课程一般是连着播放的,不像专栏,阅读完后方便留言,所以相对专栏留言少了很多。老师讲的很好,通俗易懂,虽然源码Debug的部分看的不是很懂,但这部分需要自己认真调试才能真正掌握。希望老师在今后的课程在介绍某个功能实现的时候,可以讲解一下用到了哪些设计模式,有助于我们理解源码(因为设计模式只是了解,自己设计的时候可以使用一些,但面对Netty这么庞大的代码很难一眼就分析出相关的设计模式)。收看课程就像看连续剧一样,一看就停不下来,希望快点看完。

    作者回复: 嗯,这个问题我记录下来,回头我来总结下netty用到的典型设计模式,然后汇总到问题集里面,最后发给您。这个问题其实是个很好的问题,就是很多时候看代码也是如此,如果看出是那种设计模式的话,其实不用多讲,就自然明白了。

    2019-11-09
    1
  • MAKE
    老师讲的挺好的,看过一本netty的书,看下来并没有什么作用,都是一些介绍,介绍api,介绍概念,编程的学习中,真的创建了太多的概念,都是听起来高大上,但是其实翻阅代码,才会发现其本质。👍

    作者回复: 市场上的几本书我都买了看了,本来做这个课程还在想,既然网上都有那么多资料和书籍了,为什么还要重新造轮子,然后想了下,很多问题在于介绍了太多,但是没有告诉你为什么和怎么用,更像做科学研究,所以打算做这个课程的时候,放弃太多烧脑的东西,争取通过简单易理解的方式,讲一些本质的问题,不然记住太多概念也记不住,记住了用途也不大,个人理解,反正看到您的留言,深受鼓舞,看来我努力的方向没有错。只是达到多少效果的问题了。

    2019-11-01
收起评论
看过的人还看
深入拆解Tomcat & Jetty

李号双  eBay技术主管

44讲 | 6102 人已学习

¥99
Java核心技术面试精讲

杨晓峰  前Oracle首席工程师

43讲 | 43350 人已学习

拼团 ¥79 原价 ¥99
MySQL实战45讲

林晓斌  网名丁奇,前阿里资深技术专家

48讲 | 43421 人已学习

¥99
Java并发编程实战

王宝令  资深架构师

50讲 | 15260 人已学习

¥99