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