Java中引用存儲(chǔ)的是對(duì)一塊內(nèi)存地址的起始地址沫浆。除此之外袜啃,jdk另外還提供了四種引用:強(qiáng)引用庸追、軟引用、弱引用、虛引用來(lái)分別表示不同場(chǎng)景下回收的引用,更加豐富。 一赌髓、強(qiáng)引用 強(qiáng)...
Java中引用存儲(chǔ)的是對(duì)一塊內(nèi)存地址的起始地址沫浆。除此之外袜啃,jdk另外還提供了四種引用:強(qiáng)引用庸追、軟引用、弱引用、虛引用來(lái)分別表示不同場(chǎng)景下回收的引用,更加豐富。 一赌髓、強(qiáng)引用 強(qiáng)...
1. 設(shè)計(jì)目標(biāo) ID唯一不重復(fù) 高性能 2. 架構(gòu)圖 Server要生成唯一ID,先從Mysql一次性申請(qǐng)若干個(gè)獨(dú)占ID催跪,如500個(gè)锁蠕,Server用完這500個(gè)后,一次性去M...
一懊蒸、volatile保證內(nèi)存可見性 jvm規(guī)定所有變量數(shù)據(jù)需要存放在主內(nèi)存中荣倾,同時(shí)各線程又有自己的工作內(nèi)存(用來(lái)做高速緩存)。數(shù)據(jù)由于cpu與內(nèi)存速度上的差異骑丸,所以線程工作的...
一舌仍、類生命周期 java代碼經(jīng)過編譯生成.class二進(jìn)制文件,通過類加載器加載到j(luò)vm中運(yùn)行通危,最后不需要的時(shí)候被回收铸豁,這是一個(gè)jvm整體運(yùn)行的一個(gè)情況。 類加載進(jìn)jvm后又...
一菊碟、定義 HashMap繼承了AbstractMap节芥,實(shí)現(xiàn)了Map接口。 二逆害、數(shù)據(jù)結(jié)構(gòu) 在1.8以前头镊,hashmap是數(shù)組+鏈表的結(jié)構(gòu)。 hashmap里存放的是一個(gè)線形數(shù)組...
一魄幕、介紹 CopyOnWriteArrayList繼承了List接口相艇,類如其名,再寫時(shí)復(fù)制纯陨,以保證線程安全坛芽。 CopyOnWriteArrayList的成員變量: 使用了Re...
一、ReentrantLock是什么 ReentrantLock是一個(gè)互斥的可重入鎖队丝∶夷伲互斥的意思就是排他欲鹏,獨(dú)占机久,只能一個(gè)線程獲取到鎖∨夂浚可重入的意思就是單個(gè)線程可以多次重復(fù)獲取...
面試官心理分析 你看這問法结缚,其實(shí)本質(zhì)針對(duì)的場(chǎng)景,都是說(shuō)软棺,可能你的消費(fèi)端出了問題红竭,不消費(fèi)了;或者消費(fèi)的速度極其慢喘落。接著就坑爹了茵宪,可能你的消息隊(duì)列集群的磁盤都快寫滿了,都沒人消費(fèi)...
一瘦棋、緩存穿透 1.1 緩存穿透是什么 當(dāng)查詢的數(shù)據(jù)是緩存和數(shù)據(jù)庫(kù)都不存在的數(shù)據(jù)稀火,也就是不是真是的數(shù)據(jù)時(shí),每次查詢都會(huì)打到數(shù)據(jù)庫(kù)赌朋,這種情況稱之為緩存穿透凰狞。 1.2 發(fā)生場(chǎng)景 比...
一、ThreadLocal是什么 ThreadLocal是線程本地存儲(chǔ)變量沛慢,線程將一些變量存儲(chǔ)在ThreadLocal對(duì)象中赡若。 二、ThreadLocal的用法 Thread...
redis集群模式有3種: 主從模式 哨兵模式 Cluster模式 下面就分別介紹一下這3中模式: 1.主從模式 一臺(tái)做主庫(kù)团甲,多臺(tái)做從庫(kù)斩熊。從庫(kù)的數(shù)據(jù)是從主庫(kù)的一次內(nèi)存快照復(fù)制...
一集乔、代碼展示 先設(shè)計(jì)一個(gè)不可重入鎖: 運(yùn)行結(jié)果: 可以看到同一個(gè)線程去件,重復(fù)獲取鎖失敗,形成死鎖扰路,這就是不可重入鎖尤溜。 然后再寫一個(gè)可重入鎖: 測(cè)試: 運(yùn)行結(jié)果: 可以看到,同一...
一汗唱、事務(wù) RabbitMQ中與事務(wù)機(jī)制有關(guān)的方法有三個(gè):txSelect(), txCommit()以及txRollback()宫莱。txSelect()開啟事務(wù),生產(chǎn)者發(fā)送消息...
一哩罪、hash算法 我們有3w條數(shù)據(jù)要放在3臺(tái)redis服務(wù)器上授霸,根據(jù)id或者其他關(guān)鍵字進(jìn)行hash取模巡验,分布到A,B碘耳,C這3臺(tái)機(jī)器上显设。 hash(id)% N N為redis...
一、什么是讀寫分離辛辨? 就是讀寫分開捕捂,讀從一個(gè)數(shù)據(jù)庫(kù)讀,寫從另一個(gè)數(shù)據(jù)庫(kù)寫斗搞〗时模基于主從復(fù)制架構(gòu),一個(gè)主庫(kù)榜旦,多個(gè)從庫(kù)幽七。寫入主庫(kù),讀從多個(gè)從庫(kù)中讀溅呢。 二澡屡、Mysql主從復(fù)制的原理 主...