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内容梳理
The most popular courses