![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
IO
文章平均质量分 60
java
C18298182575
跳出舒适区
展开
-
NIO理解
基本概念理解 channel 轨道buffer火车selector 调度中心 1.buffer与channel之间相互读写 2.NIO本质: 不管是读还是写针对buffer操作,客户端与buffer交互,通过buffer实现非阻塞 3.之前BIO read客户端是否阻塞的,现在从buffer中读取是非阻塞的,用一个线程可以读取多个通道,哪个通道有数据过来(事件),能感知,即服务端多线程中每个线程处理多个通道,哪个通道有数据,处理哪个。 4.不是轮询,是Reactor模式,事件通知Selecto..原创 2022-01-17 21:17:42 · 1368 阅读 · 0 评论 -
BIO调试
遇到问题 1.mac 使用telnet模拟客户端发送请求,要先安装telnet,安装telnet先安装Homebrew,先完成以下两个步骤 2. 步骤1 mac环境下,如何解决brew command not found错误 mac 终端下,执行以下命令,即可安装brew: /bin/zsh -c "$(curl -fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 步骤2 mac os 下安...原创 2022-01-16 20:41:21 · 1403 阅读 · 0 评论 -
一个故事讲清楚NIO
作者:zhanlijun 假设某银行只有10个职员。该银行的业务流程分为以下4个步骤: 1) 顾客填申请表(5分钟); 2) 职员审核(1分钟); 3) 职员叫保安去金库取钱(3分钟); 4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。 我们看看银行不同的工作方式对其工作效率到底有何影响。 一、BIO方式 每来一个顾客,马上由一位职员来接待处理,并且这个职员需要负责以上4...转载 2019-03-05 09:43:58 · 125 阅读 · 0 评论 -
java中的new BufferedReader(new InputStreamReader(System.in))
流 JAVA /IO 基本小结 通过一行常见的代码讨论:new BufferedReader(new InputStreamReader(System.in)) java的IO是基于流(stream)概念的,什么是流呢,作为初学者, 我是这样理解的,在各个应用之间传送的是BITS,这些BIT可已被认为是流体,可以就认为是水流,那么用来在各个水源之间转移水的工具应该选择什么呢?一般情况下,水...转载 2019-06-21 10:05:36 · 4943 阅读 · 0 评论 -
关于BIO和NIO的理解
一,摘要: 关于BIO和NIO的理解 最近大概看了ZooKeeper和Mina的源码发现都是用Java NIO实现的,所以有必要搞清楚什么是NIO。下面是我结合网络资料自己总结的,为了节约时间图示随便画的,能达意就行。 简介: BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销...转载 2019-07-09 21:08:15 · 270 阅读 · 0 评论