當前位置:首頁 » 文件管理 » java緩存處理記錄

java緩存處理記錄

發布時間: 2023-02-03 10:52:42

java實現簡單的緩存機制原理

package qinbo hui;

/*

設計思想來自-回欽波(qq: )

*/

public class CacheConfModel implements java io Serializable{

private long beginTime;

private boolean isForever = false;

private int rableTime;

public long getBeginTime() {

return beginTime;

}

public void setBeginTime(long beginTime) {

this beginTime = beginTime;

}

public boolean isForever() {

return isForever;

}

public void setForever(boolean isForever) {

this isForever = isForever;

}

public int getDurableTime() {

return rableTime;

}

public void setDurableTime(int rableTime) {

this rableTime = rableTime;

}

}

package qinbo hui;

import java util *;

import test CacheConfModel;

/*

設計思想來自-回欽波(qq: )

*/

public class CacheMgr {

private static Map cacheMap = new HashMap();

private static Map cacheConfMap = new HashMap();

private CacheMgr(){

}

private static CacheMgr cm = null;

public static CacheMgr getInstance(){

if(cm==null){

cm = new CacheMgr();

Thread t = new ClearCache();

t start();

}

return cm;

}

/**

* 增加緩存

* @param key

* @param value

* @param ccm 緩存對象

* @return

*/

public boolean addCache(Object key Object value CacheConfModel ccm){

boolean flag = false;

cacheMap put(key value);

cacheConfMap put(key ccm);

System out println( now addcache== +cacheMap size());

return true;

}

/**

* 刪除緩存

* @param key

* @return

*/

public boolean removeCache(Object key){

cacheMap remove(key);

cacheConfMap remove(key);

System out println( now removeCache== +cacheMap size());

return true;

}

/**

* 清除緩存的類

* @author wanglj

* 繼承Thread線程類

*/

private static class ClearCache extends Thread{

public void run(){

while(true){

Set tempSet = new HashSet();

Set set = cacheConfMap keySet();

Iterator it = erator();

while(it hasNext()){

Object key = it next();

CacheConfModel ccm = (CacheConfModel)cacheConfMap get(key);

//比較是否需要清除

if(!ccm isForever()){

if((new Date() getTime() ccm getBeginTime())>= ccm getDurableTime()* * ){

//可以清除 先記錄下來

tempSet add(key);

}

}

}

//真正清除

Iterator tempIt = erator();

while(tempIt hasNext()){

Object key = tempIt next();

cacheMap remove(key);

cacheConfMap remove(key);

}

System out println( now thread================> +cacheMap size());

//休息

try {

Thread sleep( * L);

} catch (InterruptedException e) {

// TODO Auto generated catch block

e printStackTrace();

}

}

}

}

lishixin/Article/program/Java/hx/201311/25737

❷ Java怎麼清除緩存

通過 Java 控制面板刪除臨時文件

  1. 在 Java 控制面板的常規選項卡下,單擊「臨時 Internet 文件」部分下的設置。
    此時將顯示臨時文件設置對話框。

  2. 在刪除文件和應用程序對話框上單擊確定。這將從高速緩存中刪除所有下載的應用程序和小應用程序。

  3. 在臨時文件設置對話框上單擊確定。如果要從高速緩存中刪除特定的應用程序和小應用程序,請分別單擊「查看應用程序」和「查看小應用程序」選項。

❸ 請教java中怎麼緩存大量的數據,比如100w條記錄

通常Java的緩存都是用HashMap,數據大的話,佔用內存就大,所以JVM虛擬機在啟動的時候要把內存設置大點,否則會內存溢出。

Java學習交流!

❹ Java Cache緩存的用途和用法

Serial_Number:記錄數據
java Cache:可以理解為一個空間,對於那些不經常修改的數據可以在執行一次查詢後會將查詢結果放在這個空間,之後如果還需要這個數據的話就會從這個空間里去找。。好處當然是節省查詢時間。。當然也有弊端--可能造成數據不同步,所以要求是不經常修改的數據才會放在緩存里。。

❺ JAVA幾種緩存技術介紹說明

1、TreeCache / JBossCache

JBossCache是一個復制的事務處理緩存,它允許你緩存企業級應用數據來更好的改善性能。緩存數據被自動復制,讓你輕松進行JBoss伺服器之間 的集群工作。JBossCache能夠通過JBoss應用服務或其他J2EE容器來運行一個MBean服務,當然,它也能獨立運行。

2、WhirlyCache

Whirlycache是一個快速的、可配置的、存在於內存中的對象的緩存。它能夠通過緩存對象來加快網站或應用程序的速度,否則就必須通過查詢資料庫或其他代價較高的處理程序來建立。

3、SwarmCache

SwarmCache是一個簡單且有效的分布式緩存,它使用IP multicast與同一個區域網的其他主機進行通訊,是特別為集群和數據驅動web應用程序而設計的。SwarmCache能夠讓典型的讀操作大大超過寫操作的這類應用提供更好的性能支持。

4、JCache

JCache是個開源程序,正在努力成為JSR-107開源規范,JSR-107規范已經很多年沒改變了。這個版本仍然是構建在最初的功能定義上。

5、ShiftOne

ShiftOne Java Object Cache是一個執行一系列嚴格的對象緩存策略的Java lib,就像一個輕量級的配置緩存工作狀態的框架。

❻ java怎麼將資料庫的數據做緩存,方便查找。

你的數據非常大,那你寫入內存會不會比較占資源,為什麼不用非同步刷新,讓它顯示不部分再慢慢載入

❼ java關於緩存操作的問題

話沒說清楚吧。
list操作 一般是如有有人新增了一條記錄到資料庫,然後當你刷新緩存的時候,他會將目前的這條記錄 新增到緩存中list的集合裡面。碰到這種aba的話你要麼加鎖、同步,或者二次讀取緩存。

❽ 請教java中怎麼緩存大量的數據,比如100w條記錄

小子,解決問題的思路首先就不對,什麼叫JAVA中……JVM虛擬內存一般只有幾百M,為何別人那麼多大型系統都能跑起來?
第一,大量的數據是不會考慮放在JVM內存中;
第二,如果需要緩存大量的dto,動態數據(又稱過程數據)一般用的是redis;如果是靜態,系統啟動時就載入的大量配置,一般考慮放ehcache。
第三,由於redis用的是物理內存,不是JVM內存,一般情況下往redis里丟千萬級別的記錄數基本不影響性能,小小100w條算什麼呢。

熱點內容
美團商家新增的技術伺服器是什麼 發布:2024-04-27 12:12:35 瀏覽:342
得到腳本 發布:2024-04-27 12:06:25 瀏覽:935
三星手機鎖屏忘記密碼了怎麼辦 發布:2024-04-27 12:05:41 瀏覽:518
python基礎語言 發布:2024-04-27 11:54:40 瀏覽:83
ioshttp伺服器搭建 發布:2024-04-27 11:40:26 瀏覽:912
忘記密碼如何強制刷機vivo 發布:2024-04-27 11:28:40 瀏覽:384
c語言讀取指定行 發布:2024-04-27 11:28:30 瀏覽:51
c語言中a10什麼意思 發布:2024-04-27 10:45:43 瀏覽:58
物聯網中ftp是什麼意思 發布:2024-04-27 10:41:17 瀏覽:986
銀行密碼保護在哪裡 發布:2024-04-27 10:25:23 瀏覽:189