dubbo如何做cache快取

2022-08-01 20:51:17 字數 557 閱讀 5938

duubo如何使用cache的?

cachefilterclass裡面有,這個filter既可以在provider也可以在consumer

if (cachefactory != null && configutils.isnotempty(invoker.geturl().getmethodparameter(invocation.getmethodname(), constants.cache_key))) {

可見只要對方法url加了cache標誌,就會使用cache,通過cachefactory得到幾個cache,重點說下lru的cache

lru-cache繼承自linkedhashmap,由於這個map沒有執行緒安全,所以所有操作都加了排他鎖。

既然是cache,為了更快讀取到資料,肯定用hashmap,但是hashmap無法做到lru,為了解決這個問題,就用到了linkedhashmap,這個map跟hashmap不同的地方就在於,鍊錶部分是雙向的,因此對於每次put進來entry,除了將其儲存到雜湊表中對應的位置上之外,還會將其插入到雙向鍊錶的尾部(有頭尾指標)來保證插入的順序,從而達到lru的作用。

如何做研究

來自 在研究生期間,一開始大家都很迷惑,都不知道自己要幹什麼 該幹什麼?即便知道自己要幹什麼,也不知道從哪幹起?上次兩位老師跟我們交流了一下,下面是他們的心得 給乙個專案 解決方案 問題分塊 任務明細 一開始並不是所有的問題都會想到,但是起碼要有乙個大體的框架在心中,然後細化模組,對每乙個功能進行細...

如何做專案

1,以業務規則為綱,而不是業務實體 2,在思考和設計業務規則的時候,以業務核心為綱,什麼是業務核心,定義為,當前你最關注的,當前最不確定的那一部分。所以我現在不喜歡領域驅動,我喜歡業務驅動 其實可能二者是一碼事 那麼我這裡所說的業務驅動要怎麼驅動法呢?就先以上面兩條為起頭,然後再來說,業務規則,以找...

mysql資料庫如何做快取 MySql資料庫快取

對mysql查詢快取及sql server過程快取的理解及總結 一 mysql的query cache 1 query cache mysql query cache是用來快取我們所執行的select語句以及該語句的結果集。mysql在實現query cache的具體技術細節上類似典型的kv儲存,就...