精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

帶你一起學(xué)習(xí)如何閱讀Java源碼?

開(kāi)發(fā) 后端
在閱讀源碼之前,我們要有一定程度的技術(shù)基礎(chǔ)的支持。假如你從來(lái)都沒(méi)有學(xué)過(guò)Java,也沒(méi)有其它編程語(yǔ)言的基礎(chǔ),上來(lái)就啃《Core Java》,那樣是很難有收獲的,尤其是《深入Java虛擬機(jī)》這類書(shū),或許別人覺(jué)得好,但是未必適合現(xiàn)在的你。

[[238477]]

閱讀Java源碼的前提條件:

1、技術(shù)基礎(chǔ)

在閱讀源碼之前,我們要有一定程度的技術(shù)基礎(chǔ)的支持。

假如你從來(lái)都沒(méi)有學(xué)過(guò)Java,也沒(méi)有其它編程語(yǔ)言的基礎(chǔ),上來(lái)就啃《Core Java》,那樣是很難有收獲的,尤其是《深入Java虛擬機(jī)》這類書(shū),或許別人覺(jué)得好,但是未必適合現(xiàn)在的你。

比如設(shè)計(jì)模式,許多Java源碼當(dāng)中都會(huì)涉及到。再比如閱讀Spring源碼的時(shí)候,勢(shì)必要先對(duì)IOC,AOP,Java動(dòng)態(tài)代理等知識(shí)點(diǎn)有所了解。

2、強(qiáng)烈的求知欲

強(qiáng)烈的求知欲是閱讀源碼的核心動(dòng)力!

大多數(shù)程序員的學(xué)習(xí)態(tài)度分為如下幾個(gè)層次:

  • 完成自己的項(xiàng)目就可以了,遇到不懂的地方就百度一下。
  • 不僅做好項(xiàng)目,還會(huì)去閱讀一些和項(xiàng)目有關(guān)的書(shū)籍。
  • 除了閱讀和項(xiàng)目相關(guān)的書(shū)籍之外,還會(huì)閱讀一些IT行業(yè)相關(guān)的書(shū)籍。
  • 平時(shí)會(huì)經(jīng)常逛逛GitHub,找一些開(kāi)源項(xiàng)目看看。
  • 閱讀基礎(chǔ)框架、J2EE規(guī)范、源碼。

大多數(shù)程序員的層次都是在***層,到第五層的人就需要有強(qiáng)烈的求知欲了。

3、足夠的耐心

通過(guò)閱讀源碼我們可以學(xué)習(xí)大佬的設(shè)計(jì)思路,技巧。還可以把我們一些零碎的知識(shí)點(diǎn)整合起來(lái),從而融會(huì)貫通。總之閱讀源碼的好處多多,想必大家也清楚。

但是真的把那么龐大復(fù)雜的代碼放到你的眼前時(shí),肯定會(huì)在閱讀的過(guò)程中卡住,就如同陷入了一個(gè)巨大的迷宮,如果想要在這個(gè)巨大的迷宮中找到一條出路,那就需要把整個(gè)迷宮的整體結(jié)構(gòu)弄清楚,比如:API結(jié)構(gòu)、框架的設(shè)計(jì)圖。而且還有理解它的核心思想,確實(shí)很不容易。

剛開(kāi)始閱讀源碼的時(shí)候肯定會(huì)很痛苦,所以,沒(méi)有足夠的耐心是萬(wàn)萬(wàn)不行的。

如何讀Java源碼:

團(tuán)長(zhǎng)也是經(jīng)歷過(guò)閱讀源碼種種痛苦的人,算是有一些成功的經(jīng)驗(yàn)吧,今天來(lái)給大家分享一下。

如果你已經(jīng)有了一年左右的Java開(kāi)發(fā)經(jīng)驗(yàn)的話,那么你就有閱讀Java源碼的技術(shù)基礎(chǔ)了。

1、建議從JDK源碼開(kāi)始讀起,這個(gè)直接和eclipse集成,不需要任何配置。

