2011-06-14 59 views

回答

1

你有2種選擇:

一)Seralize您的哈希表提交 - 所有Hashtable類實現Serializable後。

b)BerkeleyDB Java版 - 您可以從Oracle免費下載。它是開源的。伯克利DB數據庫是一個B樹。將你的代碼從HashTable轉換到Berkeley DB是相當直接的。

請注意,如果使用簡單的哈希表來存儲對象,當哈希表中的obects數量增加超過一定數量時,將會用完內存。有了Berkeley DB,就沒有這種限制。

0

Chronicle Map是Java的堆外關鍵值存儲,提供ConcurrentMap接口和(可選)將數據保存到磁盤。在引擎蓋下,它通過內存映射文件實現。