Skip to content

Commit fd7692c

Browse files
committed
add cache
1 parent 4666a8f commit fd7692c

11 files changed

Lines changed: 46 additions & 10 deletions

File tree

guavaExample/src/main/java/com/javalearning/base/SuppliersExample.java renamed to guavaExample/src/main/java/com/javalearning/guavaexample/base/SuppliersExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.javalearning.base;
1+
package com.javalearning.guavaexample.base;
22

33
import com.google.common.base.Supplier;
44
import com.google.common.base.Suppliers;
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.javalearning.guavaexample.cache;
2+
3+
import com.google.common.cache.CacheBuilder;
4+
import com.google.common.cache.CacheLoader;
5+
import com.google.common.cache.LoadingCache;
6+
7+
import java.util.concurrent.TimeUnit;
8+
9+
/**
10+
* Created by renqun.yuan on 2015/10/28.
11+
*/
12+
public class CacheExample {
13+
private static LoadingCache<String, String> cache = CacheBuilder.newBuilder().maximumSize(10).expireAfterAccess(10, TimeUnit.HOURS).recordStats().build(new CacheLoader<String, String>() {
14+
@Override
15+
public String load(String key) throws Exception {
16+
return getValue(key);
17+
}
18+
});
19+
20+
public static void main(String[] args) {
21+
System.out.println(cache.getUnchecked("hello"));
22+
System.out.println(cache.getUnchecked("hello"));
23+
System.out.println(cache.stats().hitRate());
24+
25+
System.out.println(cache.getUnchecked("guava"));
26+
27+
System.out.println(cache.stats().hitRate());
28+
}
29+
30+
private static String getValue(String key) {
31+
System.out.println("from the method");
32+
return key;
33+
}
34+
}

guavaExample/src/main/java/com/javalearning/collection/BiMapExample.java renamed to guavaExample/src/main/java/com/javalearning/guavaexample/collection/BiMapExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.javalearning.collection;
1+
package com.javalearning.guavaexample.collection;
22

33
import com.google.common.collect.BiMap;
44
import com.google.common.collect.HashBiMap;

guavaExample/src/main/java/com/javalearning/collection/FluentIterableExample.java renamed to guavaExample/src/main/java/com/javalearning/guavaexample/collection/FluentIterableExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.javalearning.collection;
1+
package com.javalearning.guavaexample.collection;
22

33
import com.google.common.base.Function;
44
import com.google.common.base.Joiner;

guavaExample/src/main/java/com/javalearning/collection/Inner.java renamed to guavaExample/src/main/java/com/javalearning/guavaexample/collection/Inner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.javalearning.collection;
1+
package com.javalearning.guavaexample.collection;
22

33
/**
44
* Created by renqun.yuan on 2015/9/8.

guavaExample/src/main/java/com/javalearning/collection/Kv.java renamed to guavaExample/src/main/java/com/javalearning/guavaexample/collection/Kv.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.javalearning.collection;
1+
package com.javalearning.guavaexample.collection;
22

33
/**
44
* Created by renqun.yuan on 2015/8/12.

guavaExample/src/main/java/com/javalearning/collection/Merged.java renamed to guavaExample/src/main/java/com/javalearning/guavaexample/collection/Merged.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.javalearning.collection;
1+
package com.javalearning.guavaexample.collection;
22

33

44
/**

guavaExample/src/main/java/com/javalearning/collection/Outer.java renamed to guavaExample/src/main/java/com/javalearning/guavaexample/collection/Outer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.javalearning.collection;
1+
package com.javalearning.guavaexample.collection;
22

33
import java.util.List;
44

guavaExample/src/main/java/com/javalearning/collection/TableExample.java renamed to guavaExample/src/main/java/com/javalearning/guavaexample/collection/TableExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.javalearning.collection;
1+
package com.javalearning.guavaexample.collection;
22

33
import com.google.common.collect.ArrayTable;
44
import com.google.common.collect.HashBasedTable;

guavaExample/src/main/java/com/javalearning/concurrent/ExecutorExample.java renamed to guavaExample/src/main/java/com/javalearning/guavaexample/concurrent/ExecutorExample.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.javalearning.concurrent;
1+
package com.javalearning.guavaexample.concurrent;
22

33
import com.google.common.base.Throwables;
44
import com.google.common.util.concurrent.*;
@@ -37,5 +37,7 @@ public void onFailure(Throwable t) {
3737
});
3838

3939
System.out.println(submit.get());
40+
41+
listeningExecutorService.shutdown();
4042
}
4143
}

0 commit comments

Comments
 (0)