<sub id="t5h7d"><th id="t5h7d"></th></sub><font id="t5h7d"></font>

        <dl id="t5h7d"></dl>
            <ol id="t5h7d"><th id="t5h7d"></th></ol>

              北京Java培訓
              達內北京中關村中心

              010-62126400

              3個閱讀跟蹤Java源碼的小技巧,很實用!

              • 時間:2020-06-19 15:49
              • 發布:北京java培訓
              • 來源:java知識庫

              今天達內北京java培訓機構跟大家分享一下我平時閱讀源碼的幾個小技巧,對于閱讀java中間件如Spring、Dubbo等框架源碼的同學有一定幫助。

              本文基于Eclipse IDE,我們每天都使用的IDE其實提供了很多強大的功能,掌握它們,往往能夠事半功倍。

              1、Quick Type Hierarchy 快速查看類繼承體系。

              快捷鍵:Ctrl + T

              查看類很多人可能都知道,可源碼閱讀的時候更多用來查看方法體系更重要,可以方便快速的定位到方法的實現類。如:

              此時如果想查看getBean()方法如何實現,可能會讓你失望。結果如下:

              進入到了BeanFactory的接口定義方法,什么也沒有。

              此時我們直接在getBean上 Ctrl+T :

              可以看到其實現的子類,點擊子類進去即可。此方法還適用于框架中非常常見的模板方法模式,在抽象類中定義的模板方法,用這招輕松找到實現類。

              當然還有詳細的Open Type Hierarchy

              會在左側視圖里面展示更好的Type View:

              2、Open Call Hierachy 打開調用層級

              快捷鍵:Ctrl+Alt+H

              個人認為這是閱讀源碼最有用的利器,掌握它,可以輕松游走于各種方法調用之間。然而從我身邊的朋友來看, 很多人都不知道他的存在。

              Open Call Hierachy 查看結果如下,調用關系清晰明朗,可以直接定位到調用的地方。

              3、Debug 斷點的靈活使用

              斷點調式時,心中必須很清楚F5、F6、F7、F8的作用,不然要么迷失于源碼之中,要么什么都沒看清就走完了。

              重新啰嗦一下它們的作用:

              F5 Step Into,單步進入。進入到某個方法里面;

              F6 Step Over,單步結束。一行一行的執行代碼,入門時很多人只會一行一行走;

              F7 Step Return,跳出放發。進入到某個方法里面時,如果發現這個方法沒有你想看的東西,或者已經看到了你想看的,直接F7,跳出到方法外。

              F8 Resume,繼續往下執行。往下執行,遇到下一個斷點時再停下來,沒有則一直運行完。

              調試時我們可能會經常遇到loadClass的情況:

              在40行想進入ClassPathXmlApplicationContext構造方法,F5不料進入了類加載:

              熟悉類加載的同學會很熟悉,不熟悉類加載機制的也不要慌,這是說明你調試的類第一次被加載,這時候我們F7跳出類加載,回到40行。

              這個時候再按F5會真正進入ClassPathXmlApplicationContext構造方法。

              當我們斷點跟蹤Spring這種源碼的時候,一定要有節奏,以優先找到整體脈絡為準,不要一直的F5進入每一行細看,F5下去,幾天都走不完Spring。能熟練在Spring這種框架中F5、F6、F7、F8,就離弄懂他不遠了。

              Dubug的時候還應該注意debug視圖的線程棧:

              這個視圖能夠讓你在走得比較深的時候,可以一眼看出自己怎么進來的,當前位于什么方法里等信息,還可以點擊對應的代碼行數進入查看。

              總結,這是我使用IDE跟蹤源碼的幾個小技巧,尤其是第二點,是很實用的,希望對大家在進行源碼跟蹤時有一定幫助。

              達內北京java培訓機構6月免費訓練營正式報名啦,馬上閱讀原文,就能第一時間體驗和學習IT技能!進入高薪名企的IT行業,名額有限,先到先得!

              上一篇:北京Java培訓班技術干貨:一手好 SQL 是如何煉成的?
              下一篇:北京Java培訓班:12大要點讓你的Java開發所向披靡~

              馬上預約七天免費體驗課

              姓名:

              電話:

              為什么不建議使用 Java 原生 IO?

              達內北京it培訓班:如何優雅的實現對外接口?

              北京Java培訓班:不要在Java用 != null做判空了!

              北京Java培訓班:常見 Java 代碼重構技巧!

              • 關注微信公眾號

                回復關鍵字:視頻資料

                免費領取 達內課程視頻學習資料

              • 視頻學習QQ群

                添加QQ群:1143617948

                免費領取達內課程視頻學習資料

              Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

              選擇城市和中心
              江西省

              貴州省

              廣西省

              海南省

              豆奶最新版本下载,久热这里只有精品视频,久久综合亚洲色hezyo,亚洲人成网站在线播放