1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qiujiayu-AutoLoadCache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
ConcurrentHashMap.md 2.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 00:26 77bc1ee

Конфигурация ConcurrentHashMap

<bean id="cacheManager" class="com.jarvis.cache.map.MapCacheManager" init-method="start" destroy-method="destroy">
  <constructor-arg ref="autoLoadConfig" />
  <constructor-arg ref="hessianSerializer" />
</bean>

В MapCacheManager можно настроить следующие параметры:

  • needPersist — сохранять ли данные в постоянном хранилище: true — разрешить сохранение, false — запретить сохранение; по умолчанию true;

  • persistFile — файл для сохранения данных в постоянное хранилище; по умолчанию в Linux: /tmp/autoload-cache/+namespace+map.cache, в Windows: C:/tmp/autoload-cache/+namespace+map.cache;

  • unpersistMaxSize — максимальный размер изменений, после которого данные сохраняются в постоянном хранилище; по умолчанию 0;

  • clearAndPersistPeriod — интервал времени между очисткой и сохранением данных; по умолчанию: 60000 (1 минута);

  • copyValueOnGet — клонировать ли значение при чтении из кэша: true — клонировать значение, чтобы избежать изменения данных извне; false — не клонировать, данные могут быть изменены извне, но это более эффективно;

  • copyValueOnSet — копировать ли клонированное значение в кэш при записи: true — скопировать значение, чтобы избежать изменения данных извне; false — не копировать, данные могут быть изменены извне, но это более эффективно.

Примечание: с помощью конфигурации init-method="start" запускается поток очистки кэша; с помощью destroy-method="destroy" освобождаются ресурсы.

При использовании Map для кэширования, хотя и не требуется использовать сериализацию для преобразования данных, всё же необходимо использовать механизм сериализации для глубокого копирования.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/qiujiayu-AutoLoadCache.git
git@api.gitlife.ru:oschina-mirror/qiujiayu-AutoLoadCache.git
oschina-mirror
qiujiayu-AutoLoadCache
qiujiayu-AutoLoadCache
master