powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Контейнер с возможностью частичной сериализации
8 сообщений из 8, страница 1 из 1
Контейнер с возможностью частичной сериализации
    #33329204
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех.
Возникла такая проблема.
Имеется HashMap, который разрастается с очень большой скоростью, в результате чего происходит OutOfMemoryError. Использовать вместо карты временный файл не подходит по соображениям скорости поиска; сериализация всей карты целиком неудобна и не спасает положения.
Вопрос такой - может, есть какие-то библиотеки, в состав которых входит что-то типа HashMap, которая может сама разруливать большие объёмы данных (например, сериализовать их частично или ещё как-то на диск писать) и при этом не терять удобства извлечения значений по ключам?
Как-то коряво описал, но лучше не получается :-(
Заранее спасибо.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
Контейнер с возможностью частичной сериализации
    #33329248
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ponomarevvb

такие "библиотеки" давно существуют и называются СУБД
...
Рейтинг: 0 / 0
Контейнер с возможностью частичной сериализации
    #33329277
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вот как-то смущает меня это
berkeley db , например, почти такой же по размерам, как мой проект
Да и не нужнен мне весь функционал оттуда...
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
Контейнер с возможностью частичной сериализации
    #33329319
pvo99i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая штука - JCS ( jakarta.apache.org/jcs )
Она, правда, не намного меньше, чем BerkleyDb - что около 370К

А еще есть толпа похожих решений - OsCache и прочие
...
Рейтинг: 0 / 0
Контейнер с возможностью частичной сериализации
    #33329795
mansch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут помогает переработка алгоритма работы
...
Рейтинг: 0 / 0
Контейнер с возможностью частичной сериализации
    #33329903
jdev333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedHashMap.html

берем стандартный LinkedHashMap - создаем с параметром accessOrder=true
переопределяем метод removeEldestEntry(Map.Entry) - сериализуем объект, возвращаем true
переопределяем метод get(Object o) - чтоб в случае, когда объект не найден (get, containsKey) лез в сериализацию (и засовывал объект в map)
...
Рейтинг: 0 / 0
Контейнер с возможностью частичной сериализации
    #33329906
jdev333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"This kind of map is well-suited to building LRU caches"
...
Рейтинг: 0 / 0
Контейнер с возможностью частичной сериализации
    #33330176
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, похоже, придётся так и сделать...
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Контейнер с возможностью частичной сериализации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]