- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这两种方法的文档并不是那么清楚。
我将提出一个直截了当的问题:我应该使用哪一个来从缓存对象中释放堆?
查看LocalManualCache
的源码和LocalCache
看来invalidateAll()
是要走的路,如 Segment
的表的条目设置为 null。
那么cleanUp()
是什么意思? ?
最佳答案
来自 CacheBuilder
Javadoc:
If expireAfterWrite or expireAfterAccess is requested entries may be evicted on each cache modification, on occasional cache accesses, or on calls to Cache.cleanUp().
cleanUp
会检查并确保已过期的元素实际上被逐出,因为缓存的设计不一定会在条目过期时立即逐出条目。它不会消除所有条目,只是消除那些已过期的条目。 invalidateAll
删除缓存中的每个条目。
关于java - Google Guava Cache - cleanUp 和 invalidateAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50298077/
在java应用程序中,我试图在每小时结束时(基于系统时间)使 Guava 缓存的所有条目无效。为此,我了解 guavaCache 的 invalidateAll() 方法。我正在考虑是否使用 inva
这个问题已经有答案了: java - google guava cache difference between invalidateAll() and cleanUp() (1 个回答) 已关闭 5
假设我有一个定义如下的 Cache: private static Cache alertsUIDCache = CacheBuilder.newBuilder(). expir
这实际上是2个问题。 我注意到如果在 Person 中,数据绑定(bind)不起作用。我设置的数据类name参数为 val而不是 var .代码将中断并出现以下错误: error: cannot fi
我是一名优秀的程序员,十分优秀!