歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
2022-08-20 18:00:24|已瀏覽:101次

怎樣學(xué)習(xí)java源碼?學(xué)習(xí)java的同學(xué)在工作或?qū)W習(xí)的時(shí)候難免會(huì)遇到源碼看不懂的情況,那么怎樣學(xué)習(xí)java源碼呢?讓我們一起來(lái)看看吧。
怎樣學(xué)習(xí)java源碼?
一.閱讀JDK源代碼
你可以從JDK工具包開(kāi)始,它是我們學(xué)過(guò)的數(shù)據(jù)結(jié)構(gòu)和算法的Java版本,比如List接口和ArrayList、LinkedList實(shí)現(xiàn)、HashMap和TreeMap。這些數(shù)據(jù)結(jié)構(gòu)還涉及排序和其他算法,因此可以一起學(xué)習(xí)。
然后是核心包,字符串StringBuffer等等。如果你有Java IO的基本知識(shí),那么可以閱讀FileReader等。
建議看一下Java概要,它包含了整個(gè)Java IO架構(gòu)圖。如果你不理解Java IO庫(kù)的接口和繼承關(guān)系,那么讀起來(lái)就會(huì)感到很困惑。
Java IO包是使用繼承和接口的一個(gè)很好的例子。如果你想成為一名架構(gòu)師,那將會(huì)經(jīng)常與之打交道,比如在項(xiàng)目中開(kāi)發(fā)與部署和配置相關(guān)的核心類。
當(dāng)你閱讀源代碼時(shí),你只需要理解幾個(gè)核心類,比如20或30個(gè)類似于ArrayList的類。對(duì)于每個(gè)類,你不需要了解每個(gè)方法。一些方法已經(jīng)到達(dá)虛擬機(jī)層,如hashCode方法。
二.Java Web項(xiàng)目源代碼閱讀
步驟:表結(jié)構(gòu)→Web.xml→MVC→DB→Spring ioc→日志→代碼
這方面是最容易忘記的。有時(shí),我們只是查看每種方法是如何工作的,而不了解數(shù)據(jù)庫(kù)之間的主鍵和外鍵關(guān)系。
然后,你需要瀏覽web.xml以查看項(xiàng)目中使用了哪些攔截器、偵聽(tīng)器、過(guò)濾器和配置文件。
接下來(lái),看看配置文件,首先必須是MVC相關(guān)的,比如springMVC,哪些請(qǐng)求是靜態(tài)資源,使用了哪些視圖策略,哪些控制器注釋放在包下等等。
瀏覽與日志相關(guān)的文件,以及如何處理每個(gè)級(jí)別的日志,在哪里使用日志。
從以上幾點(diǎn)了解了開(kāi)放源碼項(xiàng)目的總體框架,閱讀每種方法并不困難。
當(dāng)然,如果有項(xiàng)目支持開(kāi)發(fā)的文檔也要閱讀。
三.Java框架源碼閱讀
當(dāng)然,像Spring和MyBatis這樣的框架。在閱讀它們之前,一定要閱讀J2EE設(shè)計(jì)與開(kāi)發(fā),這是Spring的設(shè)計(jì)哲學(xué)。注意,不是中文版本。
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://www.hebeijilong.cn/news-id-51161.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注java培訓(xùn)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050