网络编程
文章平均质量分 92
林寻星辰
这个作者很懒,什么都没留下…
展开
-
【网络编程】零基础到精通--NIO基础
1. java 调用 transferTo 方法后,要从 java 程序的用户态切换至内核态,使用 DMA将数据读入内核缓冲区,不会使用 cpu2. 只会将一些 offset 和 length 信息拷入 socket 缓冲区,几乎无消耗3. 使用 DMA 将 内核缓冲区的数据写入网卡,不会使用 cpu整个过程仅只发生了一次用户态与内核态的切换,数据拷贝了 2 次。所谓的【零拷贝】,并不是真正无拷贝,而是在不会拷贝重复数据到 jvm 内存中,零拷贝的优点有● 更少的用户态与内核态的切换● 不利用原创 2023-03-13 17:41:55 · 449 阅读 · 6 评论 -
【网络编程】零基础到精通——NIO基础三大组件和ByteBuffer
non-blocking io 非阻塞 IO。原创 2023-03-13 16:37:43 · 631 阅读 · 7 评论 -
网络编程之NIO 基础
non-blocking io 非阻塞 IOchannel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层channelbuffer常见的 Channel 有FileChannelDatagramChannelSocketChannelServerSocketChannelbuffer 则用来缓冲读写数原创 2022-12-05 15:27:34 · 441 阅读 · 0 评论