Duplicated Code(重復(fù)代碼) 如果你在一個以上的地點看到相同的程序結(jié)構(gòu)说墨,那么可以肯定:設(shè)法將它們合而為一惫叛,程序會變得更好闰挡。 場景1...
ThreadLocal是一個線程內(nèi)部的數(shù)據(jù)存儲類赏迟,通過它可以在同一個線程內(nèi)共享數(shù)據(jù)拂檩。 ThreadLocal原理 代碼分析 從demo說起 根據(jù)...
緣起Sonar-lint 事情起因于公司要求對代碼質(zhì)量的提升扰藕,所以在代碼提交到git倉庫之前攒庵,首先要使用Sonar-lint來掃描一下代碼槽奕,將比...
設(shè)計原則 單一職責(zé)原則 一個類只負(fù)責(zé)一個功能領(lǐng)域中的相應(yīng)職責(zé)几睛,或者可以定義為:就一個類而言,應(yīng)該只有一個引起它變化的原因粤攒。 單一職責(zé)原則是實現(xiàn)高...
常見的互聯(lián)網(wǎng)分布式系統(tǒng)架構(gòu)分幾層所森,一般如下: 客戶端層:比如用戶瀏覽器,APP端 反向代理層:技術(shù)選型Nginx或者F5等 Web層:前后端分離...
數(shù)據(jù)可靠性 Producer往Broker發(fā)送消息 為了讓用戶設(shè)置數(shù)據(jù)可靠性夯接,kafka在Producer里面體用了消息確認(rèn)機(jī)制焕济。也就是說我們可...
基礎(chǔ)概念 Topic 一個topic相當(dāng)于一個數(shù)據(jù)庫中的表,同一類數(shù)據(jù)“存儲”在一個topic中钻蹬。topic只是一個邏輯概念吼蚁,具體數(shù)據(jù)存儲在pa...
類加載機(jī)制虛擬機(jī)把class文件加載到內(nèi)存,并對數(shù)據(jù)進(jìn)行校驗问欠,轉(zhuǎn)換解析和初始化肝匆,形成可以被虛擬機(jī)直接使用的java類型,即java.lang.C...
一個思考框架包括三個問題: Where are we?(我們現(xiàn)在在哪?) Where are we going?(我們要到哪兒去?) How c...