說到讀原始碼,讓我想起來了讀書,古語有云:「讀破萬卷書,下筆如有神」。
就拿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...