国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Ehcache簡介_動力節(jié)點Java學(xué)院整理

Ehcache簡介_動力節(jié)點Java學(xué)院整理

2020-12-07 11:25chenjumin Java教程

這篇文章主要介紹了Ehcache簡介,使用Spring的AOP進行整合,可以靈活的對方法的返回結(jié)果對象進行緩存

使用Spring的AOP進行整合,可以靈活的對方法的返回結(jié)果對象進行緩存。

CachingFilter功能可以對HTTP響應(yīng)的內(nèi)容進行緩存。

1、主要特性

     1. 快速.
     2. 簡單.
     3. 多種緩存策略
     4. 緩存數(shù)據(jù)有兩級:內(nèi)存和磁盤,因此無需擔(dān)心容量問題
     5. 緩存數(shù)據(jù)會在虛擬機重啟的過程中寫入磁盤
     6. 可以通過RMI、可插入API等方式進行分布式緩存
     7. 具有緩存和緩存管理器的偵聽接口
     8. 支持多緩存管理器實例,以及一個實例的多個緩存區(qū)域
     9. 提供Hibernate的緩存實現(xiàn)
     10. 等等

2、配置文件介紹(普通緩存) 

?
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
43
44
45
46
47
48
49
50
51
52
<ehcache>
  <!-- 指定一個文件目錄,當(dāng)EHCache把數(shù)據(jù)寫到硬盤上時,將把數(shù)據(jù)寫到這個文件目錄下 -->
  <diskStore path="java.io.tmpdir"/>
 
  <!-- 設(shè)定緩存的默認(rèn)數(shù)據(jù)過期策略 -->
  <defaultCache
      maxElementsInMemory="10000"
      eternal="false"
      overflowToDisk="true"
      timeToIdleSeconds="0"
      timeToLiveSeconds="0"
      diskPersistent="false"
      diskExpiryThreadIntervalSeconds="120"/>
   
  <!-- 
    設(shè)定具體的命名緩存的數(shù)據(jù)過期策略
 
    cache元素的屬性:
      name:緩存名稱
       
      maxElementsInMemory:內(nèi)存中最大緩存對象數(shù)
       
      maxElementsOnDisk:硬盤中最大緩存對象數(shù),若是0表示無窮大
       
      eternal:true表示對象永不過期,此時會忽略timeToIdleSeconds和timeToLiveSeconds屬性,默認(rèn)為false
       
      overflowToDisk:true表示當(dāng)內(nèi)存緩存的對象數(shù)目達到了maxElementsInMemory界限后,會把溢出的對象寫到硬盤緩存中。注意:如果緩存的對象要寫入到硬盤中的話,則該對象必須實現(xiàn)了Serializable接口才行。
       
      diskSpoolBufferSizeMB:磁盤緩存區(qū)大小,默認(rèn)為30MB。每個Cache都應(yīng)該有自己的一個緩存區(qū)。
       
      diskPersistent:是否緩存虛擬機重啟期數(shù)據(jù)
       
      diskExpiryThreadIntervalSeconds:磁盤失效線程運行時間間隔,默認(rèn)為120秒
 
      timeToIdleSeconds: 設(shè)定允許對象處于空閑狀態(tài)的最長時間,以秒為單位。當(dāng)對象自從最近一次被訪問后,如果處于空閑狀態(tài)的時間超過了timeToIdleSeconds屬性值,這個對象就會過期,EHCache將把它從緩存中清空。只有當(dāng)eternal屬性為false,該屬性才有效。如果該屬性值為0,則表示對象可以無限期地處于空閑狀態(tài)
       
      timeToLiveSeconds:設(shè)定對象允許存在于緩存中的最長時間,以秒為單位。當(dāng)對象自從被存放到緩存中后,如果處于緩存中的時間超過了 timeToLiveSeconds屬性值,這個對象就會過期,EHCache將把它從緩存中清除。只有當(dāng)eternal屬性為false,該屬性才有效。如果該屬性值為0,則表示對象可以無限期地存在于緩存中。timeToLiveSeconds必須大于timeToIdleSeconds屬性,才有意義
 
      memoryStoreEvictionPolicy:當(dāng)達到maxElementsInMemory限制時,Ehcache將會根據(jù)指定的策略去清理內(nèi)存。可選策略有:LRU(最近最少使用,默認(rèn)策略)、FIFO(先進先出)、LFU(最少訪問次數(shù))。
  -->
  <cache name="CACHE1"
      maxElementsInMemory="1000"
      eternal="true"
      overflowToDisk="true"/> 
       
  <cache name="CACHE2"
    maxElementsInMemory="1000"
    eternal="false"
    timeToIdleSeconds="200"
    timeToLiveSeconds="4000"
    overflowToDisk="true"/>
