Если я сопоставлю RandomAccessFileChannel с ByteBuffer, запишу в него несколько байтов, а затем прочту из него ранее записанные байты, будут ли байты считываться из буфера или с диска? На результат влияют версия ядра, позиция чтения / записи или общесистемная активность ввода-вывода? Наконец, как я могу узнать, считываются ли байты оперативной памятью или дисковой памятью? Заранее спасибо.
fileChannel = new RandomAccessFile(this.file, "rw").getChannel();
mappedByteBuffer = this.fileChannel.map(MapMode.READ_WRITE, 0, fileSize);