mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-16 18:10:13 +08:00
修改目录
This commit is contained in:
parent
2347175e9a
commit
a9e1a473b9
@ -5,14 +5,14 @@
|
|||||||
- [二 java IO体系的学习总结](#二-java-io体系的学习总结)
|
- [二 java IO体系的学习总结](#二-java-io体系的学习总结)
|
||||||
- [三 Java IO面试题](#三-java-io面试题)
|
- [三 Java IO面试题](#三-java-io面试题)
|
||||||
- [NIO与AIO学习总结](#nio与aio学习总结)
|
- [NIO与AIO学习总结](#nio与aio学习总结)
|
||||||
- [一 Java NIO 概览](#一-java-nio-概览)
|
- [一 Java NIO 概览](#一-java-nio-概览)
|
||||||
- [二 Java NIO 之 Buffer\(缓冲区\)](#二-java-nio-之-buffer缓冲区)
|
- [二 Java NIO 之 Buffer\(缓冲区\)](#二-java-nio-之-buffer缓冲区)
|
||||||
- [三 Java NIO 之 Channel(通道)](#三-java-nio-之-channel(通道))
|
- [三 Java NIO 之 Channel(通道)](#三-java-nio-之-channel(通道))
|
||||||
- [四 Java NIO之Selector(选择器)](#四-java-nio之selector(选择器))
|
- [四 Java NIO之Selector(选择器)](#四-java-nio之selector(选择器))
|
||||||
- [五 Java NIO之拥抱Path和Files](#五-java-nio之拥抱path和files)
|
- [五 Java NIO之拥抱Path和Files](#五-java-nio之拥抱path和files)
|
||||||
- [六 NIO学习总结以及NIO新特性介绍](#六-nio学习总结以及nio新特性介绍)
|
- [六 NIO学习总结以及NIO新特性介绍](#六-nio学习总结以及nio新特性介绍)
|
||||||
- [七 Java NIO AsynchronousFileChannel异步文件通](#七-java-nio-asynchronousfilechannel异步文件通)
|
- [七 Java NIO AsynchronousFileChannel异步文件通](#七-java-nio-asynchronousfilechannel异步文件通)
|
||||||
- [八 高并发Java(8):NIO和AIO](#八-高并发java(8):nio和aio)
|
- [八 高并发Java(8):NIO和AIO](#八-高并发java(8):nio和aio)
|
||||||
- [推荐阅读](#推荐阅读)
|
- [推荐阅读](#推荐阅读)
|
||||||
- [在 Java 7 中体会 NIO.2 异步执行的快乐](#在-java-7-中体会-nio2-异步执行的快乐)
|
- [在 Java 7 中体会 NIO.2 异步执行的快乐](#在-java-7-中体会-nio2-异步执行的快乐)
|
||||||
- [Java AIO总结与示例](#java-aio总结与示例)
|
- [Java AIO总结与示例](#java-aio总结与示例)
|
||||||
@ -52,7 +52,7 @@
|
|||||||
## NIO与AIO学习总结
|
## NIO与AIO学习总结
|
||||||
|
|
||||||
|
|
||||||
### [一 Java NIO 概览](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483956&idx=1&sn=57692bc5b7c2c6dfb812489baadc29c9&chksm=fd985455caefdd4331d828d8e89b22f19b304aa87d6da73c5d8c66fcef16e4c0b448b1a6f791#rd)
|
### [一 Java NIO 概览](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483956&idx=1&sn=57692bc5b7c2c6dfb812489baadc29c9&chksm=fd985455caefdd4331d828d8e89b22f19b304aa87d6da73c5d8c66fcef16e4c0b448b1a6f791#rd)
|
||||||
|
|
||||||
1. **NIO简介**:
|
1. **NIO简介**:
|
||||||
|
|
||||||
@ -73,7 +73,7 @@
|
|||||||
- **Selectors**
|
- **Selectors**
|
||||||
|
|
||||||
|
|
||||||
### [二 Java NIO 之 Buffer(缓冲区)](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483961&idx=1&sn=f67bef4c279e78043ff649b6b03fdcbc&chksm=fd985458caefdd4e3317ccbdb2d0a5a70a5024d3255eebf38183919ed9c25ade536017c0a6ba#rd)
|
### [二 Java NIO 之 Buffer(缓冲区)](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483961&idx=1&sn=f67bef4c279e78043ff649b6b03fdcbc&chksm=fd985458caefdd4e3317ccbdb2d0a5a70a5024d3255eebf38183919ed9c25ade536017c0a6ba#rd)
|
||||||
|
|
||||||
1. **Buffer(缓冲区)介绍:**
|
1. **Buffer(缓冲区)介绍:**
|
||||||
- Java NIO Buffers用于和NIO Channel交互。 我们从Channel中读取数据到buffers里,从Buffer把数据写入到Channels;
|
- Java NIO Buffers用于和NIO Channel交互。 我们从Channel中读取数据到buffers里,从Buffer把数据写入到Channels;
|
||||||
@ -107,7 +107,7 @@
|
|||||||
说实话,NIO编程真的难,通过后面这个测试例子,你可能才能勉强理解前面说的Buffer方法的作用。
|
说实话,NIO编程真的难,通过后面这个测试例子,你可能才能勉强理解前面说的Buffer方法的作用。
|
||||||
|
|
||||||
|
|
||||||
### [三 Java NIO 之 Channel(通道)](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483966&idx=1&sn=d5cf18c69f5f9ec2aff149270422731f&chksm=fd98545fcaefdd49296e2c78000ce5da277435b90ba3c03b92b7cf54c6ccc71d61d13efbce63#rd)
|
### [三 Java NIO 之 Channel(通道)](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483966&idx=1&sn=d5cf18c69f5f9ec2aff149270422731f&chksm=fd98545fcaefdd49296e2c78000ce5da277435b90ba3c03b92b7cf54c6ccc71d61d13efbce63#rd)
|
||||||
|
|
||||||
|
|
||||||
1. **Channel(通道)介绍**
|
1. **Channel(通道)介绍**
|
||||||
@ -125,7 +125,7 @@
|
|||||||
- transferTo() :transferTo方法把FileChannel数据传输到另一个channel
|
- transferTo() :transferTo方法把FileChannel数据传输到另一个channel
|
||||||
|
|
||||||
|
|
||||||
### [四 Java NIO之Selector(选择器)](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483970&idx=1&sn=d5e2b133313b1d0f32872d54fbdf0aa7&chksm=fd985423caefdd354b587e57ce6cf5f5a7bec48b9ab7554f39a8d13af47660cae793956e0f46#rd)
|
### [四 Java NIO之Selector(选择器)](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483970&idx=1&sn=d5e2b133313b1d0f32872d54fbdf0aa7&chksm=fd985423caefdd354b587e57ce6cf5f5a7bec48b9ab7554f39a8d13af47660cae793956e0f46#rd)
|
||||||
|
|
||||||
|
|
||||||
1. **Selector(选择器)介绍**
|
1. **Selector(选择器)介绍**
|
||||||
@ -157,7 +157,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
### [五 Java NIO之拥抱Path和Files](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&tempkey=OTU3X2k5RHFXbjA4MHhzcC9DN0F6TU1OdlgzVno5ZkhYV29GSEZURmktTWJRUkFib2FKNnRwZGE2RHdPTDJMUXl5cVVwMVJWUUVodU4zWlg4YUw1ZURPVXRXakJLcXhDN0VaenkyYjdJdm9uRVJrcWROcGh3d2c2NWNsQjFNWld5N2lNNmxVUWJ1enlad1dUNVoyNFBPaEJyU05KMmpaZEJCLVFSUWllbGd%2Bfg%3D%3D&chksm=7d9854254aefdd33a40a4bad918bdc54cc64450bc3d4597ee53151fdedcdbd2ce722fc8aca4d#rd)
|
### [五 Java NIO之拥抱Path和Files](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&tempkey=OTU3X2k5RHFXbjA4MHhzcC9DN0F6TU1OdlgzVno5ZkhYV29GSEZURmktTWJRUkFib2FKNnRwZGE2RHdPTDJMUXl5cVVwMVJWUUVodU4zWlg4YUw1ZURPVXRXakJLcXhDN0VaenkyYjdJdm9uRVJrcWROcGh3d2c2NWNsQjFNWld5N2lNNmxVUWJ1enlad1dUNVoyNFBPaEJyU05KMmpaZEJCLVFSUWllbGd%2Bfg%3D%3D&chksm=7d9854254aefdd33a40a4bad918bdc54cc64450bc3d4597ee53151fdedcdbd2ce722fc8aca4d#rd)
|
||||||
|
|
||||||
**一 文件I/O基石:Path:**
|
**一 文件I/O基石:Path:**
|
||||||
- 创建一个Path
|
- 创建一个Path
|
||||||
@ -175,17 +175,17 @@
|
|||||||
- 遍历一个文件夹
|
- 遍历一个文件夹
|
||||||
- Files.walkFileTree()遍历整个目录
|
- Files.walkFileTree()遍历整个目录
|
||||||
|
|
||||||
### [六 NIO学习总结以及NIO新特性介绍](https://blog.csdn.net/a953713428/article/details/64907250)
|
### [六 NIO学习总结以及NIO新特性介绍](https://blog.csdn.net/a953713428/article/details/64907250)
|
||||||
|
|
||||||
- **内存映射:**
|
- **内存映射:**
|
||||||
|
|
||||||
这个功能主要是为了提高大文件的读写速度而设计的。内存映射文件(memory-mappedfile)能让你创建和修改那些大到无法读入内存的文件。有了内存映射文件,你就可以认为文件已经全部读进了内存,然后把它当成一个非常大的数组来访问了。将文件的一段区域映射到内存中,比传统的文件处理速度要快很多。内存映射文件它虽然最终也是要从磁盘读取数据,但是它并不需要将数据读取到OS内核缓冲区,而是直接将进程的用户私有地址空间中的一部分区域与文件对象建立起映射关系,就好像直接从内存中读、写文件一样,速度当然快了。
|
这个功能主要是为了提高大文件的读写速度而设计的。内存映射文件(memory-mappedfile)能让你创建和修改那些大到无法读入内存的文件。有了内存映射文件,你就可以认为文件已经全部读进了内存,然后把它当成一个非常大的数组来访问了。将文件的一段区域映射到内存中,比传统的文件处理速度要快很多。内存映射文件它虽然最终也是要从磁盘读取数据,但是它并不需要将数据读取到OS内核缓冲区,而是直接将进程的用户私有地址空间中的一部分区域与文件对象建立起映射关系,就好像直接从内存中读、写文件一样,速度当然快了。
|
||||||
|
|
||||||
### [七 Java NIO AsynchronousFileChannel异步文件通](http://wiki.jikexueyuan.com/project/java-nio-zh/java-nio-asynchronousfilechannel.html)
|
### [七 Java NIO AsynchronousFileChannel异步文件通](http://wiki.jikexueyuan.com/project/java-nio-zh/java-nio-asynchronousfilechannel.html)
|
||||||
|
|
||||||
Java7中新增了AsynchronousFileChannel作为nio的一部分。AsynchronousFileChannel使得数据可以进行异步读写。
|
Java7中新增了AsynchronousFileChannel作为nio的一部分。AsynchronousFileChannel使得数据可以进行异步读写。
|
||||||
|
|
||||||
### [八 高并发Java(8):NIO和AIO](http://www.importnew.com/21341.html)
|
### [八 高并发Java(8):NIO和AIO](http://www.importnew.com/21341.html)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user