当使用 Java(或任何语言)读取文件时,数据是否从磁盘复制到应用程序级缓冲区之外的内存?例如,当我执行以下操作时,会生成多少个数据副本:
FileInputStream fileReader = new FileInputStream(new File("/path/to/file"));
byte[] buffer = new byte[4096];
fileReader.read(buffer);
除了从磁盘写入缓冲区的数据副本之外,数据是否也被操作系统或文件系统缓存?
当使用 Java(或任何语言)读取文件时,数据是否从磁盘复制到应用程序级缓冲区之外的内存?例如,当我执行以下操作时,会生成多少个数据副本:
FileInputStream fileReader = new FileInputStream(new File("/path/to/file"));
byte[] buffer = new byte[4096];
fileReader.read(buffer);
除了从磁盘写入缓冲区的数据副本之外,数据是否也被操作系统或文件系统缓存?