版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——Java中常用緩存Cache機制的實現Java中常用緩存Cache機制的實現
所謂緩存,就是將程序或系統(tǒng)經常要調用的對象存在內存中,一遍其使用時可以快速調用,不必再去創(chuàng)造新的重復的實例。這樣做可以裁減系統(tǒng)開銷,提高系統(tǒng)效率。
Java中常用緩存Cache機制的實現
緩存主要可分為二大類:
一、通過文件緩存,顧名思義文件緩存是指把數據存儲在磁盤上,不管你是以XML格式,序列化文件DAT格式還是其它文件格式;
二、內存緩存,也就是實現一個類中靜態(tài)Map,對這個Map舉行常規(guī)的增刪查.
代碼如下:
1.packagelhm.hcy.guge.frameset.cache;
2.
3.importjava.util.*;
4.
5.//Description:管理緩存
6.
7.//可擴展的功能:當chche到內存溢出時務必除掉掉最早期的一些緩存對象,這就要求對每個緩存對象保存創(chuàng)造時間
8.
9.publicclassCacheManager
10.privatestaticHashMapcacheMap=newHashMap;
11.
12.//單實例構造方法
13.privateCacheManager
14.super;
15.
16.//獲取布爾值的緩存
17.publicstaticbooleangetSimpleFlagStringkey
18.try
19.returnBooleancacheMap.getkey;
20.catchNullPointerExceptione
21.returnfalse;
22.
23.
24.publicstaticlonggetServerStartdtStringkey
25.try
26.returnLongcacheMap.getkey;
27.catchExceptionex
28.return0;
29.
30.
31.//設置布爾值的緩存
32.publicsynchronizedstaticbooleansetSimpleFlagStringkey,booleanflag
33.ifflaggetSimpleFlagkey//假使為真不允許被籠罩
34.returnfalse;
35.else
36.cacheMap.putkey,flag;
37.returntrue;
38.
39.
40.publicsynchronizedstaticbooleansetSimpleFlagStringkey,longserverbegrundt
41.ifcacheMap.getkey==null
42.cacheMap.putkey,serverbegrundt;
43.returntrue;
44.else
45.returnfalse;
46.
47.
48.
49.
50.//得到緩存。同步靜態(tài)方法
51.privatesynchronizedstaticCachegetCacheStringkey
52.returnCachecacheMap.getkey;
53.
54.
55.//判斷是否存在一個緩存
56.privatesynchronizedstaticbooleanhasCacheStringkey
57.returncacheMap.containsKeykey;
58.
59.
60.//除掉全體緩存
61.publicsynchronizedstaticvoidclearAll
62.cacheMap.clear;
63.
64.
65.//除掉某一類特定緩存,通過遍歷HASHMAP下的'全體對象,來判斷它的KEY與傳入的TYPE是否匹配
66.publicsynchronizedstaticvoidclearAllStringtype
67.Iteratori=cacheMap.entrySet.iterator;
68.Stringkey;
69.ArrayListarr=newArrayList;
70.try
71.whilei.hasNext
72.java.util.Map.Entryentry=java.util.Map.Entryi.next;
73.key=Stringentry.getKey;
74.ifkey.startsWithtype//假設匹配那么刪除掉
75.arr.addkey;
76.
77.
78.forintk=0;karr.size;k++
79.clearOnlyarr.getk;
80.
81.catchExceptionex
82.ex.printStackTrace;
83.
84.
85.
86.//除掉指定的緩存
87.publicsynchronizedstaticvoidclearOnlyStringkey
88.cacheMap.removekey;
89.
90.
91.//載入緩存
92.publicsynchronizedstaticvoidputCacheStringkey,Cacheobj
93.cacheMap.putkey,obj;
94.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化潤疆研討發(fā)言材料
- 2025年醫(yī)院醫(yī)保部工作總結
- 2025年寧波市公安警務保障服務中心招聘編外工作人員6人備考題庫及1套參考答案詳解
- 總工會和社會化工會工作者面試題及參考答案
- 新生兒病例討論
- 2024年昭通市教體系統(tǒng)引進專業(yè)技術人才考試真題
- 2024年安陽市公安機關招聘留置看護輔警考試真題
- 2025年上饒市廣信區(qū)人民法院公開招聘勞務派遣工作人員14人備考題庫有答案詳解
- plc噴泉燈課程設計
- 2025 九年級語文下冊寫作選材典型性課件
- 養(yǎng)老院老年人健康檔案 (二)
- 物業(yè)公司動火管理制度
- 《胃癌根治術腹腔鏡技術》課件
- 六年級下冊英語書湘少版單詞表
- 2025中國電信校園招聘易考易錯模擬試題(共500題)試卷后附參考答案
- AI與智慧圖書館雙向賦能
- 《中藥的現代化》課件
- 生物專業(yè)英語翻譯-蔣悟生
- 高速鐵路客運規(guī)章(第2版)課件 項目五 高速鐵路旅客運輸服務管理
- 基礎醫(yī)學概論期末考試試卷
- 自愿離婚協議書標準樣本(八篇)
評論
0/150
提交評論