開發者學堂課程【Java 面試疑難點串講 2:Java 資料庫開發:資料緩存】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/25/detail/540資料緩存
首先先不用關注所謂的分布式,分布式的核心的本質就在于一台電腦上完成的功能交給多台電腦去做。但是緩存是另外一個問題。
一、 為什麼需要有緩存?
在整個計算機系統設計的過程之中,所有的程式執行最終都需要 CPU 完成,但是CPU 不能夠直接進行硬碟資料操作,所有的CPU可以處理的資料都要加載到記憶體之中。
二、 為什麼電腦使用一段時間就慢了?
不管是什麼電腦,哪怕是新的電腦,拿到之後都可能很快就變慢了。
因為随着存儲的内容越來越多,最終就會導緻一個問題出現,磁盤進行尋址的時間會加長,而且随着磁盤碎片的增長,整個尋址過程就會變得異常的緩慢。
三、 使用者多的情況下怎麼辦?
1. 每一個使用者都要建立一個 Session,這樣電腦上就一定要為這個 Session 配置設定記憶體空間。
那麼很明顯如果使用者多,這些線程就一定會慢慢的讓整個的記憶體空間沾滿,而後虛拟記憶體空間也都會慢慢沾滿。