一、IO基础
1.1 select、poll、epoll
select、poll、epoll
1.2 5种 I/O 模型
5中IO模型
1. 阻塞式I/O模型 (blocking I/O)
2. 非阻塞式I/O模型 (non-blocking I/O)
3. I/O复用模型 (I/O multiplexing)
4. 信号驱动I/O模型 (signal-driven I/O)
5. 异步I/O模型(AIO,全程asynchronous I/O)
二、NIO 入门
BIO & NIO &AIO 简单入门
2.1 JDK自带的BIO
2.2 伪异步I/O (线程池)
2.3 NIO的使用
2.3.1 bytebuffer数组模型
bytebuffer数组模型
2.4 AIO的使用
三、NIO 入门demo
入门demo
四、TCP粘包/拆包问题
简单介绍
4.1 介绍
1. 什么是粘包拆包
2. 拆包粘包的解决方案
3. 示例
4.2 netty使用的方法
1. LineBasedFrameDecoder
2. StringDecoder
五、分隔符和定长解码器
对于IO消息的编解码,netty也有专门的处理
分隔符&定长解码器
5.1 分隔符DelimiterBasedFrameDecoder
5.2 定长FixedLengthFrameDecoder
六、序列化编码技术
6.1 Json、xml、protobuf、thrift
6.2 Java自身序列化Demo
序列化的demo
6.3 protobuf序列化Demo
protobuf简单介绍
6.4 JBOSS Marshlling编码
七、高级
7.1 HTTP协议开发应用
7.2 WebSocket协议开发应用
7.3 UDP协议开发
7.4 文件传输协议得开发
7.5 私有化协议得开发
八、源码分析
8.1 Bytebuf
8.2 Channel
8.3 eventLoop
相关文章:
-
2022-12-23
-
2022-12-23
-
2021-05-09
-
2021-12-02
-
2021-12-20
-
2021-11-12
-
2021-12-13
-
2022-01-15