前言 在上文「Guava 源碼分析(Cache 原理)」中分析了 Guava Cache 的相關(guān)原理。 文末提到了回收機(jī)制、移除時(shí)間通知等內(nèi)容,許多朋友也挺感興趣,這次就這兩個(gè)內(nèi)容再來(lái)分析分析。 在開始之前先補(bǔ)習(xí)下 Java 自帶的兩個(gè)特性,...
前言 在上文「Guava 源碼分析(Cache 原理)」中分析了 Guava Cache 的相關(guān)原理。 文末提到了回收機(jī)制、移除時(shí)間通知等內(nèi)容,許多朋友也挺感興趣,這次就這兩個(gè)內(nèi)容再來(lái)分析分析。 在開始之前先補(bǔ)習(xí)下 Java 自帶的兩個(gè)特性,...
前言 Google 出的 Guava 是 Java 核心增強(qiáng)的庫(kù),應(yīng)用非常廣泛。 我平時(shí)用的也挺頻繁,這次就借助日常使用的 Cache 組件來(lái)看看 Google 大牛們是如何設(shè)計(jì)的。 緩存 本次主要討論緩存。 緩存在日常開發(fā)中舉足輕重,如果你的應(yīng)用對(duì)...
前言 Google 出的 Guava 是 Java 核心增強(qiáng)的庫(kù),應(yīng)用非常廣泛。 我平時(shí)用的也挺頻繁,這次就借助日常使用的 Cache 組件來(lái)看看 Google 大牛們是如何設(shè)計(jì)的。 緩存 本次主要討論緩存。 緩存在日常開發(fā)中舉足輕重,如果你的應(yīng)用對(duì)...
緩存 Guava Cache提供了內(nèi)存緩存功能。內(nèi)存緩存需要考慮很多問(wèn)題,包括并發(fā)問(wèn)題,緩存失效機(jī)制,內(nèi)存不夠用時(shí)緩存釋放,緩存的命中率,緩存的移除等等。 當(dāng)然這些東西Guava都考慮到了。Guava Cache與ConcurrentMap很相似,但也...
Google Guava是把小巧又鋒利的瑞士軍刀,把你的代碼修剪得整潔又漂亮。-------------尼古拉斯·沃茲基碩德 1. Google Collections 我們已經(jīng)有Apache Commons Collections了,為什么還需要另外一個(gè)collections庫(kù)呢?因?yàn)楹糜脝h! 日常編碼中經(jīng)常...
...式緩存框架推薦。 而我們今天要講的是集中式內(nèi)存緩存guava cache,這是當(dāng)前我們項(xiàng)目正在用的緩存工具,研究一下感覺(jué)還蠻好用的。當(dāng)然也有很多其他工具,還是看個(gè)人喜歡。oschina上面也有很多類似開源的java緩存框架 正文 Guava C...
...式緩存框架推薦。 而我們今天要講的是集中式內(nèi)存緩存guava cache,這是當(dāng)前我們項(xiàng)目正在用的緩存工具,研究一下感覺(jué)還蠻好用的。當(dāng)然也有很多其他工具,還是看個(gè)人喜歡。oschina上面也有很多類似開源的java緩存框架 正文 Guava C...
一,對(duì)集合設(shè)置只讀 List list = new ArrayList(); list.add(a); list.add(b); list.add(c); //對(duì)比查看初始化list grava 對(duì)只讀設(shè)置安全可靠,并且相對(duì)簡(jiǎn)單 List immutableList = ImmutableList.o...
Guava Cache是在內(nèi)存中緩存數(shù)據(jù),相比較于數(shù)據(jù)庫(kù)或redis存儲(chǔ),訪問(wèn)內(nèi)存中的數(shù)據(jù)會(huì)更加高效。Guava官網(wǎng)介紹,下面的這幾種情況可以考慮使用Guava Cache: 愿意消耗一些內(nèi)存空間來(lái)提升速度。 預(yù)料到某些鍵會(huì)被多次查詢。 緩存...
...造成緩存雪崩,所有請(qǐng)求打到DB。 第二,三階段:JavaMap到Guava cache 這個(gè)階段使用進(jìn)程內(nèi)緩存作為一級(jí)緩存,redis作為二級(jí)。優(yōu)點(diǎn):不受外部系統(tǒng)影響,其他系統(tǒng)掛了,依然能使用。缺點(diǎn):進(jìn)程內(nèi)緩存無(wú)法像分布式緩存那樣做到實(shí)時(shí)更...
...造成緩存雪崩,所有請(qǐng)求打到DB。 第二,三階段:JavaMap到Guava cache 這個(gè)階段使用進(jìn)程內(nèi)緩存作為一級(jí)緩存,redis作為二級(jí)。優(yōu)點(diǎn):不受外部系統(tǒng)影響,其他系統(tǒng)掛了,依然能使用。缺點(diǎn):進(jìn)程內(nèi)緩存無(wú)法像分布式緩存那樣做到實(shí)時(shí)更...
...解 無(wú)縫接入 spring 接口與注解的統(tǒng)一 解決 spring-retry 與 guava-retrying 中的不足之處 設(shè)計(jì)目的 綜合了 spring-retry 和 gauva-retrying 的優(yōu)勢(shì)。 調(diào)整一些特性,使其更利于實(shí)際使用。 采用 Netty 類似的接口思想,保證接口的一致性,和替...
在guava庫(kù)中,自帶了過(guò)濾器(filter)的功能,可以用來(lái)對(duì)list進(jìn)行轉(zhuǎn)換 /** *@description * 利用guava中集合filter 實(shí)現(xiàn)list的轉(zhuǎn)換 *@date 2016年11月3日 *@author kevin *@param entityList *@return * po...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...