1 pprof簡介 golang代碼的性能監(jiān)控使用pprof包來做。pprof有兩個(gè)包: runtime/pprofpprof的具體實(shí)現(xiàn),所有類型的代碼都可以使用。如果不是W...
1 pprof簡介 golang代碼的性能監(jiān)控使用pprof包來做。pprof有兩個(gè)包: runtime/pprofpprof的具體實(shí)現(xiàn),所有類型的代碼都可以使用。如果不是W...
大家好,我是dandyhuang。最近有個(gè)朋友,問http2協(xié)議解析的時(shí)候。request body獲取的時(shí)候是否可以避免壓縮。因?yàn)樗麄兊臉I(yè)務(wù)是proxy,不希望解析body...
之前在看mutex、channel等源碼的時(shí)候,發(fā)現(xiàn)很多都會(huì)調(diào)用runtime_SemacquireMutex,runtime_doSpin,runtime_xxx等。當(dāng)你跳...
大家好,我是dandyhuang。內(nèi)存模型(Memory Model)是編程中比較深入的一個(gè)問題,它與編程語言有關(guān)、與編譯器有關(guān)、與并發(fā)有關(guān)、與處理器也有關(guān)。但是一旦發(fā)生與內(nèi)...
[toc] 因部門每次加特征,都需要修改protobuf,添加對應(yīng)protobuf獲取的代碼。重復(fù)性開發(fā)是真滴多。因此重構(gòu)獲取特征的版本,通過反射+配置動(dòng)態(tài)獲取。每次只需升級(jí)...
大家好,我是dandyhuang。記憶中,從大學(xué)接觸編程開始,就覺得qq,wx這些聊天很神奇。就一直想弄明白它是怎么做的。直到畢業(yè)后,工作了一段時(shí)間這是根im相關(guān)的知識(shí)。go...
大家好,我是dandyhuang。高并發(fā)三板斧:限流、緩存、降級(jí)。 限流其實(shí)就是:當(dāng)高并發(fā)或者瞬時(shí)高并發(fā)時(shí),為了保證系統(tǒng)的穩(wěn)定性、可用性,系統(tǒng)以犧牲部分請求為代價(jià)或者延遲處...
大家好,我是dandyhuang。上回給大家介紹了brpc從客戶端到服務(wù)端整個(gè)收包的邏輯,詳情可見Brpc 服務(wù)端收包源碼分析(一)[https://mp.weixin.qq...
大家好,我是dandyhuang,brpc在c艸屆還是比較牛逼的rpc框架,本次帶來brpc的server端的源碼分析。分析源碼前,大家先搭建好環(huán)境,有利于代碼調(diào)試和理解。按...
大家好,我是dandyhuang,上次給大家解釋了連接池[http://www.lxweimin.com/p/b8bd4f3d11b4],對象池[https://www.ji...
何為對象池 在開發(fā)過程中,代碼里頭我們經(jīng)常會(huì)創(chuàng)建和銷毀同一類對象。而頻繁的創(chuàng)建和銷毀開銷還是很大的,常見的優(yōu)化手段就是創(chuàng)建對象池。對象池就是提前創(chuàng)建很多對象,使用過的對象不銷...
(1)如今的我越來越像年輕時(shí)的母親 今天看到一篇文章,那是根據(jù)高圓圓懷孕的熱點(diǎn),一個(gè)小編扒出明星演繹之路上的一些事。 高圓圓的母親去世后,她越發(fā)覺得她越像她媽媽了。 我又何嘗...
對于 `獲取指定位置元素`的分析,想問下,這時(shí)候y線程刪除了array中的數(shù)組,那么之前的老數(shù)組,這時(shí)候gc是不是還不會(huì)釋放。所以返回要訪問的元素1是可以的。還沒認(rèn)真研究gc這塊
CopyOnWriteArrayList的原理和使用方法《Java并發(fā)編程之美》讀書筆記 第五章 Java并發(fā)包中并發(fā)List源碼剖析 介紹 并發(fā)包中的并發(fā)List只有CopyOnWriteArrayList。CopyOnWrit...
何為連接池 連接池是負(fù)責(zé)分配、管理和釋放連接,它允許應(yīng)用程序重復(fù)使用池中的空閑的連接,而不是每次都重新建立一個(gè)連接。 本質(zhì)就是管理了一堆長鏈接,提供給需求方相應(yīng)的句柄使用。 ...