Java NIO中的mmap

Java中的mmap使用:

java 复制代码
static private final int start = 0;
static private final int size = 1024;
static public void main(String args[]) throws Exception {
    RandomAccessFile raf = new RandomAccessFile("D:\\IO\\mmap-test.txt", "rw");
    FileChannel fc = raf.getChannel();
    MappedByteBuffer mbb = fc.map(FileChannel.MapMode.READ_WRITE, 
    start, size);
    mbb.put(0, (byte) 97);
    mbb.put(1023, (byte) 122);
    raf.close();
}

Java中的mmap,是通过MappedByteBuffer实现,是一种DirectBuffer,也就是说是操作系统直接管理的内存

Linux mmap原理:

可以参考知乎上的这个【轻松突破文件IO瓶颈:内存映射mmap技术】:https://zhuanlan.zhihu.com/p/64016923

相关推荐
qq_348231852 小时前
Spring Boot开发过程中常见问题
java·spring boot·后端
程序修理员2 小时前
java+vue实现文件下载进度条
java·开发语言·vue.js
梁正雄2 小时前
10、Python面向对象编程-2
开发语言·python
毕设源码-赖学姐2 小时前
【开题答辩全过程】以 高校教师管理系统设计与实现为例,包含答辩的问题和答案
java·eclipse
Jo乔戈里2 小时前
Python复制文件到剪切板
开发语言·python
不会代码的小猴2 小时前
C++的第十一天笔记
java·前端·jvm
雨中飘荡的记忆2 小时前
Javassist实战
java
陈文锦丫2 小时前
微服务-----
java·数据库·微服务
任子菲阳2 小时前
学Java第五十三天——IO综合练习(1)
java·开发语言·爬虫