有哪些你不知道的閱讀源碼的技巧

1. 先看官方文檔和架構圖

優秀的開源組件官方都會維護文檔和架構圖,這份架構圖上或許有一些最重要的組件之間的關聯關係、或許哪些功能的調用流程、或許有一些別的東西,可是相信我,這些東西必定都是從整體來描述這個項目的,這個必定是你要閱讀源碼時第一個要看的面試

2. 再看項目的組織結構

下載下來代碼以後,不要急着開始。先看一下各個包名和包裏的類名,對照着文檔和類名先簡單猜一下各個類的大體做用segmentfault

3. 找到啓動demo,把項目跑起來

閱讀源碼不單單是閱讀,要讓項目跑起來,去調試它,去觀察和改變它的運行路線架構

4. 找到閱讀的起點

不少人都想閱讀源碼,可是面對龐大的代碼庫不知道如何下手。這個時候你就要明確你的目標。
能夠從啓動方法開始、也能夠從具體的哪一個功能開始。總之要找到你的起點工具

5. 理清主幹

一個優秀的開源軟件老是通過了不少工程師不少年的努力孵化出來的,你去閱讀它的時候很難把整個軟件所有都整明白。因此必定要認準本身的目標,朝着本身的目標去讀,當過程當中出現一些不過重要的分枝時能夠適當的忽略來節約時間spa

6. 把你的結論記下來

好記性不如爛筆頭,咱們從小就知道的一句話。包括卻不限於筆記、流程圖、截圖等任何你擅長的工具,把它記下來。另外,最好總結一下重點部分方便麪試的時候快速複習debug

7. 閱讀時使用的小技巧
查看類的繼承體系

快捷鍵:Ctrl+H
file調試

查看方法的調用層級

優秀的源碼每每調用層級很深,當你debug到某個點卻忘掉了怎麼進來的或者說不知道哪一個地方調用了這個方法,只須要在方法名上使用Ctrl +Alt+H便可查看這個方法的調用層級
filecode

查看類UML圖

當使用Ctrl +Alt+Shift+u會在新的標籤頁中展現當前類的UML繼承圖
file
這個繼承圖相比較於第一個查看類的繼承體系外還有如下優勢:blog

  1. 使用UML圖形展現看起來更舒服更全面
  2. 支持手動排除不相關的類和接口
  3. 支持展現類的屬性和方法等相關信息
  4. 當你僅僅只關注UML圖時還可使用Ctrl +Alt+u在當前標籤頁浮動顯示一個圖層
Debug時修改變量

當你在Debug的時候可使用Alt+F8喚起這個界面
file
在這個輸入框中,你能夠直接修改當前可以看到的變量,當存在如下場景時這個功能真的是絕配繼承

  1. 當存在不少分支的時候修改某個變量來改變代碼運行的邏輯
  2. 不肯定某句代碼結果時能夠直接在文本框輸入,而不須要再次重啓程序

記住上方這7點,相信你會變得更加優秀,而我則使用這7點在一個月的時間閱讀了Spring的源碼Spring源碼解析系列彙總
1

相關文章
相關標籤/搜索