让我们支持用java开发应用程序,并有一个大表。为了提高性能,我们需要缓存数据。这里我们有两种缓存方法:
对象缓存- by id。
集合缓存-缓存ids的集合(!)
集合缓存的示例。我们有一个sql查询SELECT * FROM person WHERE birhddate=A AND age<B ORDER BY firstName,lastName。对于这个查询,我们缓存ids集合。现在,对于相同的查询,我们可以使用缓存。但是,这种缓存的问题是,如果有任何更新/创建/删除所有的集合,缓存就会过时,不能再使用了。
这些都是问题-
在实践中是否使用了集合缓存?
j
伙计们,我正在用java实现一个简单的两级缓存的例子:第一级是内存第二级文件系统
我是java的新手,我这样做只是为了理解java中的缓存。很抱歉我的英语,这种语言不是我的母语:)
我已经通过使用LinkedHashMap类和removeEldestEntry方法完成了第一级,它看起来像这样:
import java.util.*;
public class level1 {
private static final int max_cache = 50;
private Map cache = new LinkedHashMap(max_cache, .75F, true) {
p
我正在编写一个模拟各种缓存设计的Java程序。我的设计将Cache分为两个类,Cache和Set,其中一个集合的块表示为一个队列,这样我就可以使用LRU算法进行替换。这是我的缓存课
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
/**
* Class to simulate a cache with a specified associativity and number of sets
*
* @author Nick Gilbert
*/
public class Cache