肥朝 看原始碼,我為什麼推薦IDEA

2021-09-24 06:51:58 字數 1059 閱讀 9371

看原始碼的時候,經常遇到這個情況,原始碼中有個for迴圈,關鍵是這個list的size有時候長達數百個.但是我們只想debug一種情況.肥朝就曾經見過,在for迴圈中打了斷點,一直按跳過,按了數十下之後.才找到自己想debug的值.這樣效率不高

比如下文這個

@test

public

void

testlist

()throws exception

}複製**

如果你想debug數字10這種情況,如果你不知道條件斷點,那麼你可能要一直點9次跳過.我們來看一下條件斷點的使用

這樣,就只有滿足條件的時候才會進入斷點了,告別無效的小手一抖!

比如springboot中這個列印banner的.我們想除錯多種情況.就可以利用這個force return,這樣方便我們除錯原始碼中的多種分支流程

在做業務開發中,我們有時需要模擬某個方法丟擲異常,看看自己的**是不是像肥朝一樣可靠得一逼.但是你每次去寫死乙個異常,然後再刪掉,這種低效的方式有違極客精神.那麼我們如果讓乙個方法丟擲異常呢?

不過要注意的一點是,這個功能印象中是idea 2023年以後的版本才有的功能.

比如我們看原始碼時遇到這個乙個場景,這裡有乙個byte,但是我們就想看一下這個的值到底是啥.

那麼我們可以這麼操作一波

這個功能的使用場景非常的廣,通過這個功能,可以在看原始碼時,給某個變數賦我們要想的值,從而改變**的分支走向等等.總之,這個是肥朝看原始碼中,使用頻率最高的功能之一.更多場景,等待老司機們自己調教!

相信看過dubbo原始碼的朋友都會遇到過這個乙個坑.也就是你把斷點打在下面圖示的第乙個箭頭的時候,是無法進入init()方法的.但是你把斷點打在第二個箭頭也就是init()方法的時候,是能進入的.曾經也有不少人問過這個問題.

當然除了這個坑之外,也有類似的坑,如下

所以這個idea的預設設定.建議在一定條件下還是關閉

關注肥朝,讓天生就該造火箭的你,不再委屈擰螺絲!

為什麼要看原始碼 如何看原始碼,高手高階必看

由於專案的需求,最近花了較多的時間來看開源專案的 在本文中,簡單總結一下對為什麼要看原始碼 如何看原始碼這兩個問題的思考。看原始碼只是一種方法 手段,而不是目的。我也曾經給自己制定過 閱讀 原始碼 的目標,現在看起來真的很蠢,一點不smart specific measurable attainab...

為什麼要看原始碼?方法?

1 提公升技術功底 學習原始碼裡的優秀設計思想,比如一些疑難問題的解決思路,還有一些優秀的設計模式,整體提公升自己的技術功底 2 深度掌握技術框架 原始碼看多了,對於乙個新技術或框架的掌握速度會有大幅提公升,看下框架demo大致就能知道底層的實現,技術框 架更新再快也不怕 3 快速定位線上問題 遇到...

為什麼我建議你去閱讀優秀的原始碼

最現實的原因 如果你想進大廠,沒有大廠的面試官會不問你常用元件的原始碼實現。雖然很多人都說大廠都是面試造火箭,入職擰螺絲。但是人家擰螺絲也要招那個會造火箭的人來擰 解決問題的速度 當線上出現問題時,閱讀過原始碼你很快就想到,這是由什麼原因引起的,你需要現在去怎麼做可以最快的解決這個問題。而如果沒有閱...