![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO
了不起的盖茨比。
如果把一切都准备好了再前行,那我们永远迈不出第一步。
展开
-
浅谈NIO模型到Reactor模型
在我的博客中浅谈BIO到手写Redis客户端大概的介绍了一下BIO模型,今天我们来简单的介绍下NIO模型(同步非阻塞式IO)。这介绍NIO模型之前,我们先来看几个例子,来了解一下java中的NIO的使用package demo;import java.nio.IntBuffer;import java.security.SecureRandom;public class Demo1 { public static void main(String[] args) { /原创 2020-07-24 14:21:13 · 541 阅读 · 0 评论 -
浅谈Select模型
上一篇博客通过JNI模拟BIO中的服务器端,我们手动模拟了BIO(单线程),但是只能有一个客户端来连接,我们书写以下的代码来验证一下,以下是服务端的代码package bio;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net原创 2020-07-22 14:47:35 · 313 阅读 · 0 评论 -
通过JNI模拟BIO中的服务器端
上篇博客浅谈BIO到手写Redis客户端,我们简单的了解的BIO,并通过BIO+Resp协议书写一个了简单的Redis的客户端,今天我们要通过JNI模拟出BIO的服务端。在模拟BIO的服务端的时候,我们先看看在Java中怎么书写BIO的服务端,废话不多说,我们直接上Java的代码。package bio;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net原创 2020-07-18 19:01:41 · 178 阅读 · 0 评论 -
浅谈BIO到手写Redis客户端
IO的模型有三种,BIO(同步阻塞式IO),NIO(同步非阻塞式IO),AIO(异步非阻塞式IO),今天我们来谈谈BIO。Java BIO:在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。BIO:线程发起IO原创 2020-07-15 20:05:37 · 277 阅读 · 0 评论