Stories

List
Create Time

90% 的人答錯!TCP 和 UDP 可以使用同一個端口嗎?(字節面試真題)

大家好,我是小康。今天我要和大家分享一道字節跳動的經典面試題:TCP 和 UDP 可以使用同一個端口嗎? 看似簡單,實則暗藏玄機的網絡問題! 乍一聽,你可能想直接回答"可以"或"不可以"就完事了。 但等等,這個問題遠沒有那麼簡單! 為什麼這個問題能成為各大廠面試的熱門話題? 因為它直擊網絡協議的核心,展示了 TCP/UDP 端口管理背後的巧妙設計。 今天,我們就來聊聊這個問題背後的秘密。 微信

Create Time

別再被多線程搞暈了!一篇文章輕鬆搞懂 Linux 多線程同步!

前言 大家有沒有遇到過,代碼跑着跑着,線程突然搶資源搶瘋了?其實,這都是“多線程同步”在作怪。多線程同步是個老生常談的話題,可每次真正要處理時還是讓人頭疼。這篇文章,帶你從頭到尾掌握 Linux 的多線程同步,把概念講成大白話,讓你看了不再迷糊,還能拿出來裝一裝逼!不管是“鎖”、“信號量”,還是“條件變量”,我們都一網打盡,趕緊點贊收藏,一文搞懂! 一、什麼是線程同步?——“排隊來操作,按規矩走”

Create Time

unordered_map性能被吊打!我用基數樹讓內存池性能暴漲幾十倍的秘密

哈嘍,大家好,我是小康! 今天要和大家聊一個特別有意思的話題——基數樹。 説實話,我第一次聽到這個名詞的時候,內心是懵逼的。基數?樹?這玩意兒到底是啥? 直到有一天,我在研究TCMalloc內存池源碼的時候,發現了一個神奇的現象:為什麼Google的工程師不用std::unordered_map來做頁號映射,而要自己實現一個看起來很複雜的數據結構? 帶着這個疑問,我深入研究了一下,結果發現了一個寶

Create Time

從 0 到 1 實現高性能日誌庫 MiniSpdlog — 這可能是最適合新手的日誌系統實戰項目 !

嘿,各位C++er們!我是小康 👋 今天我們來聊一個每個開發者都繞不開的話題——日誌記錄。 你是不是還在用最原始的 cout 和 printf 調試代碼?是不是因為線上程序出問題找不到日誌而抓狂?別急,今天我就來給大家盤點一下C++界那些大名鼎鼎的日誌庫,看看哪個最適合你的項目! 為什麼需要專業的日誌庫? 在深入介紹各種日誌庫之前,先説説為什麼我們需要專業的日誌庫: 專業需求 性能要求:生產

Create Time

傳統鏈表OUT了!侵入式鏈表讓Nginx、TCMalloc 性能飛躍的秘密武器

嘿,各位C++er們!我是小康。 👋 今天我要給大家揭秘一個讓無數程序員拍案叫絕的"黑科技"——侵入式鏈表! 你可能會問:不就是個鏈表嗎,有什麼神奇的? 別急,當你看完這篇文章,你會發現這個看似簡單的數據結構,竟然是Nginx、Linux內核、TCMalloc等頂級項目的性能秘密武器! 🤔 從一個"奇怪"的現象説起 先看一段讓人疑惑的代碼: // 這段代碼在幹什麼?為什麼要這樣寫? stati