如何使用Java进行面向块的磁盘I/O?或类似的B +树

Jon*_*nas 4 java io b-tree backend

我想在Java中实现一个B +树,并尝试针对基于磁盘的I/O进行优化.是否有用于从Java访问单个磁盘块的API?或者是否有一个API可以执行类似的面向块的访问,以满足我的目的?

我想在100%Java中创建像Tokyo Cabinet这样的东西.是否有人知道像JavaDB这样的Java数据库在后端使用了什么?

我知道可能有其他语言而不是Java可以做得更好,但我这样做只是为了学习目的.

Esk*_*sko 6

关闭我的头顶,我认为MappedByteBuffer在NIO可能是你最好的选择.它基本上是HDD和Java之间的直接映射.