
netty
文章平均质量分 82
大河小江~
大河波澜壮阔,小江细水长流,一个普通双非二本软件工程毕业的程序员一枚,没有波澜壮阔的事迹,只有对技术细水长流的执着追求
展开
-
netty学习笔记-Reactor模式
反应器模式Reactor What,Reactor模式是什么 反应器模式是一种编程模型,由Reactor反应器和Handlers处理器两部分组成,一个负责处理对外交互,一个负责内部事务处理 Reactor反应器线程的职责:负责响应IO事件,并且分发到Handlers处理器 Handlers处理器的职责:非阻塞的执行业务处理逻辑 Why,为什么需要反应器模式 在传统IO即BIO模型下,socket编程是通过不断增加线程的方式来扩展服务器性能的,但是线程资源在操作系统中是有限的,如何更好的利用cpu原创 2021-08-27 00:22:10 · 159 阅读 · 0 评论 -
netty学习笔记-java的BIO、NIO与AIO
BIO 网络IO中比较经典的场景就是http服务器,在java中通过socket也就是BIO实现过程大致如下: 1.创建一个ServerSocket监听一个端口 2.通过accept方法阻塞服务器并等待客户端的连接 3.客户端发起请求,服务器通过accept方法获取一个客户端的socket 4.启动一个新线程来处理我们客户端的请求 5.处理请求的线程通过socket获取输入流并读取流中的数据 6.获取字节数据根据http协议解码数据,获取http请求 7.处理http请求,根据请求构建响应数原创 2021-08-25 01:40:51 · 156 阅读 · 0 评论 -
netty学习笔记-网络中主要的IO模型
netty是一个应用于网络通信的简单易用的java高性能网络编程框架,因此要了解netty首先要了解网络通信的原理 用户程序进行IO读写主要调用操作系统的read/write函数,用户进程调用操作系统的read是把数据从内核缓冲区复制到进程缓冲区,write系统调用是把数据冲进程缓冲区复制到内核缓冲区,应用层面的IO操作都是缓冲区的操作,实际的内核缓冲区数据到磁盘、网卡等物理设备的过程是由操作系统内核完成的;因此对于应用程序来说,socket的IO和文件的IO,其输入(Input)和输出(Output)的原创 2021-08-25 01:38:13 · 178 阅读 · 0 评论