Приветствие Все,отображенный в памяти файлов и Transparent Постоянство Java Objects
Я хочу, чтобы достичь прозрачного Постоянство объектов Java через отображенные в памяти файлы (использовать подкачку OS/замена механизма).
Моя проблема: как я могу перенести объект Java в свой блок с отображением памяти? Плюс, как я могу заставить экземпляр нового объекта находиться в таких блоках?
Как вы все знаете, блок с отображением памяти можно рассматривать как массив байтов, и то, что я действительно спрашиваю здесь, - это совмещение адресного пространства объектов Java с одним из таких массивов? Так что мы все еще можем манипулировать данными через объекты, в то время как ОС прозрачно выполняет персистентность (записывает грязные страницы).
Если Java не позволяет мне для этого, то какой кросс-платформенный & язык сбора данных для сбора мусора вы бы посоветовали мне использовать?
Благодарим вас заблаговременно.
Каков ваш отображаемый в памяти файл с точки зрения java? Является ли это файлом или MappedByteBuffer или другим? Благодарю. – Istao
До сих пор я использую MappedByteBuffer, но я готов использовать что-то еще, если он поможет мне достичь прозрачности на постоянной основе посредством подкачки/подкачки, все еще имея возможность использовать мои объекты как объекты, а не только необработанные данные в массиве байтов – geeko
На самом деле я обнаружил, что в Java проблема осложняется тем, что сборщик мусора делает дефрагментацию в памяти при завершении объектов. – geeko