- Netty-导学
- 第1章_01_nio三大组件-channel-buffer
- 第1章_02_nio三大组件-服务器设计-多线程版
- 第1章_03_nio三大组件-服务器设计-线程池版
- 第1章_04_nio三大组件-服务器设计-selector版
- 第1章_05_bytebuffer-基本使用
- 第1章_06_bytebuffer-内部结构
- 第1章_07_bytebuffer-方法演示1
- 第1章_08_bytebuffer-方法演示2
- 第1章_09_bytebuffer-方法演示3
- 第1章_10_bytebuffer-方法演示4
- 第1章_11_bytebuffer-分散读集中写
- 第1章_12_bytebuffer-黏包半包分析
- 第1章_13_bytebuffer-黏包半包解析
- 第1章_14_filechannel-方法简介
- 第1章_15_filechannel-传输数据
- 第1章_16_filechannel-传输数据大于2g
- 第1章_17_path&files
- 第1章_18_files-walkfiletree
- 第1章_19_files-walkfiletree-删除多级目录
- 第1章_20_files-walk-拷贝多级目录
- 第1章_21_nio-阻塞模式
- 第1章_22_nio-阻塞模式-调试1
- 第1章_23_nio-阻塞模式-调试2
- 第1章_24_nio-非阻塞模式
- 第1章_25_nio-非阻塞模式-调试
- 第1章_26_nio-selector-处理accept
- 第1章_27_nio-selector-cancel
- 第1章_28_nio-selector-处理read
- 第1章_29_nio-selector-用完key为何要remove
- 第1章_30_nio-selector-处理客户端断开
- 第1章_31_nio-selector-消息边界问题
- 第1章_32_nio-selector-处理消息边界
- 第1章_33_nio-selector-处理消息边界-容量超出
- 第1章_34_nio-selector-处理消息边界-附件与扩容
- 第1章_35_nio-selector-bytebuffer大小分配
- 第1章_36_nio-selector-写入内容过多问题
- 第1章_37_nio-selector-处理可写事件
- 第1章_38_nio-网络编程小结
- 第1章_39_nio-多线程优化-分析
- 第1章_40_nio-多线程优化-worker编写
- 第1章_41_nio-多线程优化-worker关联
- 第1章_42_nio-多线程优化-问题分析
- 第1章_43_nio-多线程优化-问题解决
- 第1章_44_nio-多线程优化-问题解决-wakeup
- 第1章_45_nio-多线程优化-多worker
- 第1章_46_nio-概念剖析-stream vs channel
- 第1章_47_nio-概念剖析-io模型-阻塞非阻塞
- 第1章_48_nio-概念剖析-io模型-多路复用
- 第1章_49_nio-概念剖析-io模型-异步
- 第1章_50_nio-概念剖析-零拷贝
- 第1章_51_nio-概念剖析-io模型-异步例子
- 第2章_01-netty入门-概述
- 第2章_02-netty入门-hello-server
- 第2章_03-netty入门-hello-client
- 第2章_04-netty入门-hello-流程分析
- 第2章_05-netty入门-hello-正确观念
- 第2章_06-netty入门-eventloop-概述
- 第2章_07-netty入门-eventloop-普通-定时任务
- 第2章_08-netty入门-eventloop-io任务
- 第2章_09-netty入门-eventloop-分工细化
- 第2章_10-netty入门-eventloop-分工细化
- 第2章_11-netty入门-eventloop-切换线程
- 第2章_12-netty入门-channel
- 第2章_13-netty入门-channelFuture-连接问题
- 第2章_14-netty入门-channelFuture-处理结果
- 第2章_15-netty入门-channelFuture-关闭问题
- 第2章_16-netty入门-channelFuture-处理关闭
- 第2章_17-netty入门-channelFuture-处理关闭
- 第2章_18-netty入门-为什么要异步
- 第2章_19-netty入门-future-promise-概述
- 第2章_20-netty入门-jdk-future
- 第2章_21-netty入门-netty-future
- 第2章_22-netty入门-netty-promise
- 第2章_23-netty入门-pipeline
- 第2章_24-netty入门-inbound-handler
- 第2章_25-netty入门-outbound-handler
- 第2章_26-netty入门-embedded-channel
- 第2章_27-netty入门-bytebuf-创建
- 第2章_28-netty入门-bytebuf-是否池化和内存模式
- 第2章_29-netty入门-bytebuf-组成
- 第2章_30-netty入门-bytebuf-写入
- 第2章_31-netty入门-bytebuf-读取
- 第2章_32-netty入门-bytebuf-内存释放
- 第2章_33-netty入门-bytebuf-头尾释放源码
- 第2章_34-netty入门-bytebuf-零拷贝-slice
- 第2章_35-netty入门-bytebuf-零拷贝-slice
- 第2章_36-netty入门-bytebuf-零拷贝-composite
- 第2章_37-netty入门-bytebuf-小结
- 第2章_38-netty入门-思考问题
- 第3章_01-netty进阶-黏包半包-现象演示
- 第3章_02-netty进阶-黏包半包-滑动窗口
- 第3章_03-netty进阶-黏包半包-分析
- 第3章_04-netty进阶-黏包半包-解决-短链接
- 第3章_05-netty进阶-黏包半包-解决-定长解码器
- 第3章_06-netty进阶-黏包半包-解决-行解码器
- 第3章_07-netty进阶-黏包半包-解决-LTC解码器
- 第3章_08-netty进阶-黏包半包-解决-LTC解码器
- 第3章_09-netty进阶-协议设计与解析-redis
- 第3章_10-netty进阶-协议设计与解析-http
- 第3章_11-netty进阶-协议设计与解析-自定义
- 第3章_12-netty进阶-协议设计与解析-编码
- 第3章_13-netty进阶-协议设计与解析-解码
- 第3章_14-netty进阶-协议设计与解析-测试
- 第3章_15-netty进阶-协议设计与解析-测试
- 第3章_16-netty进阶-协议设计与解析-@sharable
- 第3章_17-netty进阶-协议设计与解析-@sharable
- 第3章_18-netty进阶-聊天业务-介绍
- 第3章_19-netty进阶-聊天业务-包结构
- 第3章_20-netty进阶-聊天业务-登录
- 第3章_21-netty进阶-聊天业务-登录-线程通信
- 第3章_22-netty进阶-聊天业务-业务消息发送
- 第3章_23-netty进阶-聊天业务-单聊消息处理
- 第3章_24-netty进阶-聊天业务-群聊建群处理
- 第3章_25-netty进阶-聊天业务-群聊消息处理
- 第3章_26-netty进阶-聊天业务-退出处理
- 第3章_27-netty进阶-聊天业务-空闲检测
- 第3章_28-netty进阶-聊天业务-心跳
- 第4章_01-netty优化-扩展序列化算法
- 第4章_02-netty优化-扩展序列化算法-json
- 第4章_03-netty优化-扩展序列化算法-测试
- 第4章_04-netty优化-参数-连接超时
- 第4章_05-netty优化-参数-连接超时源码分析
- 第4章_06-netty优化-参数-backlog-连接队列
- 第4章_07-netty优化-参数-backlog-作用演示
- 第4章_08-netty优化-参数-backlog-默认值
- 第4章_09-netty优化-参数-backlog-ulimit&nodelay
- 第4章_10-netty优化-参数-backlog-分配器
- 第4章_11-netty优化-参数-backlog-rcv分配器
- 第4章_12-netty优化-rpc-准备
- 第4章_13-netty优化-rpc-服务端实现
- 第4章_14-netty优化-rpc-客户端实现
- 第4章_15-netty优化-rpc-gson问题解决
- 第4章_16-netty优化-rpc-客户端-获取channel
- 第4章_17-netty优化-rpc-客户端-代理
- 第4章_18-netty优化-rpc-客户端-获取结果
- 第4章_19-netty优化-rpc-客户端-遗留问题
- 第4章_20-netty优化-rpc-客户端-异常调用
- 第4章_21-netty源码-启动流程-nio回顾
- 第4章_22-netty源码-启动流程-概述
- 第4章_23-netty源码-启动流程-init
- 第4章_24-netty源码-启动流程-register
- 第4章_25-netty源码-启动流程-dobind0
- 第4章_26-netty源码-启动流程-关注accept事件
- 第4章_27-netty源码-eventloop-selector何时创建
- 第4章_28-netty源码-eventloop-2个selector
- 第4章_29-netty源码-eventloop-线程启动
- 第4章_30-netty源码-eventloop-wakeup方法
- 第4章_31-netty源码-eventloop-wakenUp变量
- 第4章_32-netty源码-eventloop-进入select分支
- 第4章_33-netty源码-eventloop-select阻塞多久
- 第4章_34-netty源码-eventloop-select空轮询bug
- 第4章_35-netty源码-eventloop-ioratio
- 第4章_36-netty源码-eventloop-处理事件
- 第4章_37-netty源码-accept流程-nio回顾
- 第4章_38-netty源码-accept流程
- 第4章_39-netty源码-read流程
Netty是由JBOSS提供的一个java开源框架,现为Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。
“快速”和“简单”并不用产生维护性或性能上的问题。Netty 是一个吸收了多种协议(包括FTP、SMTP、HTTP等各种二进制文本协议)的实现经验,并经过相当精心设计的项目。最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。
本套视频详细讲解了Netty核心技术点,同时进行底层机制和源码剖析,并编写了大量的应用实例。通过学习可以快速掌握Netty的底层实现机制,熟练运用Netty解决网络高并发问题!
Netty是当前非常流行的网络通讯框架,当程序对网络数据处理时,需要保证高并发和高可靠,底层就可以使用Netty支撑。
课程详细目录
001.课程说明和要求
002.Netty是什么
003.应用场景和学习资料
004.IO模型
005.BIO 介绍说明
006.BIO实例及分析
007.BIO内容梳理小结
008.NIO介绍说明
009.NIO的Buffer基本使用
010.NIO三大核心组件关系
011.Buffer的机制及子类
012.Channel基本介绍
013.Channel应用实例1
014.Channel应用实例2
015.Channel应用实例3
016.Channel拷贝文件
017.Buffer类型化和只读
018.MappedByteBuffer使用
019.Buffer的分散和聚集
020.Channel和Buffer梳理
021.Selector介绍和原理
022.Selector API介绍
023.SelectionKey在NIO体系
024.NIO快速入门(1)
025.NIO快速入门(2)
026.NIO快速入门小结
027.SelectionKey API
028.SocketChannel API
029.NIO 群聊系统(1)
030.NIO 群聊系统(2)
031.NIO 群聊系统(3)
032.NIO 群聊系统(4)
033.零拷贝原理剖析
034.零拷贝应用实例
035.零拷贝AIO内容梳理