背景 最近來(lái)了個(gè)新項(xiàng)目,老系統(tǒng)升級(jí)。老系統(tǒng)本身是個(gè)很多應(yīng)用混在一起的一個(gè)公眾號(hào)應(yīng)用。因?yàn)闅v史原因很雜?,F(xiàn)在要開始一點(diǎn)點(diǎn)升級(jí)。很多子模塊不能一次完成升級(jí),所以是新老應(yīng)用并行的情...
背景 最近來(lái)了個(gè)新項(xiàng)目,老系統(tǒng)升級(jí)。老系統(tǒng)本身是個(gè)很多應(yīng)用混在一起的一個(gè)公眾號(hào)應(yīng)用。因?yàn)闅v史原因很雜?,F(xiàn)在要開始一點(diǎn)點(diǎn)升級(jí)。很多子模塊不能一次完成升級(jí),所以是新老應(yīng)用并行的情...
我發(fā)現(xiàn)好多人都對(duì)部隊(duì)的薪資水平有一個(gè)誤解,回來(lái)這么長(zhǎng)時(shí)間,有好多人問我“你們?cè)诓筷?duì)一個(gè)月工資有多少?。俊蔽艺f1000,他們說什么都不信,好歹一個(gè)部隊(duì)鐵飯碗,怎么才這么點(diǎn)工資呢...
1 對(duì)多租戶的理解 多租戶定義:多租戶技術(shù)或稱多重租賃技術(shù),簡(jiǎn)稱SaaS,是一種軟件架構(gòu)技術(shù),是實(shí)現(xiàn)如何在多用戶環(huán)境下(此處的多用戶一般是面向企業(yè)用戶)共用相同的系統(tǒng)或程序組...
源碼目錄 time/time.go (1.1.4.1) 數(shù)據(jù)結(jié)構(gòu) 從數(shù)據(jù)結(jié)構(gòu)上看,timer和ticker其實(shí)是一樣的。每個(gè)P都維護(hù)一個(gè)timer的最小堆 創(chuàng)建 timer的...
源碼 版本1.14.1 相關(guān)目錄runtime/asm_amd64.sruntime/proc.goruntime/runtime2.go 關(guān)鍵概念 G - 我們代碼寫的go...
源碼目錄 ///sync.pool.go (1.14.1) 前言 sync.pool對(duì)象池是個(gè)好東西,避免對(duì)象的反復(fù)創(chuàng)建和回收。對(duì)于一些需要頻繁創(chuàng)建的對(duì)象我們可以使用它來(lái)避免...
數(shù)據(jù)結(jié)構(gòu) 每一個(gè)defer關(guān)鍵字在編譯階段都會(huì)轉(zhuǎn)換成deferproc,編譯器會(huì)在函數(shù)return之前插入deferreturn。 deferproc 根據(jù)defer參數(shù)的大...
本文不對(duì)具體的實(shí)現(xiàn)作分析,而是為了解決下面兩個(gè)問題。 相同種子,為什么每次運(yùn)行的結(jié)果一樣? 不同的種子, 為什么每次運(yùn)行的結(jié)果有可能一樣? 從下面兩句代碼開始分析吧 Seed...
先上結(jié)論吧 select 是針對(duì)chan類型的, 所以case 只有default和chan(讀/寫)兩種 遍歷case的時(shí)候順序不確定,但chan的優(yōu)先級(jí)比default高...