diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index ac7a008f..805d4cdc 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -97,7 +97,7 @@ Java I/O 使用了装饰者模式来实现。以 InputStream 为例, - FileInputStream 是 InputStream 的子类,属于具体组件,提供了字节流的输入操作; - FilterInputStream 属于抽象装饰者,装饰者用于装饰组件,为组件提供额外的功能。例如 BufferedInputStream 为 FileInputStream 提供缓存的功能。 -

+

实例化一个具有缓存功能的字节流对象时,只需要在 FileInputStream 对象上再套一层 BufferedInputStream 对象即可。 @@ -277,7 +277,8 @@ public static void main(String[] args) throws IOException { - Socket:客户端类 - 服务器和客户端通过 InputStream 和 OutputStream 进行输入输出。 -

+

+ ## Datagram @@ -413,7 +414,7 @@ NIO 实现了 IO 多路复用中的 Reactor 模型,一个线程 Thread 使用 应该注意的是,只有套接字 Channel 才能配置为非阻塞,而 FileChannel 不能,为 FileChannel 配置非阻塞也没有意义。 -

+

### 1. 创建选择器 diff --git a/docs/pics/07e5a8d9-94bb-4d3b-8d53-c138946f1a68_200.png b/docs/pics/07e5a8d9-94bb-4d3b-8d53-c138946f1a68_200.png new file mode 100644 index 00000000..3fb62dee Binary files /dev/null and b/docs/pics/07e5a8d9-94bb-4d3b-8d53-c138946f1a68_200.png differ diff --git a/docs/pics/5617aa92-acc2-4b21-bc2a-eb9b0101ac6e_200.png b/docs/pics/5617aa92-acc2-4b21-bc2a-eb9b0101ac6e_200.png new file mode 100644 index 00000000..f1990494 Binary files /dev/null and b/docs/pics/5617aa92-acc2-4b21-bc2a-eb9b0101ac6e_200.png differ diff --git a/docs/pics/d1e4c8aa-c5da-447e-b1c8-7359114cf977_200.png b/docs/pics/d1e4c8aa-c5da-447e-b1c8-7359114cf977_200.png new file mode 100644 index 00000000..6a699ad1 Binary files /dev/null and b/docs/pics/d1e4c8aa-c5da-447e-b1c8-7359114cf977_200.png differ