可以從JDK的工具包開(kāi)始,也就是我們學(xué)的《數(shù)據(jù)結(jié)構(gòu)和算法》Java版,如List接口和ArrayList、LinkedList實(shí)現(xiàn),HashMap和TreeMap等。這些數(shù)據(jù)結(jié)構(gòu)里也涉及到排序等算法,一舉兩得。

面試時(shí),考官總喜歡問(wèn)ArrayList和Vector的區(qū)別,你花10分鐘讀讀源碼,估計(jì)一輩子都忘不了。

然后是core包,也就是String、StringBuffer等。 如果你有一定的Java IO基礎(chǔ),那么不妨讀讀FileReader等類。

建議大家看看《Java In A Nutshell》,里面有整個(gè)Java IO的架構(gòu)圖。Java IO類庫(kù),如果不理解其各接口和繼承關(guān)系,則閱讀始終是一頭霧水。

Java IO 包,我認(rèn)為是對(duì)繼承和接口運(yùn)用得***雅的案例。如果你將來(lái)做架構(gòu)師,你一定會(huì)經(jīng)常和它打交道,如項(xiàng)目中部署和配置相關(guān)的核心類開(kāi)發(fā)。

讀這些源碼時(shí),只需要讀懂一些核心類即可,如和ArrayList類似的二三十個(gè)類,對(duì)于每一個(gè)類,也不一定要每個(gè)方法都讀懂。像String有些方法已經(jīng)到虛擬機(jī)層了(native方法),如hashCode方法。

當(dāng)然,如果有興趣,可以對(duì)照看看JRockit的源碼,同一套API,兩種實(shí)現(xiàn),很有意思的。

如果你再想鉆的話,不妨看看針對(duì)虛擬機(jī)的那套代碼,如System ClassLoader的原理,它不在JDK包里,JDK是基于它的。JDK的源碼Zip包只有10來(lái)M,它像是有50來(lái)M,Sun公司有下載的,不過(guò)很隱秘。我曾經(jīng)為自己找到、讀過(guò)它很興奮了一陣。

2、Java Web項(xiàng)目源碼閱讀

步驟:表結(jié)構(gòu) → web.xml → mvc → db → spring ioc → log→ 代碼

① 先了解項(xiàng)目數(shù)據(jù)庫(kù)的表結(jié)構(gòu),這個(gè)方面是最容易忘記的,有時(shí)候我們只顧著看每一個(gè)方法是怎么進(jìn)行的,卻沒(méi)有去了解數(shù)據(jù)庫(kù)之間的主外鍵關(guān)聯(lián)。其實(shí)如果先了解數(shù)據(jù)庫(kù)表結(jié)構(gòu),再去看一個(gè)方法的實(shí)現(xiàn)會(huì)更加容易。

② 然后需要過(guò)一遍web.xml,知道項(xiàng)目中用到了什么攔截器,監(jiān)聽(tīng)器,過(guò)濾器,擁有哪些配置文件。如果是攔截器,一般負(fù)責(zé)過(guò)濾請(qǐng)求,進(jìn)行AOP等;如果是監(jiān)聽(tīng)器,可能是定時(shí)任務(wù),初始化任務(wù);配置文件有如 使用了spring后的讀取mvc相關(guān),db相關(guān),service相關(guān),aop相關(guān)的文件。

③ 查看攔截器,監(jiān)聽(tīng)器代碼,知道攔截了什么請(qǐng)求,這個(gè)類完成了怎樣的工作。有的人就是因?yàn)槿鄙倭诉@一步,自己寫了一個(gè)action,配置文件也沒(méi)有寫錯(cuò),但是卻怎么調(diào)試也無(wú)法進(jìn)入這個(gè)action,直到別人告訴他,請(qǐng)求被攔截了。

④ 接下來(lái),看配置文件,首先一定是mvc相關(guān)的,如springmvc中,要請(qǐng)求哪些請(qǐng)求是靜態(tài)資源,使用了哪些view策略,controller注解放在哪個(gè)包下等。然后是db相關(guān)配置文件,看使用了什么數(shù)據(jù)庫(kù),使用了什么orm框架,是否開(kāi)啟了二級(jí)緩存,使用哪種產(chǎn)品作為二級(jí)緩存,事務(wù)管理的處理,需要掃描的實(shí)體類放在什么位置。***是spring核心的ioc功能相關(guān)的配置文件,知道接口與具體類的注入大致是怎樣的。當(dāng)然還有一些如apectj等的配置文件,也是在這個(gè)步驟中完成。

