真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java源碼跟蹤閱讀技巧有哪些

這篇文章主要為大家展示了“Java源碼跟蹤閱讀技巧有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Java源碼跟蹤閱讀技巧有哪些”這篇文章吧。

綏化網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)建站成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

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

快捷鍵:Ctrl + T

Java源碼跟蹤閱讀技巧有哪些

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

Java源碼跟蹤閱讀技巧有哪些

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

Java源碼跟蹤閱讀技巧有哪些

進(jìn)入到了BeanFactory的接口定義方法,什么也沒有。

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

Java源碼跟蹤閱讀技巧有哪些

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

當(dāng)然還有詳細(xì)的Open Type Hierarchy

Java源碼跟蹤閱讀技巧有哪些

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

Java源碼跟蹤閱讀技巧有哪些

2、Open Call Hierachy 打開調(diào)用層級

快捷鍵:Ctrl+Alt+H

Java源碼跟蹤閱讀技巧有哪些

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

Open Call Hierachy 查看結(jié)果如下,調(diào)用關(guān)系清晰明朗,可以直接定位到調(diào)用的地方。

Java源碼跟蹤閱讀技巧有哪些

3、Debug 斷點的靈活使用

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

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

F5 Step Into,單步進(jìn)入。進(jìn)入到某個方法里面;

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

F7 Step Return,跳出放發(fā)。進(jìn)入到某個方法里面時,如果發(fā)現(xiàn)這個方法沒有你想看的東西,或者已經(jīng)看到了你想看的,直接F7,跳出到方法外;

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

調(diào)試時我們可能會經(jīng)常遇到loadClass的情況:

Java源碼跟蹤閱讀技巧有哪些

在40行想進(jìn)入ClassPathXmlApplicationContext構(gòu)造方法,F(xiàn)5不料進(jìn)入了類加載:

Java源碼跟蹤閱讀技巧有哪些

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

Java源碼跟蹤閱讀技巧有哪些

這個時候再按F5會真正進(jìn)入ClassPathXmlApplicationContext構(gòu)造方法。

當(dāng)我們斷點跟蹤Spring這種源碼的時候,一定要有節(jié)奏,以優(yōu)先找到整體脈絡(luò)為準(zhǔn),不要一直的F5進(jìn)入每一行細(xì)看,F(xiàn)5下去,幾天都走不完Spring。能熟練在Spring這種框架中F5、F6、F7、F8,就離弄懂他不遠(yuǎn)了。

Dubug的時候還應(yīng)該注意debug視圖的線程棧:

Java源碼跟蹤閱讀技巧有哪些

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

以上是“Java源碼跟蹤閱讀技巧有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前標(biāo)題:Java源碼跟蹤閱讀技巧有哪些
分享路徑:http://weahome.cn/article/gcppsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部