![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
netty
小熊123~
优秀是一种习惯
展开
-
netty学习
netty学习: BIO: accept()、read()、write()是阻塞的 NIO: 事件机制,一个或几个线程把accept()、read()、write()的活都干了,无事可做也不会死循环 Reactor线程模型: 单线程模型: 多线程模型: 主从模型: 主线程池listen、accept,dispatch,从线程池read、write,从线程个数可与CPU个数等同 TCP粘包拆包: 正常包、粘包、半包 粘包拆包问题,netty封装了许多类型的拆包器(固定长度、行、分隔符、长度域) netty零拷原创 2021-03-24 08:05:26 · 166 阅读 · 0 评论 -
socket学习
socket学习: 服务端: socket()创建socket bind()绑定到ip端口 listen()监听socket accept()接受请求并建立连接 read() write() close() 客户端: socket()创建socket connect()发出连接请求 read() write() close() 过程: 服务端socket(),bind(),listen() 客户端connect() 服务端accept() tcp三次握手建立连接: 服务端socket(),bind(),li原创 2021-03-24 08:04:30 · 141 阅读 · 0 评论 -
netty
rpc: 不同计算机之间进行远程通信实现数据交互的一种技术。 分server, client, server stub,client stub四部分。 client stub就是将服务的请求的参数,请求方法,请求地址通过打包封装给成一个对象统一发送给server端。server stub就是服务端接收到这些参数之后进行拆解得到最终数据的结果。 dubbo内部的线程池: dubbo的服务提供者包含两类线程池,一类叫io线程池,一类叫业务线程池。 netty里面的粘包和.原创 2021-01-18 11:44:29 · 161 阅读 · 0 评论 -
三次握手(目的和细节)
为啥三次握手: 为了保证通信的双方都具备有收数据和发数据的能力,而三次握手正好在最有限的次数中完成了这一项校验工作。 三次握手细节: SYN_SEND 客户端会给服务端发送一个SYN; SYN-RECEVIED 服务端返回ACK+SYN; ESTABLISH 客户端会再次发送ACK通知服务端客户端具有接收数据的能力。 ...原创 2020-08-27 14:09:57 · 692 阅读 · 0 评论 -
Netty知识点
目录 Netty 是什么? 为什么要用 Netty? Netty 应用场景了解么? Netty 核心组件有哪些?分别有什么作用? EventloopGroup 了解么?和 EventLoop 啥关系? Bootstrap 和 ServerBootstrap 了解么? NioEventLoopGroup 默认的构造函数会起多少线程? Netty 线程模型了解么? Netty 服务端和客户端的启动过程了解么? Netty 长连接、心跳机制了解么? Netty 的零拷贝了解么? Netty原创 2020-12-25 22:33:57 · 519 阅读 · 1 评论 -
netty(IO模型和线程模型)
IO模型 传统阻塞IO模型 IO多路复用模型 线程模型原创 2021-01-26 09:47:06 · 232 阅读 · 0 评论