Java 设计一个系统,在不增加堆内存负担的情况下实现更快的检索和修改

Java 设计一个系统,在不增加堆内存负担的情况下实现更快的检索和修改,java,application-design,Java,Application Design,我需要设计一个系统,通过ServerSocket接收数据,并且数据应该可以随时检索和修改。目前,所有数据都存储在ConcurrentHashMap中 当应用程序重新启动时,数据将被刷新 维护平面文件和从该文件检索数据会增加一些延迟 有没有更好的方法来解决这类问题。您可以使用像Redis这样的键/值存储(带有持久备份存储)来根据需要检索记录,节省您加载整个文件或将所有内容立即保存在内存中。如果兑换Redis或其他任何东西都不够,您可能需要为“非常热门”的、最常请求的项目保留自己的HashMap 给

我需要设计一个系统,通过ServerSocket接收数据,并且数据应该可以随时检索和修改。目前,所有数据都存储在ConcurrentHashMap中

当应用程序重新启动时,数据将被刷新

维护平面文件和从该文件检索数据会增加一些延迟


有没有更好的方法来解决这类问题。

您可以使用像Redis这样的键/值存储(带有持久备份存储)来根据需要检索记录,节省您加载整个文件或将所有内容立即保存在内存中。如果兑换Redis或其他任何东西都不够,您可能需要为“非常热门”的、最常请求的项目保留自己的HashMap

给我们看看你的代码。我们可以帮忙。