![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NIO
一个不吃草却在修行的人
这个作者很懒,什么都没留下…
展开
-
NIO学习笔记
NIO学习专题什么是NIOBuffer的概述操作Buffer示例make与rest用法直接缓冲区与非直接缓冲区别通道(Channel)概述通道与直接缓冲区使用示例什么是NIO1、Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始), Java NIO提供了与标准IO不同的IO工作方式。2、Java NIO: Channels a...原创 2019-08-18 22:30:54 · 114 阅读 · 0 评论 -
NIO学习笔记2
分散读取与聚集写入分散读取(scattering Reads)将通道中的数据分散到多个缓冲区中聚集写入(gathering Writes)将多个缓冲区的数据聚集到通道中一个Channel可以同时支持多个Buffer有序传输(例如文件分段读取一个大文件)代码示例:public static void main(String[] args) throws IOExceptio...原创 2019-08-19 22:55:39 · 101 阅读 · 0 评论 -
Netty入门
Netty入门Netty应用场景1.分布式开源框架中dubbo、Zookeeper,RocketMQ底层rpc通讯使用就是netty。2.游戏开发中,底层使用netty通讯。为什么选择netty在本小节,我们总结下为什么不建议开发者直接使用JDK的NIO类库进行开发的原因:NIO的类库和API繁杂,使用麻烦,你需要熟练掌握Selector、ServerSocketChannel、...原创 2019-08-20 00:02:22 · 75 阅读 · 0 评论 -
NIO学习总结
NIO学习总结1.阻塞 VS 非阻塞1.阻塞概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,就会一直等待,直到传输完毕为止2.非阻塞概念:应用程序直接可以获取已经准备就绪好的数据,无需等待。2.同步 VS 异步1.同步时,应用程序会直接参与IO读写操作,并且我们的应用程序会直接阻塞到某一个方法上,直到数据准备就绪:或者采用轮训的策略实时检查数据的就绪状态,如果就绪则...原创 2019-08-20 23:46:11 · 104 阅读 · 0 评论