gpt4 book ai didi

java缓存系统和静态HashMap存储-性能

转载 作者:行者123 更新时间:2023-12-01 15:48:43 33 4
gpt4 key购买 nike

对于基于 Web 的企业应用程序,使用“静态 Hashmap 存储对象”apache java 缓存系统有何优缺点?哪一个最有利于性能并减少堆内存问题

例如:

Map store=ApplicationCtx.getApplicationParameterMap();
UserObj obj=store.get('user');

VS

UserObj obj = JCS.getInstance("user");

最佳答案

如果您想要两全其美,您可以考虑使用同步 LinkedHashMap,它可以用作 LRU 缓存(基本驱逐策略)并且是线程安全的。

<小时/>

HashMap 更简单、更快,但它的作用不大,而且不是线程安全的。 (这就是为什么它是最快的)

大多数缓存系统都更加复杂,这意味着开销很小。例如它们是线程安全的(我相信你会需要)并支持驱逐策略(你也表明你会需要)

简而言之,第一个是最快的,但可能无法满足您的需要。第二个将帮助您管理使用的内存量。

关于java缓存系统和静态HashMap存储-性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571797/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com