![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
I/O
文章平均质量分 90
月东坡半
冲!
展开
-
Netty——JAVA的三种网络编程模型
JAVA后端开发知识总结(持续更新…) Netty 文章目录Netty一、概述1.1 底层本质1.2 应用场景 一、概述 1.1 底层本质 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Client 端的高并发应用,或者 Peer-to-Peer 场景下的大量数据持续传输的应用。 Netty 本质是.原创 2021-04-27 20:56:24 · 263 阅读 · 0 评论 -
NIO与零拷贝
JAVA后端开发知识总结(持续更新…) NIO与零拷贝 文章目录NIO与零拷贝一、零拷贝1.1 概述1.2 拷贝方式 一、零拷贝 1.1 概述 零拷贝: 从OS的角度来看,文件的传输不存在CPU的拷贝,只存在DMA拷贝。在内核缓冲中,不存在重复数据(即只有kernel buffer中存在数据)。在Java程序中,常用的零拷贝有 mmap(内存映射)和 sendFile。零拷贝是网络编程和性能优化的关键。 零拷贝不仅带来更少的数据复制,还能减少线程的上下文切换,减少CPU缓存伪共享以及无.原创 2021-04-27 20:51:33 · 117 阅读 · 0 评论 -
五大I/O模型
JAVA后端开发知识总结(持续更新…) I/O模型 文章目录I/O模型一、概述1.1 阻塞IO1.2 非阻塞IO1.3 IO多路复用1.3.1 JAVA的NIO——[具体见这篇文章](https://blog.csdn.net/weixin_43415481/article/details/114757957)1.3.2 高性能IO设计模式——Reactor1.4 信号驱动IO1.5 异步IO1.5.1 JAVA AIO 一、概述 在网络环境下,IO发生时通常涉及到调用当前IO的进程或线程以及系.原创 2021-03-13 20:51:01 · 145 阅读 · 0 评论