1.Spring Cache:核心是對(duì)某個(gè)方法進(jìn)行緩存,是Spring Boot自帶的緩存
要是用必須在Spring Boot的啟動(dòng)類(lèi)中加注解@EnableCaching
@CaCheable ---是使用這個(gè)注解的方法進(jìn)行緩存返回其結(jié)果.
@CacheEvict---使用這個(gè)注解的方法在其執(zhí)行前或執(zhí)行后移除Spring Cache中的元素
2.redis 的優(yōu)點(diǎn) :
性能極高 – Redis能支持超過(guò) 100K+ 每秒的讀寫(xiě)頻率锹杈。
豐富的數(shù)據(jù)類(lèi)型 – Redis支持二進(jìn)制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數(shù)據(jù)類(lèi)型操作蝶涩。
原子 – Redis的所有操作都是原子性的邑狸,同時(shí)Redis還支持對(duì)幾個(gè)操作全并后的原子性執(zhí)行潜支。
豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過(guò)期等等特性影钉。
3.Redis的缺點(diǎn):
是數(shù)據(jù)庫(kù)容量受到物理內(nèi)存的限制,不能用作海量數(shù)據(jù)的高性能讀寫(xiě),因此Redis適合的場(chǎng)景主要局限在較小數(shù)據(jù)量的高性能操作和運(yùn)算上暖途。
?總結(jié): Redis受限于特定的場(chǎng)景芜飘,專(zhuān)注于特定的領(lǐng)域之下泪蔫,速度相當(dāng)之快愕秫,目前還未找到能替代使用產(chǎn)品慨菱。
在使用緩存的時(shí)候,redis比memcached具有更多的優(yōu)勢(shì)戴甩,并且支持更多的數(shù)據(jù)類(lèi)型符喝。
4.HashMap與HashSet的區(qū)別
a.hashset底層是實(shí)現(xiàn)hashmap來(lái)實(shí)現(xiàn)的,hashset在添加值時(shí),將作為hashmap的key值儲(chǔ)存.
b.hashmap的entry有四個(gè)變量? key value next hash? .
c.hashmap存儲(chǔ)時(shí)先進(jìn)行hashcod? 進(jìn)行計(jì)算? 然后再進(jìn)行是否添加
5.HashMap如何解決同步!
Map? Collections.synchronizedMap(Map m);