java基础 马士兵_马士兵java零基础
緩存是在web開發(fā)中經(jīng)常用到的,將程序經(jīng)常使用到或調(diào)用到的對象存在內(nèi)存中,或者是耗時(shí)較長但又不具有實(shí)時(shí)性的查詢數(shù)據(jù)放入內(nèi)存中,在一定程度上可以提高性能和效率。下面我實(shí)現(xiàn)了一個(gè)簡單的緩存,步驟如下。
創(chuàng)建緩存對象EntityCache.java
public class EntityCache {
/**
* 保存的數(shù)據(jù)
*/
private? Object datas;
/**
* 設(shè)置數(shù)據(jù)失效時(shí)間,為0表示永不失效
*/
private? long timeOut;
/**
* 最后刷新時(shí)間
*/
private? long lastRefeshTime;
public EntityCache(Object datas, long timeOut, long lastRefeshTime) {
this.datas = datas;
this.timeOut = timeOut;
this.lastRefeshTime = lastRefeshTime;
}
public Object getDatas() {
return datas;
}
public void setDatas(Object datas) {
this.datas = datas;
}
public long getTimeOut() {
return timeOut;
}
public void setTimeOut(long timeOut) {
this.timeOut = timeOut;
}
public long getLastRefeshTime() {
return lastRefeshTime;
}
public void setLastRefeshTime(long lastRefeshTime) {
this.lastRefeshTime = lastRefeshTime;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
定義緩存操作接口,ICacheManager.java
public interface ICacheManager {
/**
* 存入緩存
* @param key
* @param cache
*/
void putCache(String key, EntityCache cache);
/**
* 存入緩存
* @param key
* @param cache
*/
void putCache(String key, Object datas, long timeOut);
/**
* 獲取對應(yīng)緩存
* @param key
* @return
*/
EntityCache getCacheByKey(String key);
/**
* 獲取對應(yīng)緩存
* @param key
總結(jié)
以上是生活随笔為你收集整理的java基础 马士兵_马士兵java零基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 旧金山州立大学计算机科学专业,旧金山州立
- 下一篇: 塔望 · 食界人物|红牛饮料背后的两