Code Bye

关于内存映射文件。

网上也翻了不少。 但是还是不是很明白。
为何内存映射可以提高读写速度? 传统的读写不也是也读到内存中来处理的么。。
内存映射消耗的内存和普通的比起来一样么?
还有我看了很多好处(虽然没能理解原理),但是它的坏处是啥呢? 我想总有不利的地方,不然传统的读写就没意义了。
请高手给我解答下,太感谢了。


15分
用操作数组的方式操作文件

15分
赋予变量的东西,就放入内存
能赋予变量的东西,就是数据类型。
java语言的数据类型有哪些。

20分
估计是用操作系统的读取方式,成块地读取数据而不是流式一个一个字节的读取。那么已经有很多块数据读取出来了放在内存中,我们就直接把它当成数组一样的却访问,而不是一个字节一个字节地来取。

操作系统访问磁盘一次一个扇区,512字节,没必要一次只取一个嘛,当访问某个磁盘扇区时操作系统会考虑一次全部读取。当我们接收数据的缓冲区容量不够时是不是会丢弃掉多出的字节呢?


50分
找到一篇关于内存映射的文章分享一下

http://www.360doc.com/content/11/0113/09/2150347_86144359.shtml

原文好像是天极网上的,但是原文的图片杯具了,所以用的转载的文章


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于内存映射文件。