⑤ log相關(guān)文件,日志的各個(gè)級(jí)別是如何處理的,在哪些地方使用了log記錄日志。

⑥ 從上面幾點(diǎn)后知道了整個(gè)開(kāi)源項(xiàng)目的整體框架,閱讀每個(gè)方法就不再那么難了。

⑦ 當(dāng)然如果有項(xiàng)目配套的開(kāi)發(fā)文檔也是要閱讀的。

3、Java框架源碼閱讀

當(dāng)然了,就是Spring、MyBatis這類框架。

在讀Spring源碼前,一定要先看看《J2EE Design and Development》這本書(shū),它是Spring的設(shè)計(jì)思路。注意,不是中文版,中文版完全被糟蹋了。

想要閱讀MyBatis的源碼就要先了解它的一些概念,否則云里來(lái)霧里去的什么也不懂。有很多人會(huì)選擇去買一些書(shū)籍來(lái)幫助閱讀,當(dāng)然這是可取的。那么如果不想的話,就可以去官網(wǎng)查看它的介紹(MyBatis網(wǎng)站:http://www.mybatis.org/mybatis-3/zh/getting-started.html),團(tuán)長(zhǎng)也是按照官網(wǎng)上面的介紹來(lái)進(jìn)行源碼閱讀的。團(tuán)長(zhǎng)認(rèn)為MyBatis的亮點(diǎn)就是管理SQL語(yǔ)句。

總結(jié)

沒(méi)有人一開(kāi)始就可以看得懂那些源碼,我們都是從0開(kāi)始的,而且沒(méi)有什么捷徑可尋,無(wú)非就是看我們誰(shuí)愿意花時(shí)間去研究,誰(shuí)的求知欲更強(qiáng)烈,誰(shuí)更有耐心。閱讀源碼的過(guò)程中我們的能力肯定會(huì)提升,可以從中學(xué)到很多東西。在我們做項(xiàng)目的時(shí)候就會(huì)體現(xiàn)出來(lái)了,的確會(huì)比以前順手很多。 

責(zé)任編輯:龐桂玉 來(lái)源: Java團(tuán)長(zhǎng)
相關(guān)推薦

2018-05-22 14:34:50

編譯Linux內(nèi)核

2022-02-14 10:16:22

Axios接口HTTP

2023-11-29 12:09:07

AWS網(wǎng)絡(luò)服務(wù)

2011-04-22 14:14:21

MySQL偷窺線程

2013-01-30 10:15:22

移動(dòng)閱讀移動(dòng)應(yīng)用平臺(tái)

2017-11-15 08:50:59

數(shù)據(jù)庫(kù)MySQL執(zhí)

2021-05-19 10:37:16

WebFlux 前置工具

2023-06-26 15:14:19

WebGL紋理對(duì)象學(xué)習(xí)

2010-04-01 13:58:16

WinCE 6.0Cashmere

2023-03-28 07:32:37

2024-09-11 09:25:00

2023-03-26 12:45:52

Linux內(nèi)核頭文件

2024-02-23 10:25:33

Kubernetes自動(dòng)擴(kuò)縮容工作負(fù)載

2015-08-21 09:48:11

女朋友編程學(xué)習(xí)編程

2021-11-26 09:44:42

鏈表節(jié)點(diǎn)定位

2021-05-20 07:15:34

RSA-PSS算法簽名

2022-12-01 09:59:57

內(nèi)核觀測(cè)性方法

2018-11-16 16:35:19

Java源碼編程語(yǔ)言

2024-10-09 08:42:03

2020-02-11 12:41:16

Pandas數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产成人福利网站| 日韩三级电影网址| 日韩精品一区二区三区色偷偷 | 一区二区三区日本久久久| 欧美日韩在线第一页| 日韩aⅴ视频一区二区三区| 91久久精品无码一区二区| 一区二区在线影院| 日韩精品在线观看一区二区| 在线观看的毛片| 欧美aaaaaaa| 久久欧美中文字幕| 亚洲free性xxxx护士白浆| 日韩精品视频播放| 日韩一区欧美| 日韩国产在线看| 日韩一级免费片| 国产粉嫩在线观看| 亚洲欧洲中文日韩久久av乱码| 超碰97人人人人人蜜桃| 波多野结衣午夜| 亚洲二区精品| 久久精品国亚洲| 人妻丰满熟妇av无码久久洗澡 | www.狠狠爱| 激情综合婷婷| 欧美网站一区二区| 欧美三级一级片| 婷婷在线播放| 中文字幕中文在线不卡住| 欧美成人蜜桃| 三级视频在线看| 国产成人午夜精品影院观看视频 | 日韩在线欧美在线| 亚洲欧美色图视频| 国产成人精品福利| 日韩精品一区在线观看| 亚洲这里只有精品| 国产另类xxxxhd高清| 午夜视频一区在线观看| 国产成人生活片| 成人日批视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 妞干网这里只有精品| 川上优的av在线一区二区| 91丨porny丨户外露出| 激情伦成人综合小说| 精品人妻无码一区二区色欲产成人 | 国内精品小视频| 青娱乐国产在线视频| 欧美一区激情| 久久福利视频导航| avtt天堂在线| 午夜精品久久久久99热蜜桃导演| xxxx欧美18另类的高清| 你懂得在线观看| 97色伦图片97综合影院| 色一情一乱一区二区| 在线观看免费黄色网址| 成人免费在线观看av| 伊人久久久久久久久久久| jizz中文字幕| 日韩精品欧美| 久久精品视频免费播放| 国产日韩欧美在线观看视频| 欧美一区二区三区免费看| 九九热r在线视频精品| 免费视频网站www| 欧美涩涩视频| 欧美另类极品videosbestfree| 麻豆亚洲av成人无码久久精品| 欧美日韩国产色综合一二三四| 欧美丰满少妇xxxx| 日韩欧美性视频| 久久不射中文字幕| 国产精品久久久久91| 一级黄色小视频| 精品系列免费在线观看| 91精品久久久久久蜜桃| 熟妇人妻中文av无码| 久久久久久久久免费| 亚洲开发第一视频在线播放| 免费成人黄色| 亚洲男人都懂的| 国产不卡一区二区视频| 欧美精品日日操| 欧美日韩免费观看一区二区三区 | 久久亚洲精精品中文字幕| 亚洲成人久久网| 亚洲区自拍偷拍| 亚洲澳门在线| 91禁外国网站| 伊人免费在线观看| 粉嫩欧美一区二区三区高清影视| 久久久精品有限公司| 成人精品一区二区三区校园激情 | 国产在线观看欧美| 男人av在线播放| 欧美理论电影在线| 成人午夜精品无码区| 成人免费在线播放| 午夜精品一区二区三区在线 | 蜜臀久久99精品久久久久久9| 成人信息集中地欧美| 好吊色在线观看| 欧美高清在线精品一区| 久无码久无码av无码| 成人免费在线观看视频| 亚洲成人教育av| 精品无码在线观看| 国内激情久久| 国产中文字幕91| 日韩av成人| 亚洲另类色综合网站| 日韩中文字幕免费在线| 成人福利一区| 久久影视免费观看| 久久久久久久久久成人| 成人午夜视频福利| 中文字幕中文字幕一区三区| 在线免费av资源| 精品国产在天天线2019| 亚洲女人毛茸茸高潮| 免费在线播放第一区高清av| 丁香婷婷久久久综合精品国产| 福利视频在线播放| 狠狠做深爱婷婷久久综合一区| 久久久久无码精品| 日韩精品1区| 欧美中文在线字幕| 免费国产黄色片| 一区二区三区中文在线观看| 污污网站在线观看视频| 国产精品羞羞答答在线观看| 亚州欧美日韩中文视频| 亚洲第一页综合| 亚洲视频资源在线| 中文字幕视频三区| 久久精品播放| 国产精品一区二区久久| 国产女主播在线直播| 一本一本大道香蕉久在线精品| 怡红院一区二区| 亚洲欧洲另类| 国产精品视频免费一区二区三区| 污片在线免费观看| 精品女同一区二区| 久久免费视频6| 国产69精品久久久久777| 91视频 - 88av| 亚洲视频精选| 国外成人在线视频| 亚洲精品一区二区三区区别| 亚洲一区二区三区免费视频| 无码人妻一区二区三区在线| 欧美午夜一区| 国产日韩在线一区二区三区| av在线最新| 亚洲美女在线看| 波多野结衣不卡| 欧美国产禁国产网站cc| 香蕉视频999| 综合在线一区| julia一区二区中文久久94| av手机免费在线观看| 精品国产亚洲在线| 久久不卡免费视频| 久久精品亚洲精品国产欧美| 青青草精品视频在线观看| 大胆日韩av| 亚洲自拍偷拍视频| 超清av在线| 亚洲免费精彩视频| 一区二区三区在线免费观看视频| 亚洲人成在线观看一区二区| caopor在线| 日韩在线卡一卡二| 成人性做爰片免费视频| 精品国产一区二区三区不卡蜜臂| 欧美一区在线直播| 日本免费视频在线观看| 精品日韩欧美一区二区| 国产超碰人人爽人人做人人爱| 国产亚洲短视频| 美女诱惑一区二区| 欧美大黑bbbbbbbbb在线| 精品国产鲁一鲁一区二区张丽| 国产大学生视频| 另类av一区二区| 中文字幕综合在线观看| jizz性欧美23| 国产福利成人在线| 青春草免费在线视频| 亚洲精品综合精品自拍| 国产又粗又黄又爽| 黑人巨大精品欧美一区二区免费 | 国产精品**亚洲精品| 久久久久久这里只有精品| 黄色片在线免费看| 日韩网站在线看片你懂的| 日日夜夜狠狠操| 亚洲美女视频在线| 88久久精品无码一区二区毛片| 精品在线亚洲视频| 大肉大捧一进一出好爽视频| 91精品一区二区三区综合在线爱| 国产伦精品一区二区| 国产精品天堂蜜av在线播放| 国模吧一区二区三区| 日日夜夜精品一区| 日韩精品中文字幕在线播放| 99riav国产| 欧美性色黄大片手机版| 日产精品久久久久| 成人免费一区二区三区在线观看| 黄色正能量网站| 国产99精品在线观看| 少妇一级淫免费放| 国产日韩一区二区三区在线| 真人做人试看60分钟免费| blacked蜜桃精品一区| 91精品中文在线| www.成人在线视频| 日本电影亚洲天堂| 国产精品蜜芽在线观看| 欧美人在线视频| 一区二区三区视频在线观看视频| 亚洲精品一区二区三区婷婷月| 欧美亚洲精品在线观看| 日韩一区二区三区视频在线观看| 中文字幕激情视频| 日本精品免费观看高清观看| 欧美三级一区二区三区| 亚洲国产成人精品视频| 青草影院在线观看| 亚洲欧美欧美一区二区三区| 天天爽天天爽天天爽| 亚洲国产精品激情在线观看| 黄色aaa视频| 99精品久久久久久| 亚洲第一黄色网址| 成人av网站在线| 亚洲色偷偷色噜噜狠狠99网| 国产成人亚洲综合a∨猫咪| 爱情岛论坛亚洲自拍| 国产乱码精品一区二区三区av| 激情黄色小视频| 精品一区二区日韩| 图片区乱熟图片区亚洲| 国产综合色精品一区二区三区| 成人日韩在线视频| 激情综合色综合久久| 性欧美在线视频| 韩国av一区二区| 黑人性生活视频| 丰满白嫩尤物一区二区| 在线免费播放av| 久久久久久久久久美女| 五月婷六月丁香| 国产精品女同互慰在线看| 美国一级片在线观看| 日韩久久一区二区| 久草网在线观看| 亚洲mv在线观看| 国产一级免费视频| 91国在线观看| 国产精品一区二区av白丝下载 | 午夜影院免费体验区| 亚洲精品wwwww| 国产一级片在线播放| 中文字幕国产亚洲| 18视频在线观看| 性日韩欧美在线视频| av日韩电影| 国产主播喷水一区二区| 亚洲一区二区三区四区电影| 久久av一区二区| 日韩在线看片| 成人午夜免费在线视频| 亚洲男女自偷自拍| 午夜免费福利视频在线观看| 国产激情91久久精品导航 | 成人免费xxxxx在线视频| 麻豆一区二区三区| 一级全黄裸体片| 久久综合色之久久综合| 久久av红桃一区二区禁漫| 亚洲一卡二卡三卡四卡无卡久久| 久久久久99精品成人片我成大片| 欧美日韩免费一区二区三区视频| 性欧美videos另类hd| 亚洲欧美在线免费观看| 在线免费观看a视频| 欧美在线国产精品| 日韩欧美激情| 久久久综合香蕉尹人综合网| 久久精品亚洲人成影院 | 高清av一区| 国产精品成人一区二区三区| 黑丝美女一区二区| 国产91视频一区| 日韩不卡一区二区三区| www.四虎精品| 国产精品久久久久aaaa| 亚洲黄色三级视频| 91精品蜜臀在线一区尤物| 少妇一级淫片免费看| 综合激情国产一区| 制服丝袜专区在线| av成人午夜| 国产精品成人av| 可以免费观看av毛片| 东方欧美亚洲色图在线| 亚洲精品天堂网| 日韩欧美国产黄色| 亚洲国产精品suv| 久久韩国免费视频| av亚洲一区二区三区| 精品产品国产在线不卡| 欧美在线网站| 特黄视频免费观看| 国产精品色哟哟网站| 国产午夜免费福利| 亚洲成人av中文字幕| 最新国产在线拍揄自揄视频| 国产精品中文在线| 外国成人在线视频| 黄色成人在线看| 高清在线观看日韩| 婷婷久久综合网| 欧美日韩色综合| 福利在线视频导航| 国产成人精品视频在线| 少妇精品导航| 你懂的av在线| www..com久久爱| www日韩精品| 亚洲精品国产精品久久清纯直播| 另类视频在线| 国产不卡一区二区在线观看| 午夜欧美理论片| 亚洲精品乱码久久久久久9色| 亚洲欧美在线aaa| 国产精品国产一区二区三区四区 | jizz欧美| 一区二区三区av| 久久99精品国产麻豆婷婷洗澡| 欧美日韩生活片| 欧美日韩精品综合在线| 1区2区3区在线观看| 国产精品视频一区二区三区四| 欧美一区电影| 老司机久久精品| 亚洲欧美福利一区二区| 99国产精品久久久久久久成人| 久久高清视频免费| 中文一区二区三区四区| 国自产拍偷拍精品啪啪一区二区| 波多野结衣91| 国产亚洲欧美日韩高清| 中文字幕日韩免费视频| 亚洲热av色在线播放| 成人午夜免费剧场| 成人av片在线观看| 亚洲精品男人的天堂| 一区二区三区亚洲| 亚洲欧美久久精品| 久久www视频| 91麻豆免费看| 中文字幕男人天堂| 欧美精品在线看| 欧美顶级毛片在线播放| 日本va中文字幕| 最新国产成人在线观看| 男人的天堂a在线| 国产精品96久久久久久| 国产精品久久久久久| 国产精久久久久| 色狠狠一区二区三区香蕉| 日本网站在线免费观看视频| 9a蜜桃久久久久久免费| 久久成人一区| 三级影片在线看| 亚洲精品日韩丝袜精品| 亚洲国产天堂| 欧美黑人经典片免费观看| 国产欧美日韩精品在线| 国产成人免费看一级大黄| 欧美有码在线观看视频| 国产精品福利在线观看播放| 强迫凌虐淫辱の牝奴在线观看| 欧美视频一区二区三区在线观看| 天堂av在线电影| 台湾成人av| 成人免费视频app| 一本色道久久综合无码人妻| 海角国产乱辈乱精品视频| 成人婷婷网色偷偷亚洲男人的天堂| 人妻少妇偷人精品久久久任期| 欧美性猛xxx|