
java基础-NIO
文章平均质量分 88
guoqing2017
这个作者很懒,什么都没留下…
展开
-
JavaNIO通信基础
NIO简介 核心组件:Channel(通道)Buffer(缓冲区)Selector(选择器)缓冲区(Buffer) 通道的读取,就是将数据从通道读取到缓冲区中;通道的写入就是将数据从缓冲区写入到通道中。 缓冲区本质上是一个内存块,既可以写入数据,也可以从中读取数据。Buffer类 Buffer类是一个非线程安全的类。Buffer类是一个抽象类,对应于Java的主要数据类型,在NIO中主要有8中缓冲区类:ByteBuffer、CharBuffer、DoubleBuffer、原创 2021-01-31 21:59:46 · 260 阅读 · 2 评论 -
高并发IO的底层原理
IO读写的基础原理read系统调用,不是直接从物理设备把数据读取到内存中;write系统调用,也不是直接把数据写入到物理设备。两种操作都会涉及到缓冲区。即:调用操作系统的read,是把数据从内核缓冲区复制到进程缓冲区;而write系统调用,是把数据从进程缓冲区复制到内核缓冲区内核缓冲区与进程缓冲区缓冲区:为了减少频繁地与设备之间的物理交换。内存缓冲区:上层应用使用read系统调用时,仅仅把数据从内核缓冲区复制到上层应用的缓冲区(进程缓冲区);在使用write系统调用时,仅仅把数据从进程缓冲区复制原创 2021-01-29 19:44:39 · 269 阅读 · 0 评论