我在Java中使用ConcurrentHashmap,现在我想将这个hashmap复制到另一个在服务器上运行的变量,所以首先我将复制整个hashmap,但之后我只想传输Hashmap的delta。 / p>
例如,我有20个条目,2个条目将更改。然后我想发送一条消息,只有两个条目被更改才能在服务器上获得相同的hashmap并减少过载。
那么我是否知道如何计算这个三角洲呢? 感谢。
答案 0 :(得分:0)
您如何将地图转移到服务器?
最初的解决方案是在发送之前克隆原始地图。如果是第一次发送完整克隆。如果没有,请将当前克隆与前一个克隆进行比较并发送差异。用新的克隆替换先前的克隆,并在下一次迭代中执行相同的操作。