1. 程式人生 > >快取ehcache cache物件的get(Object obj),get(Serializable 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);
        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 對傳入值進行編碼,