日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java程序阅读技巧_Java程序员阅读源码的小技巧,原来大牛都是这样读的,赶紧看看!...

發(fā)布時間:2024/10/8 java 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java程序阅读技巧_Java程序员阅读源码的小技巧,原来大牛都是这样读的,赶紧看看!... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

快捷鍵:Ctrl + T

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

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

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

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

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

當然還有詳細的Open Type Hierarchy

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

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

快捷鍵:Ctrl+Alt+H

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

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

3、Debug 斷點的靈活使用

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

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

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

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

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

F7,跳出到方法外。

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

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

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

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

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

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

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

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

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

總結(jié)

以上是生活随笔為你收集整理的java程序阅读技巧_Java程序员阅读源码的小技巧,原来大牛都是这样读的,赶紧看看!...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。