原始碼閱讀技巧篇

2022-03-18 10:03:29 字數 728 閱讀 9702

說到讀原始碼,讓我想起來了讀書,古語有云:「讀破萬卷書,下筆如有神」。

就拿rocketmq來說,它是如何實現高效能、高可用。之前寫過高可用的一些思考和理解裡面的特性他應該都滿足,rocketmq就是把這些很多零散的知識點整合運用之後寫出的非常牛逼的專案。

依舊拿讀書來說,我們應該讀什麼書呢? 讀名著,讀大師的書。那麼讀原始碼在我看來是一樣的,盡量進行選擇,如果不選擇有時候還會浪費時間等。只要是優秀的從那個開始無所謂。

rocketmq的messageid就是乙個特別好的東西,用於將呼叫鏈的各個呼叫重新關聯起來。之後在結合hbase的rowkey特性直接一拉整個呼叫鏈就都出來了,如果在好點,可以根據訊息內容、時間各各條件通過es或者solr查詢得到messageid,之後在通過hbase把整個拉出來即可。

所以看出來了吧,如果rocketmq原始碼讀的差不多,想加進來很容易啊,所以重要吧!!!

上面的都是次要的,這條是最重要的:堅持,滴水穿石、持之以恆,可能在短期看不出來效果,因為需要乙個量變到質變以及破繭成蝶的過程。

如果讀完覺得有收穫的話,歡迎點讚加關注。

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

原始碼閱讀 Glide原始碼閱讀之with方法(一)

前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...

原始碼閱讀 Glide原始碼閱讀之load方法(二)

原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 首先,load方法有以下幾個過載方法 public requestbuilder load nullable bitmap bitmap public requestbuilder load nu...