java 快取技術

2021-07-02 18:29:14 字數 1166 閱讀 8056

一、什麼是快取

1、cache是高速緩衝儲存器 一種特殊的儲存器子系統,其中複製了頻繁使用的資料以利於快速訪問

2、凡是位於速度相差較大的兩種硬體/軟體之間的,用於協調兩者資料傳輸速度差異的結構,均可稱之為 cache

二、快取的分類

1、基於web應用的系統架構圖

2、在系統架構的不同層級之間,為了加快訪問速度,都可以存在快取

三、作業系統快取

1、檔案系統提供的disk cache:作業系統會把經常訪問到的檔案內容放入到記憶體當中,由檔案系統來管理

2、當應用程式通過檔案系統訪問磁碟檔案的時候,作業系統從disk cache當中讀取檔案內容,加速了檔案讀取速度

3、disk cache由作業系統來自動管理,一般不用人工干預,但應當保證物理記憶體充足,以便於作業系統可以使用盡量多的記憶體充當disk cache,加速檔案讀取速度

4、特殊的應用程式對檔案系統disk cache有很高的要求,會繞開檔案系統disk cache,直接訪問磁碟分割槽,自己實現disk

5、cache策略

四、資料庫快取

1、重要性

2、快取策略

a、query cache

b、data buffer

五、應用程式快取

1、物件快取

良好的設計資料庫結構和利用物件快取,能夠提供極高的效能,物件快取適合oltp(聯機事務處理)應用

2、查詢快取

3、頁面快取

a、作用

b、分類

i、動態頁面靜態化

動態頁面靜態化技術的廣泛應用於網際網路cms/新聞類web應用,但也有bbs應用使用該技術,例如discuz!

無法進行許可權驗證,無法顯示個性化資訊

可以使用ajax請求彌補動態頁面靜態化的某些缺點

ii、servlet快取

iii、頁面內部快取

六、web伺服器端快取

七、基於ajax的瀏覽器快取

java快取技術

什麼是快取 1 cache是高速緩衝儲存器 一種特殊的儲存器子系統,其中複製了頻繁使用的資料以利於快速訪問 2 凡是位於速度相差較大的兩種硬體 軟體之間的,用於協調兩者資料傳輸速度差異的結構,均可稱之為 cache 二 快取的分類 1 基於web應用的系統架構圖 2 在系統架構的不同層級之間,為了加...

java快取技術詳解

一 快取是什麼?此處輸入描述 cache 高速緩衝儲存器,其中複製了頻繁使用的資料以利於快速訪問。位於速度相差較大的兩種硬體 軟體之間,用於協調兩者資料傳輸速度差異的結構 二 快取有哪幾類?1 基於web應用的系統架構圖 此處輸入描述 2 在系統架構中,不同層級之間為了加快訪問速度,快取都可以存在。...

java快取技術的介紹

一 什麼是快取 1 cache是高速緩衝儲存器 一種特殊的儲存器子系統,其中複製了頻繁使用的資料以利於快速訪問 2 凡是位於速度相差較大的兩種硬體 軟體之間的,用於協調兩者資料傳輸速度差異的結構,均可稱之為 cache 二 快取的分類 1 基於web應用的系統架構圖 2 在系統架構的不同層級之間,為...