Java中引用存儲的是對一塊內(nèi)存地址的起始地址。除此之外,jdk另外還提供了四種引用:強(qiáng)引用、軟引用、弱引用、虛引用來分別表示不同場景下回收的引用,更加豐富。 一、強(qiáng)引用 強(qiáng)...
1. 設(shè)計目標(biāo) ID唯一不重復(fù) 高性能 2. 架構(gòu)圖 Server要生成唯一ID,先從Mysql一次性申請若干個獨占ID,如500個,Server用完這500個后,一次性去M...
一、volatile保證內(nèi)存可見性 jvm規(guī)定所有變量數(shù)據(jù)需要存放在主內(nèi)存中,同時各線程又有自己的工作內(nèi)存(用來做高速緩存)。數(shù)據(jù)由于cpu與內(nèi)存速度上的差異,所以線程工作的...
一、類生命周期 java代碼經(jīng)過編譯生成.class二進(jìn)制文件,通過類加載器加載到j(luò)vm中運(yùn)行,最后不需要的時候被回收,這是一個jvm整體運(yùn)行的一個情況。 類加載進(jìn)jvm后又...
一、介紹 CopyOnWriteArrayList繼承了List接口,類如其名,再寫時復(fù)制,以保證線程安全。 CopyOnWriteArrayList的成員變量: 使用了Re...
一、ReentrantLock是什么 ReentrantLock是一個互斥的可重入鎖?;コ獾囊馑季褪桥潘?,獨占,只能一個線程獲取到鎖??芍厝氲囊馑季褪菃蝹€線程可以多次重復(fù)獲取...
面試官心理分析 你看這問法,其實本質(zhì)針對的場景,都是說,可能你的消費(fèi)端出了問題,不消費(fèi)了;或者消費(fèi)的速度極其慢。接著就坑爹了,可能你的消息隊列集群的磁盤都快寫滿了,都沒人消費(fèi)...
一、ThreadLocal是什么 ThreadLocal是線程本地存儲變量,線程將一些變量存儲在ThreadLocal對象中。 二、ThreadLocal的用法 Thread...
redis集群模式有3種: 主從模式 哨兵模式 Cluster模式 下面就分別介紹一下這3中模式: 1.主從模式 一臺做主庫,多臺做從庫。從庫的數(shù)據(jù)是從主庫的一次內(nèi)存快照復(fù)制...
一、代碼展示 先設(shè)計一個不可重入鎖: 運(yùn)行結(jié)果: 可以看到同一個線程,重復(fù)獲取鎖失敗,形成死鎖,這就是不可重入鎖。 然后再寫一個可重入鎖: 測試: 運(yùn)行結(jié)果: 可以看到,同一...
一、事務(wù) RabbitMQ中與事務(wù)機(jī)制有關(guān)的方法有三個:txSelect(), txCommit()以及txRollback()。txSelect()開啟事務(wù),生產(chǎn)者發(fā)送消息...