Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何控制番石榴中的堆栈大小';什么是AbstractLoadingCache?_Java_Caching_Guava - Fatal编程技术网

Java 如何控制番石榴中的堆栈大小';什么是AbstractLoadingCache?

Java 如何控制番石榴中的堆栈大小';什么是AbstractLoadingCache?,java,caching,guava,Java,Caching,Guava,据说,在 为了实现缓存,程序员只需要扩展这个类 并为LoadingCache.get(对象)和 getIfPresent(java.lang.Object)方法 但缓存大小如何?任何缓存都可以忘记旧数据。如何控制这一点?如果您使用的是AbstractLoadingCache,您需要编写自己的缓存实现并自己控制这些细节 如果您只是想要一个预构建的缓存,比如限制最大大小,请使用CacheBuilder并使用maximumSize方法。如果您使用的是AbstractLoadingCache,您需要编写

据说,在

为了实现缓存,程序员只需要扩展这个类 并为LoadingCache.get(对象)和 getIfPresent(java.lang.Object)方法


但缓存大小如何?任何缓存都可以忘记旧数据。如何控制这一点?

如果您使用的是
AbstractLoadingCache
,您需要编写自己的缓存实现并自己控制这些细节


如果您只是想要一个预构建的缓存,比如限制最大大小,请使用
CacheBuilder
并使用
maximumSize
方法。

如果您使用的是
AbstractLoadingCache
,您需要编写自己的缓存实现并自己控制这些细节


如果您只是想要一个预构建的缓存,比如限制最大大小,请使用
CacheBuilder
并使用
maximumSize
方法。

据说“程序员只需扩展”。。。没有说我希望做其他事情,也没有说如果我想怎么做…@SuzanCioc
AbstractLoadingCache
完全由你决定的时候,你怎么能告诉你怎么做?您可以实现您想要的任何类型的缓存。
AbstractLoadingCache
的要点是,如果您想用自定义数据结构编写一个全新的缓存实现。您可以自行构建定制数据结构所需的任何内容--大小限制、定制缓存行为等等。如果您不想从头开始构建自己的缓存数据结构,这就是
CacheBuilder
的目的——它是一个相当强大的通用案例缓存实现。如果我想从头开始构建堆栈结构,我不会使用
AbstractLoadingCache
,因为它包含“无肉”。我只会使用
HashMap
或其他一些标准的空类。所以,也许我错了,只是不明白这个课程的目的?据说“程序员只需要扩展”。。。没有说我希望做其他事情,也没有说如果我想怎么做…@SuzanCioc
AbstractLoadingCache
完全由你决定的时候,你怎么能告诉你怎么做?您可以实现您想要的任何类型的缓存。
AbstractLoadingCache
的要点是,如果您想用自定义数据结构编写一个全新的缓存实现。您可以自行构建定制数据结构所需的任何内容--大小限制、定制缓存行为等等。如果您不想从头开始构建自己的缓存数据结构,这就是
CacheBuilder
的目的——它是一个相当强大的通用案例缓存实现。如果我想从头开始构建堆栈结构,我不会使用
AbstractLoadingCache
,因为它包含“无肉”。我只会使用
HashMap
或其他一些标准的空类。那么,可能是我错了,只是不明白这门课的目的?