File tree Expand file tree Collapse file tree 1 file changed +37
-1
lines changed
Expand file tree Collapse file tree 1 file changed +37
-1
lines changed Original file line number Diff line number Diff line change 1- 由于内容比较多,我下面放的是我更新在我的微信公众号上的链接,微信排版比较好看,更加利于阅读。每一篇文章下面我都把文章的主要内容给列出来了,便于大家学习与回顾。
1+ 由于内容比较多,我下面放的一部分是我更新在我的微信公众号上的链接,微信排版比较好看,更加利于阅读。每一篇文章下面我都把文章的主要内容给列出来了,便于大家学习与回顾。
2+
3+ # IO流学习总结
4+
5+ ### [ 一 Java IO,硬骨头也能变软] ( https://zhuanlan.zhihu.com/p/28286559 )
6+
7+ ### 主要内容:
8+ ** (1) 按操作方式分类结构图:**
9+
10+ ![ 按操作方式分类结构图:] ( https://user-gold-cdn.xitu.io/2018/5/16/16367d4fd1ce1b46?w=720&h=1080&f=jpeg&s=69522 )
11+
12+
13+ ** (2)按操作对象分类结构图**
14+
15+ ![ 按操作对象分类结构图] ( https://user-gold-cdn.xitu.io/2018/5/16/16367d673b0e268d?w=720&h=535&f=jpeg&s=46081 )
16+
17+ ### [ 二 java IO体系的学习总结] ( https://blog.csdn.net/nightcurtis/article/details/51324105 )
18+ 1 . ** IO流的分类:**
19+ - 按照流的流向分,可以分为输入流和输出流;
20+ - 按照操作单元划分,可以划分为字节流和字符流;
21+ - 按照流的角色划分为节点流和处理流。
22+ 2 . ** 流的原理浅析:**
23+
24+ java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java Io流的40多个类都是从如下4个抽象类基类中派生出来的。
25+
26+ - ** InputStream/Reader** : 所有的输入流的基类,前者是字节输入流,后者是字符输入流。
27+ - ** OutputStream/Writer** : 所有输出流的基类,前者是字节输出流,后者是字符输出流。
28+ 3 . ** 常用的io流的用法**
29+
30+ ### [ 三 Java IO面试题] ( http://www.imooc.com/article/details/id/24305 )
31+
32+ # NIO学习总结
33+
234
335### [ 一 Java NIO 概览] ( https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483956&idx=1&sn=57692bc5b7c2c6dfb812489baadc29c9&chksm=fd985455caefdd4331d828d8e89b22f19b304aa87d6da73c5d8c66fcef16e4c0b448b1a6f791#rd )
436
5890
5991
6092### [三 Java NIO 之 Channel (通道)](https: // mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483966&idx=1&sn=d5cf18c69f5f9ec2aff149270422731f&chksm=fd98545fcaefdd49296e2c78000ce5da277435b90ba3c03b92b7cf54c6ccc71d61d13efbce63#rd)
93+ ### 主要内容:
94+
61951. ** Channel (通道)介绍**
6296 - 通常来说NIO 中的所有IO 都是从 Channel (通道) 开始的。
6397 - NIO Channel 通道和流的区别:
74108
75109
76110### [四 Java NIO 之Selector (选择器)](https: // mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483966&idx=1&sn=d5cf18c69f5f9ec2aff149270422731f&chksm=fd98545fcaefdd49296e2c78000ce5da277435b90ba3c03b92b7cf54c6ccc71d61d13efbce63#rd)
111+ ### 主要内容:
112+
771131. ** Selector (选择器)介绍**
78114 - Selector 一般称 为选择器 ,当然你也可以翻译为 多路复用器 。它是Java NIO 核心组件中的一个,用于检查一个或多个NIO Channel (通道)的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接。
79115 - 使用Selector 的好处在于: 使用更少的线程来就可以来处理通道了, 相比使用多个线程,避免了线程上下文切换带来的开销。
You can’t perform that action at this time.
0 commit comments