volatile關鍵字經(jīng)常在并發(fā)編程中使用,其特性是保證可見性以及有序性,但是關于volatile的使用仍然要小心,這需要明白volatile關鍵字的特性及實現(xiàn)的原理,這也是...
前言 利用線程池和CountDownLatch,多線程并發(fā)處理批量數(shù)據(jù),實現(xiàn)多線程事務回滾,事務補償。 begin設置為1,用于發(fā)布開始命令,如果需要開始,則begin.co...
前言 隨著分布式服務架構的流行與普及,原來在單體應用中執(zhí)行的多個邏輯操作,現(xiàn)在被拆分成了多個服務之間的遠程調用。雖然服務化為我們的系統(tǒng)帶來了水平伸縮的能力,然而隨之而來挑戰(zhàn)就...
一 .兩種異常結構 java中的異常和錯誤都繼承自java.lang.Throwable 在異常處理的時候,都會接觸到受檢異常(checked exception)和非受檢異...
為什么Vector和Collections.SynchronizedList的get方法要加鎖呢? 1. 線程不安全的ArrayList 為什么說ArrayList是線程不安...
一、相同點 這個兩個注解都是用來完成組件的裝配的,即利用依賴注入(DI),完成對IOC容器當中各個組件之間依賴的裝配賦值。 二、不同點 2.1 來源不同 2.1.1 @Res...
策略模式目的是取代if...else...的寫法,但是策略模式一般需要定義一個接口+多個實現(xiàn)類,然后使用枚舉類(實現(xiàn)享元模式)或者Map(實現(xiàn)享元模式)來維護type:實現(xiàn)類...
從3.1開始,Spring引入了對Cache的支持。其使用方法和原理都類似于Spring對事務管理的支持。Spring Cache是作用在方法上的,其核心思想是這樣的:當我們...
上一篇 <<<緩存策略匯總[http://m.itdecent.cn/p/e0942ce411dc]下一篇 >>>服務的隔離、降級和熔斷[https://www.jia...
今天,我們來聊一道常見的考題,也出現(xiàn)在騰訊面試的三面環(huán)節(jié),非常有意思。具體的題目如下: 文件中有40億個QQ號碼,請設計算法對QQ號碼去重,相同的QQ號碼僅保留一個,內存限制...