Skip to content

Commit 1798622

Browse files
Update JavaIO.md
1 parent de1fec9 commit 1798622

1 file changed

Lines changed: 25 additions & 1 deletion

File tree

JavaIO.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
## Java IO
2+
3+
4+
* [1.Java 中有几种类型的流?](#1java-中有几种类型的流)
5+
* [2.什么是 java序列化?](#2什么是-java序列化)
6+
* [3.如何实现 java 序列化?](#3如何实现-java-序列化)
7+
* [4.字节流和字符流的区别?](#4字节流和字符流的区别)
8+
* [5.PrintStream、BufferedWriter、PrintWriter的比较?](#5printstreambufferedwriterprintwriter的比较)
9+
* [6.什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征?](#6什么是节点流什么是处理流它们各有什么用处处理流的创建有什么特征)
10+
* [7.流一般需要不需要关闭,如果关闭的话在用什么方法,一般要在那个代码块里面关闭比较好,处理流是怎么关闭的,如果有多个流互相调用传入是怎么关闭的?](#7流一般需要不需要关闭如果关闭的话在用什么方法一般要在那个代码块里面关闭比较好处理流是怎么关闭的如果有多个流互相调用传入是怎么关闭的)
11+
* [8.什么是BIO](#8什么是bio)
12+
* [9.什么是NIO](#9什么是nio)
13+
* [10.什么是AIO](#10什么是aio)
14+
* [11.同步与异步](#11同步与异步)
15+
* [12.阻塞与非阻塞](#12阻塞与非阻塞)
16+
* [13.同步、异步、阻塞、非堵塞](#13同步异步阻塞非堵塞)
17+
* [14.通道是个什么意思?](#14通道是个什么意思)
18+
* [15.缓冲区是什么意思?](#15缓冲区是什么意思)
19+
* [16.IO多路复用的底层原理](#16io多路复用的底层原理)
20+
* [参考链接](#参考链接)
21+
22+
23+
24+
125
#### 1.Java 中有几种类型的流?
226

327
(1)按照流的方向:输入流(inputStream)和输出流(outputStream);(2)按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如 FileReader)和处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如 BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接);(3)按照处理数据的单位: 字节流和字符流。字节流继承于 InputStream 和 OutputStrea,字符流继承于InputStreamReader 和 OutputStreamWriter 。
@@ -115,7 +139,7 @@ epoll之所以高性能是得益于它的三个函数
115139
  内核和用户空间mmap同一块内存实现
116140

117141

118-
#### 参考链接
142+
### 参考链接
119143

120144
https://zhuanlan.zhihu.com/p/124230020
121145

0 commit comments

Comments
 (0)