快取ehcache cache物件的get(Object obj),get(Serializable key)取快取資訊
public static void main(String[] args) { Cache cache = new Cache("cache1", 2, true, true, 120, 120, false, 120); CacheManager cacheManager = new CacheManager(); cacheManager.addCache(cache); String key = "key1"; Element element = new Element(key,"key1"); cache.put(element); if(cache.get(key)!=null){ System.out.println("儲存key為字串,取值key值為儲存key="+cache.get(key).getValue().toString());} else{ System.out.println("儲存key為字串,取值key值為儲存key,取不到快取資訊"); } String key2 = new String("key2"); Element element2 = new Element(key2, "key2"); cache.put(element2); if (cache.get(key2) != null) { System.out.println("儲存key為字串物件,取值key值為儲存key=" + cache.get(key2).getValue().toString()); } else { System.out.println("儲存key為字串物件,取值key值為儲存key,取不到快取資訊"); } if (cache.get("key2") != null) { System.out.println("儲存key為字串物件,取值key值為字串=" + cache.get("key2").getValue().toString()); System.out.println("儲存key為字串物件,取值key值為字串=" + (key2=="key2")); } else { System.out.println("儲存key為字串物件,取值key值為字串,取不到快取資訊"); } StringBuilder key3 = new StringBuilder("key3"); key3.append(1); Element element3 = new Element(key3, "key3"); cache.put(element3); if (cache.get(key3) != null) { System.out.println("儲存key為StringBuilder物件,取值key為儲存key=" + cache.get(key3).getValue().toString()); } else { System.out.println("儲存key為StringBuilder物件,取值key為儲存key,取不到快取資訊"); } if (cache.get("key3") != null) { System.out.println("儲存key為StringBuilder物件,取值key為字串=" + cache.get("key3").getValue().toString()); } else { System.out.println("儲存key為StringBuilder物件,取值key為字串,取不到快取資訊"); } StringBuilder key4 = new StringBuilder("key4"); key4.append(1); Element element4 = new Element(key4.toString(), "key4"); cache.put(element4); if (cache.get("key41") != null) { System.out.println("儲存key為StringBuilder物件.toString,取值key為字串=" + cache.get("key41").getValue().toString()); } else { System.out.println("儲存key為StringBuilder物件.toString,取值key為字串,取不到快取資訊"); } if (cache.get(key4) != null) { System.out.println("儲存key為StringBuilder物件.toString,取值key為StringBuilder物件=" + cache.get(key4).getValue().toString()); } else { System.out.println("儲存key為StringBuilder物件.toString,取值key為StringBuilder物件,取不到快取資訊"); } }
執行結果:
儲存key為字串,取值key值為儲存key=key1
儲存key為字串物件,取值key值為儲存key=key2
儲存key為字串物件,取值key值為字串=key2
儲存key為字串物件,取值key值為字串=false
儲存key為StringBuilder物件,取值key為儲存key=key3
儲存key為StringBuilder物件,取值key為字串,取不到快取資訊
儲存key為StringBuilder物件.toString,取值key為字串=key4
儲存key為StringBuilder物件.toString,取值key為StringBuilder物件,取不到快取資訊
總結:ehcache 根據key值獲取快取物件是,傳入的引數為Object,Serializable 型別,是通過equals方法來比較key值相同時取快取資料
相關推薦
快取ehcache cache物件的get(Object obj),get(Serializable key)取快取資訊
public static void main(String[] args) { Cache cache = new Cache("cache1", 2, true, true, 120, 120, false, 120); Cac
點選存快取並跳轉頁面併到跳轉頁面取快取
之前頁面的 html: <image bindtap='ontTapdetails' data-item_data='{{
快取Ehcache的基本用法(物件快取)
import java.io.Serializable; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import net.sf.ehcache.Element; /**** * *
關於List,ArrayList中remove(object obj)方法不能刪除物件問題
先看下面程式碼,大家猜猜列印的結果是什麼?為什麼? packageshiyan; importjava.util.ArrayList; importjava.util.List; publ
續:Java Tomcat 中呼叫.net DLL的方法 -- Can't get object clsid from progid
先使用以下測試程式碼,判斷是否時自己的dll出現問題 ActiveXComponent xl = new ActiveXComponent("Excel.Application"); Dispatch xlo = (Dispatch)(xl.getOb
HashMap中get(Object key)方法實現
jdk1.8 HashMap.java中獲取指定關鍵字對應的值value方法get(Object key) /* 返回指定關鍵字的值value,沒有則返回null */
當物件為空時get取值造成的錯誤
System.out.println("查詢到的學號和密碼:"+student.getStudent_id()+"和"+student.getPassword());當student物件為空時取值會造成錯誤
在使用集合中的contains(),要根據實際情況改寫集合中物件的equals(Object obj)方法------改寫List集合中equals(Object obj)的方法
如標題,解釋都在程式碼註釋中 主方法及目的 ··· package cn.com.testCollection; import java.util.Iterator; import java.
關於本地快取localstorage與sessionStorage 陣列 (array)字串(string) 物件(object)的儲存技巧和注意事項
localstorage與sessionStorage的使用方法都是一樣的 唯一的區別在與 localstorage是永久儲存在你的計算機上 sessionstorage只要瀏覽器關閉,儲存就消失 <!DOCTYPE html> <html> &l
【開源專案系列】如何基於 Spring Cache 實現多級快取(同時整合本地快取 Ehcache 和分散式快取 Redis)
## 一、快取 當系統的併發量上來了,如果我們頻繁地去訪問資料庫,那麼會使資料庫的壓力不斷增大,在高峰時甚至可以出現數據庫崩潰的現象。所以一般我們會使用快取來解決這個資料庫併發訪問問題,使用者訪問進來,會先從快取裡查詢,如果存在則返回,如果不存在再從資料庫裡查詢,最後新增到快取裡,然後返回給使用者,當然了,接
ArrayList集合--關於System.out.print(Object obj);的理解
邏輯 print 字符 into system code 覆寫 哈希 string 1.ArrayList集合中常用的方法 ArrayList<Student> stuArrayList = new ArrayList<>(); //定義一個集合對象
File類--System.out.print(Object obj)的理解
徹底 end 硬盤 不為 args tostring 常用 輸出 dsw 一.File 類(java.io) 概述:Java中使用File類來表示文件或者文件夾對象! 抽象路徑名:描述文件或文件夾時,使用的路徑符號,就是一個對象的字符串表示形式,如"c:\\";
【sqli-labs】 less33 GET- Bypass AddSlashes (GET型繞過addslashes() 函數的寬字節註入)
labs http add 寬字節 添加 clas img union class 和less32一樣,對關鍵字符進行了添加\ 關於addslashes()函數 payload和less32一樣 http://192.168.136.128/sqli-labs-m
MessageFormat理解,MessageFormat.format(Object obj)方法
his HR rri n) can alignment lan this ringbuf MessageFormat.format(Object obj)方法主要用途為拼接message信息 用法: Object[] testArgs = {new String("張三"
for增強循環:for(object obj:List) 反編譯理解
iterator sys 代碼 反編譯 使用 iter obj 遍歷 int for增強循環 for(String string: list){ System.out.println(string); } 反編譯之後代碼 Itera
深度解析java.lang.String類的equal(Object obj)方法
rst string類型 object ring ava [] div compareto ins 背景:最近在研究靜態掃描的東西,遇到一個規則:"equals(Object obj)" should be overridden along with the "compar
(總結)關於Linux的快取記憶體 Cache Memory詳解
Linux與Win的記憶體管理不同,會盡量快取記憶體以提高讀寫效能,通常叫做Cache Memory。有時候你會發現沒有什麼程式在執行,但是使用top或free命令看到可用記憶體free項會很少,此時檢視系統的 /proc/meminfo 檔案,會發現有一項 Cached Memory:
myBatis自帶的快取配置(Cache)
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/sotong006/article/details/78878820 如果要實現 mybatis 的二級快取,一般來說有如下兩種方式: 1. 採用 mybatis 內
zabbix:zabbix api中hostgroup.get、host.get和host.update的詳解
1.hostgroup.get獲取組資訊 該方法允許根據給定的引數檢索主機組。 Parameters 引數: 引數 型別 描述 graphids string/array
單體物件 Singleton Object 提供的頂層方法
單體物件也屬於引用型別 更多精彩 更多技術部落格,請移步 asing1elife’s blog 解釋 Global 表示全域性的物件,因為無法例項化,所以實際上是不存在的物件 encodeURI 對傳入值進行編碼,