I/O
想当厨子的程序媛
前期追深度,否则会华而不实,后期追广度,否则会坐井观天;
展开
-
网络编程(2)——BIO
基本概念socket相关socket又叫做“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的回话。对于一个网络连接来说,套接字是平等的,不因为在服...原创 2019-02-01 16:55:51 · 210 阅读 · 0 评论 -
网络编程(3)——NIO
概念缓冲区Buffer管道、通道Channel。 数据是从Channel流到 选择器、多路复用器SelectorNIO的本质就是避免原始的TCP建立连接使用3次握手的操作,减少连接的开销 NIO概念模型1. BufferBuffer是一个对象,它包含一些要写入或者要读取的数据。在NIO类库中加入Buffer对象,体现了新库与原IO的一个重要的区别。在面向流的IO中(...原创 2019-02-01 16:58:33 · 514 阅读 · 0 评论 -
网络编程(4)——AIO
阻塞、非阻塞、同步、异步概念举个别人博客中看到的栗子: 如果你想吃一份宫保鸡丁盖饭: 同步阻塞: 你到饭馆点餐,然后在那等着,还要一边喊:好饭了没有啊!!! 同步非阻塞:在饭馆点完餐,就去遛狗了。不过溜一会,就回饭馆喊了一句:饭好了没啊!!! 异步阻塞:遛狗的时候,接到饭馆的电话,说饭做好了,让你亲自去拿 异步非阻塞:饭馆打电话说,我们知道您的位置,一会给你送过...原创 2019-02-01 16:57:04 · 213 阅读 · 0 评论