</ehcache>

3、配置文件介紹(分布式緩存) 

 1)RMI集群模式

A、手工發(fā)現(xiàn)

需要指定節(jié)點發(fā)現(xiàn)模式peerDiscovery值為manual,rmiUrls設(shè)置為另一臺服務(wù)器的IP、端口和緩存名等信息。

?
1
2
3
4
5
<cacheManagerPeerProviderFactory
  class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
  properties="peerDiscovery=manual,
  rmiUrls=//192.168.0.12:4567/bjpowernode_cache|//192.168.0.13:4567/bjpowernode_cache"
/>

B、自動發(fā)現(xiàn)

需要指定節(jié)點發(fā)現(xiàn)模式peerDiscovery值為automatic自動,同時組播地址可以指定D類IP地址空間,范圍從 224.0.1.0 到 238.255.255.255 中的任何一個地址。

?
1
2
3
4
5
<cacheManagerPeerProviderFactory
  class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
  properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
  multicastGroupPort=4446, timeToLive=32"
/>

需要在每個cache屬性中加入

?
1
2
3
4
5
6
7
<cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>
<cache name="demoCache"
  maxElementsInMemory="10000"
  eternal="true"
  overflowToDisk="true">
  <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>
</cache>

4、通過編程方式使用EhCache

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//從classes目錄查找ehcache.xml配置文件
CacheManager cacheManager = CacheManager.getInstance();
 
//從classes目錄查找指定名稱的配置文件
//CacheManager cacheManager = CacheManager.create(getClass().getResource("/ehcache.xml"));
 
//根據(jù)配置文件獲得Cache實例
Cache cache = cacheManager.getCache("CACHE1");
 
//清空Cache中的所有元素
cache.removeAll();
 
//往Cache中添加元素
cache.put(new Element("s1", "11111"));
cache.put(new Element("s2", "22222"));
cache.put(new Element("s3", "33333"));
 
//從Cache中取得元素
Element e = cache.get("s3");
System.out.println(e.getValue());
 
//卸載緩存管理器
cacheManager.shutdown();

5、頁面緩存

在web.xml文件中配置過濾器。此處對test_tag.jsp頁面進行緩存。

?
1
2
3
4
5
6
7
8
<filter
  <filter-name>testPageCachingFilter</filter-name
  <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter</filter-class
</filter>
<filter-mapping
  <filter-name>testPageCachingFilter</filter-name
  <url-pattern>/test_tag.jsp</url-pattern>
</filter-mapping>

在ehcache.xml文件中配置Cache節(jié)點。注意:cache的name屬性必需為SimplePageCachingFilter。

?
1
2
3
4
5
6
7
<cache name="SimplePageCachingFilter"
  maxElementsInMemory="10"
  overflowToDisk="true"
  eternal="false"
  timeToIdleSeconds="100"
  timeToLiveSeconds="100"
  memoryStoreEvictionPolicy="LFU" />

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品国产一区二区三区日日嗨 | 欧美一区二区三区在线观看视频 | 亚州中文字幕蜜桃视频 | 欧美精品在线一区二区三区 | 国产精品99久久久久久动医院 | 欧美日韩成人网 | 最近2019年好看中文字幕视频 | av网站大全免费 | 日韩电影免费在线观看中文字幕 | 亚洲欧美激情精品一区二区 | 成人二区| 久久久精品久久久 | 亚洲国产中文在线观看 | 亚洲一区亚洲二区 | 午夜免费小视频 | 7799精品视频天天看 | 高清一区在线观看 | av片在线播放 | 在线三级电影 | 国产在线视频一区二区 | 亚洲毛片网站 | √天堂在线 | 久久久久亚洲美女啪啪 | 亚洲欧美在线播放 | 亚洲一区 | 狠狠躁躁夜夜躁波多野结依 | 亚洲综合精品 | 91免费观看视频 | 国产高清视频一区 | 亚洲欧美中文字幕 | 99精品视频一区二区三区 | 韩国精品一区二区三区 | 欧美久久久久久久 | 97国产一区二区精品久久呦 | 成人在线观看日韩 | 精品久久久一区 | 亚洲综合首页 | 中文在线视频 | 国产精品久久久久久久美男 | 一区二区三区视频在线观看 | 久久综合久久综合久久 |