Netty
文章平均质量分 92
深度源码解读
超级码里喵
这个作者很懒,什么都没留下…
展开
-
【Netty】线程模型
目录1. 单Reactor单线程2. 单Reactor多线程3. Reactor主从模型单线程模型 (单Reactor单线程)多线程模型 (单Reactor多线程)主从多线程模型 (多Reactor多线程)1. 单Reactor单线程所有操作都在同一个NIO线程处理,在这个单线程中要负责接收请求,处理IO,编解码所有操作,相当于一个饭馆只有一个人,同时负责前台和后台服务,效率低。一个NIO线程同时处理成百上千的连接,性能上无法支撑,即便NIO线程的CPU负荷达到100%,也无法满足海量消息原创 2022-05-10 01:11:42 · 1674 阅读 · 1 评论 -
【Netty】零拷贝(zero-copy)
目录1. 零拷贝技术实现2. 传统读取IO流的操作2.1 读操作2.2 写操作2.3 MMAP+write2.4 Sendfile3. 零拷贝应用场景很多更新的技术在宣传的时候,都会提到速度、性能这个指标,什么提升了10倍,100倍啊,其中有一个技术点叫做zero-copy,也叫做零拷贝。零拷贝核心优化点:就需要减少「用户态与内核态的上下文切换」和「内存拷贝」的次数。1. 零拷贝技术实现1.直接 I/O2.mmap3.sendfile2. 传统读取IO流的操作2.1 读操作1、应用程序发原创 2022-05-10 00:48:44 · 557 阅读 · 0 评论 -
【Netty】BIO,NIO,AIO 模型
目录一、输入IO与输出IO原理二、同步和异步的区别三、阻塞与非阻塞的区别1. BIO客户端2. BIO服务端四、NIO(Non Blocking IO) 同步非阻塞1. 简单模拟NIO底层代码实现2. 选择器IO多路复用底层原理一、输入IO与输出IO原理内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡;用户态: (独立创建应用程序) 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获1、BIO(Blocking I O) 同原创 2022-05-10 00:37:37 · 471 阅读 · 0 评论 -
【2022最新Java面试宝典】—— Netty面试题(49道含答案)
目录1. Netty2. BIO3. IO 模式4. 五种 I/O 模型5. 阻塞 IO6. 非阻塞 IO7. IO 多路复用8. 信号驱动9. 异步 IO10.IO 多路复用11. select12. poll13. epoll14. Java的i/o15. Netty 线程模型和 Reactor 模式16. Reactor 单线程模型17. Reactor 多线程模型18. Reactor 主从线程模型19. Netty 使用 NIO 而不是 AIO20. Echo服务21. EventLoop和Eve原创 2022-05-07 08:00:00 · 4364 阅读 · 0 评论 -
【Netty】网络编程基础
一、OSI七层模型应用层:Http协议、电子文件传输、文件服务器等表示层:解决我们不同系统之间语法的通讯会话层:建立与应用程序之间的通讯传输层:提供了端口号和接口协议TCP/UDP网络层:为数据包选择路由 路由器、交换机,定义了ip地址,可以根据ip地址找到对应的服务器数据链路层:传输有地址的帧以及错误检测功能物理层:以二进制形式,在物理机器上实现传输(光纤、各种物理介质传输)二、一个域名底层是如何实现的简单原理实现:浏览器访问域名,根据域名先从本地host文件C:\Windows\S原创 2022-04-23 11:55:50 · 2582 阅读 · 2 评论