首頁  >  文章  >  Java  >  java中關於快取概念的理解

java中關於快取概念的理解

王林
王林原創
2019-11-12 16:51:121991瀏覽

java中關於快取概念的理解

什麼是快取

快取就是資料交換的緩衝區(稱為:Cache),當某一硬體要讀取資料時,會先從快取匯總查詢數據,有則直接執行,不存在時從記憶體中獲取。由於快取的資料比記憶體快的多,所以快取的作用就是幫助硬體更快的運作。

快取往往使用的是RAM(斷電既掉的非永久儲存),所以在用完後還是會把檔案送到硬碟等記憶體中永久儲存。電腦中最大快取就是記憶體條,硬碟上也有16M或32M的快取。

快取記憶體是用來協調CPU與主記憶體之間存取速度的差異而設定的。一般CPU工作速度高,但記憶體的工作速度相對較低,為了解決這個問題,通常使用高速緩存,高速緩存的存取速度介於CPU與主記憶體之間。

快取就是把一些外存上的資料保存在記憶體上而已,為什麼要保存在記憶體上,我們運行的所有程式裡面的變數都是存放在記憶體中的,所以如果想將值放入記憶體上,可以透過變數的方式儲存。在JAVA中一些快取一般都是透過Map集合來實現的。

快取在不同場景下的不同作用:

作業系統磁碟快取 ——> 減少磁碟機械操作。

資料庫快取——>減少檔案系統IO。

應用程式快取->減少對資料庫的查詢。

Web伺服器快取->減少應用程式伺服器請求。

客戶端瀏覽器快取->減少對網站的存取。

推薦教學:Java教學

以上是java中關於快取概念的理解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn