Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我最近开始在 Hazelcast 工作,我发现get(Key)Map 的方法只返回克隆值。但我需要原始对象而不是克隆。在这里搜索一些问题时,我发现有一些东西cache-value = "true"需要 Hazelcast 的 spring 集成,它将缓存值的对象版本,并在本地读取时返回相同的副本。由于我只使用核心 java,如何在没有 spring 的情况下实现此功能?
get(Key)
cache-value = "true"
Hazelcast 是一个分布式缓存;在集群中的节点周围分布键和值将要求它们被序列化,因此您不应该期望得到您放入的确切对象。
通常,在使用分布式缓存时,所有键和值对象都需要实现equals(and hashcode),以便可以比较两个在语义上相等的单独实例。不可序列化的对象(套接字、JDBC 连接等)不适合存储在分布式缓存中,如果这是您要解决的问题,您应该只使用java.util.Map.
equals
hashcode
java.util.Map