導航:首頁 > 編程語言 > java緩沖池

java緩沖池

發布時間:2023-08-09 20:03:14

1. java概念問題 請問「位元組的緩沖區」和「位元組緩沖流」的區別

  1. 緩沖區是一個內存區域的概念,類似於池子

  2. 流就像一根專管道,因為使用了一個池子(緩沖屬區)作為中間過渡,所以稱為緩沖流

  3. 使用緩沖流的目的是為了減少直接與硬碟交互傳輸的次數,增加每次傳送的數據量,藉以提高傳輸效率,保護硬體

2. java怎麼實現map 緩存技術

/**
*緩存池
*@authorxiaoquan
*@create2015年3月13日上午10:32:13
*@see
*/
publicclassCachePool{
;//緩存池唯一實例
privatestaticMap<String,Object>cacheItems;//緩存Map

privateCachePool(){
cacheItems=newHashMap<String,Object>();
}
/**
*得到唯一實例
*@return
*/
(){
if(instance==null){
instance=newCachePool();
}
returninstance;
}
/**
*清除所有緩存
*/
(){
cacheItems.clear();
}
/**
*獲取緩存實體
*@paramname
*@return
*/
(Stringname){
if(!cacheItems.containsKey(name)){
returnnull;
}
CacheItemcacheItem=(CacheItem)cacheItems.get(name);
if(cacheItem.isExpired()){
returnnull;
}
returncacheItem.getEntity();
}
/**
*存放緩存信息
*@paramname
*@paramobj
*@paramexpires
*/
(Stringname,Objectobj,longexpires){
if(!cacheItems.containsKey(name)){
cacheItems.put(name,newCacheItem(obj,expires));
}
CacheItemcacheItem=(CacheItem)cacheItems.get(name);
cacheItem.setCreateTime(newDate());
cacheItem.setEntity(obj);
cacheItem.setExpireTime(expires);
}
(Stringname,Objectobj){
putCacheItem(name,obj,-1);
}

/**
*移除緩存數據
*@paramname
*/
(Stringname){
if(!cacheItems.containsKey(name)){
return;
}
cacheItems.remove(name);
}

/**
*獲取緩存數據的數量
*@return
*/
publicintgetSize(){
returncacheItems.size();
}
}
publicclassCacheItem{
privateDatecreateTime=newDate();//創建緩存的時間
privatelongexpireTime=1;//緩存期滿的時間
privateObjectentity;//緩存的實體

publicCacheItem(Objectobj,longexpires){
this.entity=obj;
this.expireTime=expires;
}

publicbooleanisExpired(){
return(expireTime!=-1&&newDate().getTime()-createTime.getTime()>expireTime);
}
/**
*省略getter、setter方法
*/
}

3. java,保存文件時緩沖區大小,有什麼作用嗎

就是這么說吧,我打個比方
一個人要把水龍頭流出來的水弄到水缸裡面去,要是專沒有緩沖池,屬每流出一滴水,你都要跑兩趟水龍頭與缸之間的距離(這個在傳文件的時候就是磁碟讀寫的時間),而當你有一個緩沖池(比如盆),你可以等盆滿了再把水弄過去(這之間你可以做其他的事,在JAVA中,你就是CPU)……
所以有緩沖區的話,你可以節省CPU的大量時間,而且可以對緩沖區中的數據進行集中讀寫,這樣不必每來一個數據你去到磁軌上搜索地址,然後再回來接受數據,再去搜索地址存取數據,再回來接受數據。
緩沖區的大小根據你的用戶的上傳文件的大小設置,一般取平均值,這個要經驗的。注意:緩沖區大小不是上傳文件的平均值大小……累死了,打這么多字,睡覺咯

閱讀全文

與java緩沖池相關的資料

熱點內容
clr資料庫程序集優點 瀏覽:919
手機編輯sql文件 瀏覽:355
裝了w8系統d盤文件沒了 瀏覽:509
殺毒軟體刪除的文件怎麼找回 瀏覽:853
novalct大屏配置文件 瀏覽:137
iphone磁吸數據線哪個好 瀏覽:279
終結者遠程式控制制軟體賬號密碼 瀏覽:53
chttp發送文件路徑 瀏覽:558
網站類論文功能設計模塊怎麼寫 瀏覽:933
斗魚伴侶看不到qq游戲 瀏覽:401
5s怎麼看運營商版本 瀏覽:410
導出選定網格到外部文件 瀏覽:508
vrmkv文件沒有聲音 瀏覽:447
惠普電腦u盤裝系統視頻教程 瀏覽:906
ufo文件查看 瀏覽:399
什麼市資料庫的安全性 瀏覽:335
fanucotd數控車床如何編程 瀏覽:62
蘋果開機時白屏黑蘋果 瀏覽:559
有什麼網站可以買國外的葯 瀏覽:832
如何把數據相同的空白格區分 瀏覽:664

友情鏈接