read方法又不止一個……
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)廣水免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
public int read(byte[] b)
throws IOException
從輸入流中讀取一定數(shù)量的字節(jié),并將其存儲在緩沖區(qū)數(shù)組 b
中。以整數(shù)形式返回實際讀取的字節(jié)數(shù)。在輸入數(shù)據(jù)可用、檢測到文件末尾或者拋出異常前,此方法一直阻塞。
如果 b 的長度為 0,則不讀取任何字節(jié)并返回
0;否則,嘗試讀取至少一個字節(jié)。如果因為流位于文件末尾而沒有可用的字節(jié),則返回值
-1;否則,至少讀取一個字節(jié)并將其存儲在 b 中。
1、OSCache
OSCache是個一個廣泛采用的高性能的J2EE緩存框架,OSCache能用于任何java應(yīng)用程序的普通的緩存解決方案。
OSCache有以下特點:
(1)緩存任何對象,你可以不受限制的緩存部分jsp頁面或HTTP請求,任何java對象都可以緩存。
永久緩存--緩存能隨意的寫入硬盤,因此答應(yīng)昂貴的創(chuàng)建(eXPensive-to-create)數(shù)據(jù)來保持緩存,甚至能讓應(yīng)用重啟。
(2)支持集群--集群緩存數(shù)據(jù)能被單個的進行參數(shù)配置,不需要修改代碼。
緩存記錄的過期--你可以有最大限度的控制緩存對象的過期,包括可插入式的刷新策略(假如默認性能不需要時)。
2、Java Caching System
JSC(Java Caching System)是一個用分布式的緩存系統(tǒng),是基于服務(wù)器的java應(yīng)用程序。它是通過提供治理各種動態(tài)緩存數(shù)據(jù)來加速動態(tài)web應(yīng)用。
JCS和其他緩存系統(tǒng)一樣,也是一個用于高速讀取,低速寫入的應(yīng)用程序。
動態(tài)內(nèi)容和報表系統(tǒng)能夠獲得更好的性能。
假如一個網(wǎng)站,有重復(fù)的網(wǎng)站結(jié)構(gòu),使用間歇性更新方式的數(shù)據(jù)庫(而不是連續(xù)不斷的更新數(shù)據(jù)庫),被重復(fù)搜索出相同結(jié)果的,就能夠通過執(zhí)行緩存方式改進其性能和伸縮性。
3、EHCache
EHCache 是一個純java的在進程中的緩存,它具有以下特性:快速,簡單,為Hibernate2.1充當(dāng)可插入的緩存,最小的依靠性,全面的文檔和測試。
4、JCache
JCache是個開源程序,正在努力成為JSR-107開源規(guī)范,JSR-107規(guī)范已經(jīng)很多年沒改變了。這個版本仍然是構(gòu)建在最初的功能定義上。
5、ShiftOne
ShiftOne Java Object Cache是一個執(zhí)行一系列嚴格的對象緩存策略的Java lib,就像一個輕量級的配置緩存工作狀態(tài)的框架。
6、SwarmCache
SwarmCache是一個簡單且有效的分布式緩存,它使用ip multicast與同一個局域網(wǎng)的其他主機進
行通訊,是非凡為集群和數(shù)據(jù)驅(qū)動web應(yīng)用程序而設(shè)計的。
SwarmCache能夠讓典型的讀操作大大超過寫操作的這類應(yīng)用提供更好的性能支持。
SwarmCache使用JavaGroups來治理從屬關(guān)系和分布式緩存的通訊。
擴展資料
Java中緩存存在的原因:
一 般情況下,一個網(wǎng)站,或者一個應(yīng)用,它的一般形式是,瀏覽器請求應(yīng)用服務(wù)器,應(yīng)用服務(wù)器做一堆計算后再請求數(shù)據(jù)庫,數(shù)據(jù)庫收到請求后再作一堆計算后把數(shù)據(jù) 返回給應(yīng)用服務(wù)器。
應(yīng)用服務(wù)器再作一堆計算后把數(shù)據(jù)返回給瀏覽器,這個是一個標準流程。但是隨著互連網(wǎng)的普及,上網(wǎng)的人越來越多,網(wǎng)上的信息量也越來越多。
數(shù)據(jù)庫每秒中接受請求的次數(shù)也是有限的,如果利用有限的資源來提供盡可能大的吞吐量呢。一個辦法:減少計算量,縮短請求流程(減少網(wǎng)絡(luò)io或者硬盤io),這時候緩存就可以大展手腳了。
緩存的基本原理就是打破上圖中所描繪的標準流程,在這個標準流程中,任何 一個環(huán)節(jié)都可以被切斷.請求可以從緩存里取到數(shù)據(jù)直接返回。
清空瀏覽器緩存;
在.do?r=Math.random()?? 這樣就能保證每次都發(fā)新的請求
(1)不需要實時更新的靜態(tài)數(shù)據(jù)
(2)并發(fā)量大的話,可以將數(shù)據(jù)先緩存起來
自己實現(xiàn)比較麻煩,你可以參考開源的緩存技術(shù) 如:OSCache, memcached