问候大家,
我想通过内存映射文件实现 Java 对象的透明持久性(利用 OS 分页/交换机制)。
我的问题是:如何将 Java 对象移动到我的内存映射块?另外,我怎样才能强制一个新的对象实例驻留在这样的块中?
众所周知,内存映射块可以看作是一个字节数组,而我在这里真正要问的是如何将 Java 对象的地址空间与此类数组之一重叠?这样我们仍然可以在操作系统透明地处理持久性(写入脏页)时通过对象操作数据。
如果 Java 不允许我这样做,你会建议我使用哪种跨平台和垃圾收集 OO 语言?
谢谢大家。