我打算使用Java Maps来使用缓存。基本上它将是HashMap类型。键将是一个字符串标识符,而值将是一个完整的HTML。我没有看到HTML超过20 kb。但是,地图可能会保存近10000条记录。
在这里使用Map是否有开销?
感谢。
答案 0 :(得分:1)
HashMap在“获取”和“设置”场景中非常有效,因为使用的密钥提供了位置,而不需要可怕的搜索算法。 Set也很有用,因为我们只是哈希键和存储。
开销以hashmap所需的额外内存的形式出现,因此将值存储在密钥中。
this question的答案给出了你想要的非常详细的解释。