一、深入淺出計算機組成原理
深入淺出計算機組成原理:通過你的CPU主頻,我們來談談“性能”究竟是什么?(第3講)
深入淺出計算機組成原理學習筆記:我們該從哪些方面提升“性能”(第4講)
深入淺出計算機組成原理學習筆記:計算機指令:讓我們試試用紙帶編程(第5講)
深入淺出計算機組成原理學習筆記:原來if...else就是goto(第6講)
深入淺出計算機組成原理學習筆記: 函數調用:為什么會發生stack overflow?(第7講)
深入淺出計算機組成原理學習筆記:為什么程序無法同時在Linux和Windows下運行?(第8講)
深入淺出計算機組成原理學習筆記:動態鏈接:程序內部的“共享單車”(第10講)
深入淺出計算機組成原理學習筆記:二進制編碼:“手持兩把錕斤拷,口中疾呼燙燙燙”(第11講)
深入淺出計算機組成原理學習筆記: 理解電路:從電報機到門電路,我們如何做到“千里傳信”?(第12講)
深入淺出計算機組成原理學習筆記: 加法器:如何像搭樂高一樣搭電路(上)?(第13講)
深入淺出計算機組成原理學習筆記: 加法器:如何像搭樂高一樣搭電路(下)?(第14講)
深入淺出計算機組成原理學習筆記:浮點數和定點數(上)怎么用有限的Bit表示盡可能多的信息?(第15講)
深入淺出計算機組成原理學習筆記:浮點數和定點數下-深入理解浮點數到底有什么用?(第16講)
深入淺出計算機組成原理學習筆記:建立數據通路(上)-指令more運算=CPU(第17講)
深入淺出計算機組成原理:建立數據通路(中)-指令+運算=CPU(第18講)
深入淺出計算機組成原理:建立數據通路(下)-指令+運算=CPU(第19講)
深入淺出計算機組成原理:面向流水線的指令設計(上)-一心多用的現代CPU(第20講)
深入淺出計算機組成原理:面向流水線的指令設計(下)-奔騰4是怎么失敗的?(第21講)
深入淺出計算機組成原理:冒險和預測(一)-hazard是“危”也是“機(第22講)
深入淺出計算機組成原理:冒險和預測(二)-流水線里的接力賽(第23講)
深入淺出計算機組成原理:冒險和預測(三):CPU里的“線程池”(第24講)
深入淺出計算機組成原理:冒險和預測(四)-今天下雨了,明天還會下雨么?(第25講)
深入淺出計算機組成原理:Superscalar和VLIW-如何讓CPU的吞吐率超過1?(第26講)
深入淺出計算機組成原理:SIMD:如何加速矩陣乘法?(第27講)
深入淺出計算機組成原理:異常和中斷-程序出錯了怎么辦?(第28講)
深入淺出計算機組成原理學習筆記:CISC和RISC-為什么手機芯片都是ARM?(第29講)
深入淺出計算機組成原理:GPU(上)-為什么玩游戲需要使用GPU?(第30講)
深入淺出計算機組成原理:GPU(下)-為什么深度學習需要使用GPU?(第31講)
深入淺出計算機組成原理:FPGA、ASIC和TPU(上)-計算機體系結構的黃金時代(第32講)
深入淺出計算機組成原理:解讀TP-設計和拆解一塊ASIC芯片(第33講)
深入淺出計算機組成原理學習筆記:理解虛擬機-你在雲上拿到的計算機是什么樣的?(第34講)
深入淺出計算機組成原理學習筆記:存儲器層次結構全景-數據存儲的大金字塔長什么樣?(第35講)
深入淺出計算機組成原理學習筆記:局部性原理-數據庫性能跟不上,加個緩存就好了(第36講)
深入淺出計算機組成原理學習筆記:理解CPUCache(上):“4毫秒”究竟值多少錢(第37講)
深入淺出計算機組成原理學習筆記:高速緩存(下)-你確定你的數據更新了么?(第38講)
深入淺出計算機組成原理學習筆記:MESI協議-如何讓多核CPU的高速緩存保持一致?(第39講)
深入淺出計算機組成原理學習筆記:理解內存(上)-虛擬內存和內存保護是什么?(第40講)
深入淺出計算機組成原理學習筆記:理解內存(下)-解析TLB和內存保護(第41講)
深入淺出計算機組成原理學習筆記:總線-計算機內部的高速公路(第42講)
深入淺出計算機組成原理學習筆記:輸⼊輸出設備:我們並不是只能⽤燈泡顯⽰“0”和“1”(第43講)
深入淺出計算機組成原理學習筆記:理解IO_WAIT-IO性能到底是怎么回事兒?(第44講)
深入淺出計算機組成原理學習筆記:機械硬盤-Google早期用過的“黑科技(第45講)
深入淺出計算機組成原理學習筆記:SSD硬盤(上)-如何完成性能優化的KPI?(第46講)
深入淺出計算機組成原理學習筆記:SSD硬盤(下)-如何完成性能優化的KPI?(第47講)
深入淺出計算機組成原理學習筆記:DMA:為什么Kafka這么快?(第48講)
深入淺出計算機組成原理:數據完整性(上)-硬件壞了怎么辦?(第49講)
深入淺出計算機組成原理:數據完整性(下)-如何還原犯罪現場(第50講)
深入淺出計算機組成原理:分布式計算-如果所有人的大腦都聯網會怎樣?(第51講)
深入淺出計算機組成原理:設計大型DMP系統(上):MongoDB並不是什么靈丹妙葯(第52講)
深入淺出計算機組成原理:設計大型DMP系統(下)-SSD拯救了所有的DBA(第53講)
深入淺出計算機組成原理:理解Disruptor(上)-帶你體會CPU高速緩存的風馳電掣(第54講)
深入淺出計算機組成原理:理解Disruptor(下)-不需要換擋和踩剎⻋的CPU,有多快?(第55講)
二、趣談Linux操作系統
趣談Linux操作系統學習筆記:內存管理(下):為客戶保密,項目組獨享會議室封閉開發(第21講)
趣談Linux操作系統學習筆記:物理內存管理(下)(第24講)
趣談Linux操作系統學習筆記:用戶態內存映射:如何找到正確的會議室?(第25講)
趣談Linux操作系統學習筆記:內核態內存映射:如何找到正確的會議室?(第26講)
趣談Linux操作系統學習筆記:文件系統:項目成果要歸檔,我們就需要檔案庫(第27講)
三、Linux性能優化實戰
Linux性能優化實戰:CPU的上下文切換是什么意思(03)
Linux性能優化實戰:CPU的上下文切換是什么意思(04)
Linux性能優化實戰:應用的CPU使用率100%實驗(05)
Linux性能優化實戰:系統CPU使用率高,但為啥找不到高的應用(06)
Linux性能優化實戰:系統中出現大量不可中斷進程和僵屍進程怎么辦(07)
Linux性能優化實戰:系統中出現大量不可中斷進程和僵屍進程怎么辦(08)
Linux性能優化實戰:系統的軟中斷CPU使用率升高,我該怎么辦?(10)
Linux性能優化實戰:如何迅速分析出CPU的瓶頸在哪(11)
Linux性能優化實戰:Linux內存是怎么工作的?(15)
Linux性能優化實戰:怎么理解內存中的Buffer和Cache?(16)
Linux性能優化實戰:如何利用系統緩存優化程序的運行效率?(17)
Linux性能優化實戰:內存泄漏了,我該如何定位和處理?(18)
Linux性能優化實戰:如何“快准狠”找到系統內存的問題?(21)
Linux性能優化實戰:Linux 文件系統是怎么工作的?(23)
Linux性能優化實戰:Linux 磁盤I/O是怎么工作的(上)(24)
Linux性能優化實戰:Linux 磁盤I/O是怎么工作的(下)(25)
Linux性能優化實戰:案例篇:如何找出狂打日志的“內鬼”?(26)
Linux性能優化實戰: 案例篇:為什么我的磁盤I/O延遲很高?(27)
Linux性能優化實戰: 案例篇:一個SQL查詢要15秒,這是怎么回事?(28)
Linux性能優化實戰: 案例篇:Redis響應嚴重延遲,如何解決?(29)
Linux性能優化實戰:如何迅速分析出系統I/O的瓶頸在哪里?(30)
Linux性能優化實戰:套路篇-磁盤 I/O 性能優化的幾個思路(31)
Linux性能優化實戰: Linux 性能優化答疑(四)(32)
Linux性能優化實戰:關於 Linux 網絡,你必須知道這些(上)(33講)
Linux性能優化實戰:關於 Linux 網絡,你必須知道這些(下)(34講)
Linux性能優化實戰:基礎篇:C10K 和 C1000K 回顧(35講)
Linux性能優化實戰:套路篇-怎么評估系統的網絡性能?(36)
Linux性能優化實戰:案例篇-DNS 解析時快時慢,我該怎么辦?(37)
Linux性能優化實戰:案例篇-怎么使用 tcpdump 和 Wireshark 分析網絡流量?(38)
Linux性能優化實戰:案例篇-怎么緩解 DDoS 攻擊帶來的性能下降問題?(39)
Linux性能優化實戰:案例篇-網絡請求延遲變大了,我該怎么辦?(40)
Linux性能優化實戰:案例篇-如何優化 NAT 性能?(上)(41)
Linux性能優化實戰:案例篇-如何優化 NAT 性能?(下)(42)
Linux性能優化實戰:套路篇-網絡性能優化的幾個思路(上)(43)
Linux性能優化實戰:套路篇-網絡性能優化的幾個思路(下)(44)
Linux性能優化實戰:Linux 性能優化答疑(五)(45)
Linux性能優化實戰:案例篇-為什么應用容器化后,啟動慢了很多?(46)
Linux性能優化實戰:案例篇-服務器總是時不時丟包,我該怎么辦?(上)(47)
Linux性能優化實戰:案例篇-服務器總是時不時丟包,我該怎么辦?(下)(48)
inux性能優化實戰:案例篇:內核線程 CPU 利用率太高,我該怎么辦?(49)
Linux性能優化實戰:案例篇-動態追蹤怎么用?(上)(50)
Linux性能優化實戰:案例篇-動態追蹤怎么用?(下)(51)
Linux性能優化實戰:案例篇-服務吞吐量下降很厲害,怎么分析?(52)
Linux性能優化實戰: 套路篇-系統監控的綜合思路(53)
Linux性能優化實戰: 套路篇-分析性能問題的一般步驟(55)
Linux性能優化實戰: 套路篇-優化性能問題的一般方法(56)
Linux性能優化實戰:套路篇:Linux 性能工具速查(57)
Linux性能優化實戰: 答疑(六)-容器冷啟動如何性能分析?(58)
四、MySQL實戰45講
五、數據結構與算法之美
數據結構與算法之美學習筆記:數組為什么從0開始編號(第5講)
數據結構與算法之美學習筆記:鏈表上-如何實現LRU緩存淘汰算法?(第6講)
數據結構與算法之美學習筆記:鏈表下-如何輕松寫出正確的鏈表代碼?(第7講)
數據結構與算法之美學習筆記:散列表上-Word文檔中的單詞拼寫檢查功能是如何實現的?(第18講)
數據結構與算法之美學習筆記:散列表-中-如何打造一個工業級水平的散列表?(第19講)
數據結構與算法之美學習筆記:散列表下-為什么散列表和鏈表經常一起使用(第20講)
數據結構與算法之美學習筆記:哈希算法上-如何防止數據庫中國的用戶信息脫褲(第21講)
數據結構與算法之美學習筆記:哈希算法-哈希算法在分布式系統中有哪些應用(第22講)
六、程序員的數學