- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Google-guava-cache。将其定义为:
Cache<String, String> myCache= CacheBuilder.newBuilder().maximumSize(100).build();
当我执行 map 操作(例如获取/放置)时,使用:
myCache.asMap().put("someString", "someString");
String someValueFromCache = myCache.asMap().get("someString");
我想知道如果我按照以下方式使用它,即不将其用作 map ,是否会有任何优化或任何类型的差异:
myCache.put("someString", "someString");
String someValueFromCache = myCache.get("someString");
最佳答案
来自 Guava 缓存文档:https://github.com/google/guava/wiki/CachesExplained#inserted-directly
Values may be inserted into the cache directly with cache.put(key, value). This overwrites any previous entry in the cache for the specified key. Changes can also be made to a cache using any of the ConcurrentMap methods exposed by the Cache.asMap() view. Note that no method on the asMap view will ever cause entries to be automatically loaded into the cache. Further, the atomic operations on that view operate outside the scope of automatic cache loading, so Cache.get(K, Callable) should always be preferred over Cache.asMap().putIfAbsent in caches which load values using either CacheLoader or Callable.
不要认为您应该使用 asMap()
View 来修改缓存。
关于java - Cache.asMap().put() 或 Cache.put(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55914135/
使用 Mobx,我尝试按照 booksSortedIdArray 中的顺序从 booksByIdMap 输出书籍的标题: class BookStore { @observable booksSo
我正在尝试 asMap 并希望输出与 coverType 匹配的书名: 这是BookStore: class BookStore { @observable coverType = 'soft
Javadoc说: Returns a view of the entries stored in this cache as a thread-safe map. Modifications mad
我正在使用 Google-guava-cache。将其定义为: Cache myCache= CacheBuilder.newBuilder().maximumSize(100).build();
本文整理了Java中org.springframework.beans.factory.config.YamlProcessor.asMap()方法的一些代码示例,展示了YamlProcessor.a
在 Guava 图书馆,我很困惑为什么Cache.asMap()与Cache.size()不一致, 除非 Cache.cleanUp()叫做。 Cache cache = CacheBuilder.n
在 cucumber-jvm 3.x.x 中,我想将只有 2 列的数据表转换为单个对象。这在 2.x.x 中曾经是自动的,但在新的主要版本中已被删除。 代码: // Feature Scenario:
假设我有这样的东西: Multimap data = TreeMultimap.create(); 我如何使用.headMap()在我的数据上?我想,TreeMultimap.asMap()这是要走的
我目前在一个对象上有以下属性: private IDictionary example; ExampleKey 在哪里 public class ExampleKey { public lon
我是一名优秀的程序员,十分优秀!