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

如何閱讀Java源碼,閱讀Java的真實體會

開發 后端
剛才在論壇不經意間,看到有關源碼閱讀的帖子。回想自己前幾年,閱讀源碼那種興奮和成就感,不禁又有一種激動。

 [[249655]]

剛才在論壇不經意間,看到有關源碼閱讀的帖子。回想自己前幾年,閱讀源碼那種興奮和成就感,不禁又有一種激動。

源碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知欲+耐心。

說到技術基礎,我打個比方吧,如果你從來沒有學過Java,或是任何一門編程語言如C++,一開始去啃《Core Java》,你是很難從中吸收到營養的,特別是《深入Java虛擬機》這類書,別人覺得好,未必適合現在的你。

雖然Tomcat的源碼很漂亮,但我絕不建議你一開始就讀它。我文中會專門談到這個,暫時不展開。

強烈的求知欲,我認為是閱讀源碼的最核心驅動力。我見到絕大多數程序員,對學習的態度,基本上就是這幾個層次(很偏激哦):

1、只關注項目本身,不懂就baidu一下。

2、除了做好項目,還會閱讀和項目有關的技術書籍,看wikipedia。

3、除了閱讀和項目相關的書外,還會閱讀IT行業的書,比如學Java時,還會去了解函數語言,如LISP。

4、找一些開源項目看看,大量試用第三方框架,還會寫寫demo。

5、閱讀基礎框架、J2EE規范、Debug服務器內核。

大多數程序都是第1種,到第5種不光需要濃厚的興趣,還需要勇氣:我能讀懂嗎?其實,你能夠讀懂的。

耐心,真的很重要。因為你極少看到閱讀源碼的指導性文章或書籍,也沒有人要求或建議你讀。你讀的過程中經常會卡住,而一卡主可能就陷進了迷宮。這時,你需要做的,可能是暫時中斷一下,再從外圍看看它:如API結構、框架的設計圖。

我就說說如何讀Java源碼,以及我曾經的閱讀感悟。

Java源碼初接觸

如果你進行過一年左右的開發,喜歡用eclipse的debug功能。好了,你現在就有閱讀源碼的技術基礎。

我建議從JDK源碼開始讀起,這個直接和eclipse集成,不需要任何配置。

可以從JDK的工具包開始,也就是我們學的《數據結構和算法》Java版,如List接口和ArrayList、LinkedList實現,HashMap和TreeMap等。這些數據結構里也涉及到排序等算法,一舉兩得。

面試時,考官總喜歡問ArrayList和Vector的區別,你花10分鐘讀讀源碼,估計一輩子都忘不了。

然后是core包,也就是String、StringBuffer等。

如果你有一定的Java IO基礎,那么不妨讀讀FileReader等類。我建議大家看看《Java In A Nutshell》,里面有整個Java IO的架構圖。Java IO類庫,如果不理解其各接口和繼承關系,則閱讀始終是一頭霧水。

Java IO 包,我認為是對繼承和接口運用得***雅的案例。如果你將來做架構師,你一定會經常和它打交道,如項目中部署和配置相關的核心類開發。

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

當然,如果有興趣,可以對照看看JRockit的源碼,同一套API,兩種實現,很有意思的。

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

Java Web開發源碼

在閱讀Tomcat等源碼前,一定要有一定的積累。我的切實體會,也可以說是比較好的階梯是:

1、寫過一些Servlet和JSP代碼。注意,不是用什么Struts,它是很難接觸到Servlet精髓的。用好Struts只是皮毛。

2、看過《Servlet和JSP核心編程》

3、看過Sun公司的Servlet規范

4、看過http協議的rfc,debug過http的數據包

如果有以上基礎,我也不建議你開始讀Tomcat源碼。我建議你在閱讀Tomcat源碼前,讀過Struts源碼,Struts源碼比 WebWork要簡單得多。這個框架是可以100%讀懂的,至少WebWork我沒有100%讀懂。我曾經因為讀懂了Struts源碼,自己寫過一個 Web框架。

當然,在讀Struts框架前,***看過它的MailReader等demo,非常非常不錯的。

如果你做過一些Struts項目,那么讀它時就更得心應手了。

在讀Struts前,建議看看mvnforum的源碼,它部分實現了Struts的功能,雖然這個BBS做得不敢恭維。

如果你讀過Struts,再開始考慮Tomcat源碼閱讀吧。

不過,我還是不建議直接讀它,先讀讀onJava上的系列文章《How Tomcat Works》吧,它才是Tomcat的最最簡易版。它告訴你HttpServletRequest如何在容器內部實現的,Tomcat如何通過 Socket來接受外面的請求,你的Servlet代碼如何被Tomcat容器調用的(回調)。

學習JSP,一定要研讀容器將JSP編譯后的Servlet源碼。

為什么我總是稱呼Tomcat為容器,而不是服務器?這個疑問留給大家吧。

如果你一定要讀Tomcat,那么就讀Jetty吧。至少它是嵌入式,可以直接在eclispe里面設置斷點debug。雖然Tomcat也有嵌入式版本。

Java數據庫源碼閱讀

我建議,先讀讀Sun的JDBC規范。

我想你一定寫過JDBC的代碼,那么這時候可以開始閱讀源碼了。

如果了解JDBC規范(接口),那么它的實現,JDBC Driver就一定要開始了解,我的建議是,讀讀mysql的jdbc驅動,因為它開源、設計優雅。在讀mysql的JDBC驅動源碼時,建議看看 mysql的內幕,官方正好有本書,《Mysql Internals》,我五年前讀過一部分。比如你可以知道mysql的JDBC驅動,如何通過socket數據包(connect、query),給這 個C++開發的mysql服務器交互的。

通過上面的閱讀,你可以知道,你的業務代碼、JDBC規范、JDBC驅動、以及數據庫,它們是如何一起協作的。

如果你了解這些內幕,那么你再學習Hibernate、iBatis等持久化框架時,就會得心應手的。

讀過JDBC驅動,那么下一步一定要讀讀數據庫了。而正好有一個強大的數據庫是用Java開發的,Hsqldb。它是嵌入式數據庫,比如用在桌面客戶端軟件里,如Mail Client。

Java通訊及客戶端軟件

我強烈推薦即時通訊軟件wildfire和Spark。你可以把wildfire理解成MSN服務器,Spark理解成MSN客戶端。它們是通過XMPP協議通訊的。

我曾經在一個項目中,定制過Spark,當然也包括服務端的一些改動。所以它們的源碼我都讀過。

我之所以推薦它們。是因為:

1、XMPP夠輕量級,好理解

2、學習Socket通訊實現,特別是C/S架構設計

3、模塊化設計。它們都是基于module的,你既可以了解模塊化架構,還可以了解模塊化的技術支撐:Java虛擬機的ClassLoader的應用場景。

4、Event Driven架構。雖然GUI都是Event驅動的,但Spark的設計尤其優雅

這么說吧,讀它們的源碼,你會為做一名程序員而自豪,因為無論是他們的架構設計還是代碼,都太漂亮了。

Java企業級應用

當然了,就是Hibernate、Spring這類框架。

在讀Spring源碼前,一定要先看看Rod Johnson寫的那邊《J2EE Design and Development》,它是Spring的設計思路。注意,不是中文版,中文版完全被糟蹋了。

在讀Hibernate源碼前,一定要讀讀Gavin King寫的那本《Hibernate in Action》,同時,應該再讀讀Martin Fowler寫的《企業應用架構模式》,它專門談到持久化框架的設計思路。當你覺得這兩本書讀透了,再去看它們源碼吧。

而且,在讀源碼前,你會發現它們用到很多第三方Jar包,二三十個,你***把那些Jar包先一個個搞明白。

說到企業應用,一定會涉及到工作流。我當年讀過jBPM的源碼,網上有介紹jBPM內核的文章(銀狐)。我感覺它的內核也就兩千行,不要害怕。我曾經閱讀jBPM源碼的博客。

當然了,讀工作流源碼,前提是一定要對其理論模型有深入的了解,以及寫過一些demo、或做過一些項目。

我上面介紹的這些,是我自己讀過的,也適合一般人閱讀。

我也讀過一些非Java源碼,感覺不錯,也推薦給大家:

dojo源碼 它的架構設計得很優雅,仿Java的import和extends。但實際應用起來一塌糊涂。我們當年基于這個開發了自己的框架,不過我不是主力。

Flex源碼 Flex 08年底剛剛開源后,我就用它做過一個中型項目,應該說是國內的技術先行者。當時市面沒有有深度的書,也沒有開源項目。我純粹是看Flex的Help文檔和源碼,把項目搞定的。兩三年過去了,現在覺得系統設計得蠻優雅的。

好了,先介紹到這里。

上面說到的這些Java源碼,我都是4年前、甚至更早讀過的。技術變化這么快,像互聯網的高速發展,催生很多高性能、分布式數據庫,如hadoop。我一看,發現自己已經落伍了。

這幾年,想必已經出現了很多優秀的框架,大家不妨分享出來。

責任編輯:龐桂玉 來源: java版web項目
相關推薦

2018-07-31 14:49:45

編程語言Java源碼

2017-04-13 19:26:21

2021-03-13 14:08:00

Hadoop 源碼HDFS

2018-11-13 15:50:41

干貨Java源碼

2020-12-07 11:29:24

ReactVueVue3

2013-12-24 10:05:04

memcached

2021-08-02 09:50:47

Vetur源碼SMART

2021-12-20 07:58:59

GitHub源碼代碼

2017-03-16 11:39:33

Openstack源碼姿勢

2019-02-22 10:00:45

Java開發代碼

2018-03-28 16:10:23

閱讀源碼境界

2014-07-29 09:44:58

jQuery源碼

2022-10-08 08:01:17

Spring源碼服務

2012-02-14 14:05:59

JavaSpring

2017-04-05 16:40:45

2019-08-14 16:52:23

閱讀源碼工具JDK

2016-10-11 16:28:11

源代碼

2023-02-06 21:58:23

2012-02-08 17:45:44

傲游3閱讀模式

2012-03-29 14:12:33

網易閱讀
點贊
收藏

51CTO技術棧公眾號

在线播放国产精品二区一二区四区 | 日韩在线观看一区| 国产精品国产三级国产a| 欧美尺度大的性做爰视频| 免费黄色福利视频| 午夜精品小视频| 欧美a级成人淫片免费看| 亚洲成人1区2区| 亚洲www视频| 色噜噜噜噜噜噜| 中文字幕成在线观看| 岛国av在线一区| 欧美成人自拍视频| 久久艹这里只有精品| 成人在线二区| 久久三级视频| 日韩精品极品视频| 精品无码国模私拍视频| 999精品国产| 999国产精品999久久久久久| 国模大胆一区二区三区| 久视频在线观看| 欧美成人激情视频| www成人在线观看| 欧美一区二区三区日韩| 日本精品一区二区三区不卡无字幕| 久久久无码精品亚洲国产| 久久精品性爱视频| 欧美日韩在线看片| 人人爽香蕉精品| 亚洲深夜福利视频| 草草草在线视频| 欧洲毛片在线| 久久综合激情| 一区二区三区美女xx视频| 成人免费无码av| 成人精品一区二区三区免费 | 国产精品影视在线观看| 萌白酱国产一区二区| 57pao国产成永久免费视频| 2021av在线| 日韩高清国产一区在线| 亚洲精品久久久久avwww潮水| 欧美日韩高清丝袜| 伊人免费在线| 精品一区二区三区在线播放| yellow中文字幕久久| 亚洲一级片网站| 天天影视久久综合| 国产曰批免费观看久久久| 久久精品久久久久久国产 免费| 久久精品国产露脸对白| av网址在线免费观看| 国产精品 日产精品 欧美精品| 久久91超碰青草是什么| 日韩综合第一页| 美脚恋feet久草欧美| 国产精品麻豆视频| www.成人av.com| 久久久久久久久久免费视频 | aⅴ在线视频男人的天堂 | 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 韩国一区二区三区| 国外成人性视频| 性猛交ⅹxxx富婆video| 成人在线日韩| 狠狠色噜噜狠狠狠狠97| 中文字幕成人一区| 色一情一乱一区二区三区| 久久中文在线| 欧美激情亚洲一区| 亚洲国产日韩一区无码精品久久久| 99精品女人在线观看免费视频| 亚洲高清免费观看| 亚洲激情啪啪| 亚洲av成人无码久久精品老人| 日韩电影在线观看电影| 久久久久久久久国产| 韩国女同性做爰三级| 日本一区二区三区播放| 欧美在线视频日韩| 日本在线xxx| 九七久久人人| 久久夜色精品一区| 91精品国产一区二区三区动漫 | 三区四区在线视频| 久久综合久色欧美综合狠狠| 91夜夜未满十八勿入爽爽影院| 国产又黄又爽又色| 欧美jjzz| 最近2019中文字幕第三页视频| 中文字幕在线视频播放| 成人国产精品久久| 欧美最新大片在线看| 99视频在线免费播放| 国产黄a三级三级三级av在线看| 91免费国产在线| 91在线播放视频| 国产精品福利电影| 日韩精品成人一区二区在线| 91av视频在线观看| 国产午夜激情视频| 欧美人与禽猛交乱配视频| 日韩网站免费观看高清| 中文字幕第20页| 日韩激情网站| 欧美mv日韩mv| 野花视频免费在线观看| 日韩在线激情| 欧美色视频一区| 激情综合网俺也去| 日韩在线影院| 岛国精品视频在线播放| 成人免费aaa| 美女的胸无遮挡在线观看 | 亚洲美女久久久| 少妇一级淫免费观看| 视频在线一区| 日韩欧美三级在线| 在线观看中文av| 久久av偷拍| 日韩免费高清av| 日本中文字幕精品—区二区| 菠萝菠萝蜜网站| 色综合久综合久久综合久鬼88 | 成人av地址| 色资源在线观看| 亚洲熟女少妇一区二区| 无遮挡又爽又刺激的视频| 26uuu另类亚洲欧美日本一| 污版视频在线观看| 色综合天天色| 欧美三级韩国三级日本三斤| 天堂在线资源视频| 国产精品天堂蜜av在线播放| 欧美三级电影网站| 不卡的在线视频| 成人免费91| 日韩亚洲欧美高清| 一级黄色电影片| 国产精品2023| 亚洲欧洲成视频免费观看| 免费一级做a爰片久久毛片潮| av资源久久| 日韩小视频网址| 国产黄色片在线免费观看| 激情欧美日韩| 日韩免费观看视频| 一本一道精品欧美中文字幕| 国产乱人伦精品一区二区在线观看| 超碰在线观看97| 完全免费av在线播放| av网站一区二区三区| 视频一区二区三区免费观看| 在线免费看黄网站| 亚洲一级二级在线| 免费观看成人在线视频| 综合久久av| 亚洲精品99久久久久| 91久久免费视频| 久久久久国产| 26uuu另类亚洲欧美日本一| 在线观看一二三区| 成人18精品视频| 先锋影音网一区| 欧洲黄色一区| 欧美亚洲动漫精品| 18禁一区二区三区| 蜜桃精品噜噜噜成人av| 美女999久久久精品视频| 狠狠躁夜夜躁人人爽天天高潮| 日韩高清电影一区| 国产精品一区二区三区四区五区| 国产福利电影在线| 亚洲一二三区在线观看| 孩娇小videos精品| 日韩成人一级| 久久精品中文字幕电影| 91精品国产综合久久久蜜臀九色| 激情综合色综合久久综合| 精品久久久久久乱码天堂| 欧美18hd| 色一情一乱一乱一91av| 日批视频免费看| 色中色综合网| 日韩美女福利视频| 秋霞欧美在线观看| 亚洲精品老司机| 欧美日韩亚洲自拍| 九九视频精品全部免费播放| 午夜精品一区二区三区在线视 | 日韩激情av在线| 国模精品娜娜一二三区| av在线下载| 欧美男生操女生| 国产视频三区四区| 性高湖久久久久久久久| 97av自拍| 国产人成网在线播放va免费| 欧美三级资源在线| 天堂在线中文视频| 久久一二三区| 欧美日韩一区二区三区免费| av毛片午夜不卡高**水| 精品国产乱码久久久久久1区2区| 成人做爰视频网站| 强制捆绑调教一区二区| 日本欧美色综合网站免费| 国产精品电影| 亚洲黄色www网站| 日本少妇在线观看| 成人高清免费观看| 亚洲一区二区三区av无码| 激情综合五月| 欧美乱大交xxxxx| 99久久精品免费看国产交换| 亚洲人成精品久久久久| 免费网站在线观看黄| 一区二区蜜桃| 亚洲综合中文字幕在线观看| av网站大全在线| 日韩小视频在线观看专区| 精品国产乱码久久久久久鸭王1| 激情国产一区二区| 日本在线视频www色| 精品国产一区二区三区2021| 麻豆乱码国产一区二区三区| 99在线精品视频免费观看软件| 亚洲欧美国产高清| 涩视频在线观看| 一区二区三区国产盗摄 | 天堂国产一区二区三区| 欧美小视频在线| 久久久久久九九九九九| 日韩成人av影视| 亚洲精品久久区二区三区蜜桃臀| www成人在线视频| 久久久精品国产网站| 成人福利小视频| 五月天久久比比资源色| 亚洲区免费视频| 加勒比av一区二区| 日本黄网站色大片免费观看| 欧美网色网址| 国产精品网站入口| 男女羞羞视频在线观看| 亚洲欧洲日产国码av系列天堂| 又污又黄的网站| 亚洲黄色小说网站| 久久久久亚洲av无码专区桃色| 免费成人av资源网| 亚洲国产一二三精品无码| 欧美黑白配在线| 国产欧美日韩免费| 青青在线视频| 亚洲天堂av网| 国产黄色美女视频| 日韩欧美在线字幕| 欧美卡一卡二卡三| 久久久久久久免费视频了| 中文字幕 91| 国产欧美一级| 伊人久久大香线蕉成人综合网 | 麻豆精品网站| 日本a级片在线观看| 亚洲精品无吗| a级国产乱理论片在线观看99| 亚洲综合电影| 九九热这里只有精品6| 搞黄视频在线观看| 精品免费视频.| 中文无码av一区二区三区| 亚洲国产日韩综合久久精品| 极品尤物一区二区| 91麻豆精品一区二区三区| 激情在线观看视频| 天堂成人国产精品一区| 成年人看的毛片| 亚洲色图欧美| 亚洲高清在线播放| 亚洲精品456| 国产精品一区二区三区观看| 亚洲一区二区三区久久久| 青青草成人在线| 国产www视频在线观看| 日韩有码在线观看| 国产一二三在线观看| 亚洲电影免费观看高清完整版在线观看 | 国内自拍一区| 中文字幕欧美日韩一区二区| 国产影视精品一区二区三区| 精品国产一区二区三区四区精华| 玖玖玖视频精品| 成人h猎奇视频网站| 日本精品裸体写真集在线观看| 97精品久久久| 欧美hdxxxx| 久久综合九色九九| 日韩大片在线永久免费观看网站| 亚洲欧洲日本专区| 欧美色视频免费| 亚洲精品在线看| 亚州精品国产精品乱码不99按摩| 日韩欧美国产高清| 精品久久久久久亚洲综合网站| 欧美老肥妇做.爰bbww| 伊人久久亚洲综合| 欧美日韩中文一区| 中国一级片黄色一级片黄| 91久久精品一区二区三| 日韩在线视频不卡| 欧美性xxxxhd| 国内精品福利视频| 欧美性猛交xxxx免费看久久久| 91久久国产视频| 天天综合色天天| 日韩特级黄色片| 色综合久久久久综合| 欧美一区二区三区不卡视频| 色呦呦国产精品| 黄色污污视频软件| 欧美性受xxxx黑人xyx性爽| 亚洲视频一区二区三区四区| 欧美日韩在线播放一区| 97在线播放免费观看| 欧美一级国产精品| 理论片中文字幕| 日韩黄色av网站| 国产在线观看高清视频| 日韩在线视频观看正片免费网站| 毛片在线看网站| 欧美国产极速在线| 麻豆成全视频免费观看在线看| 51久久精品夜色国产麻豆| 精品亚洲美女网站| 成人性生交大片免费观看嘿嘿视频| 国产精品白丝久久av网站| 97久久精品午夜一区二区| 伦理一区二区| 日本欧洲国产一区二区| 99久久99视频只有精品| 国产成a人亚洲精v品在线观看| 国产日韩1区| 成人免费在线观看视频网站| 国产精品一级二级三级| 男男做爰猛烈叫床爽爽小说| 久久精品亚洲国产奇米99| 国产男女猛烈无遮挡在线喷水| 一区二区理论电影在线观看| 欧美一区二区三区四| 欧美日韩激情在线| 亚洲美女综合网| 国产一区av在线| 在线视频观看国产| 日本欧美黄网站| 九色精品蝌蚪| 欧美资源一区| 欧美日韩国产亚洲一区| 免费午夜视频在线观看| 国内精品自线一区二区三区视频| 人妻体内射精一区二区三区| 欧美国产一区在线| 日韩熟女精品一区二区三区| 欧美亚洲日本国产| 蜜臀久久久久久999| 日韩在线视频播放| 小视频免费在线观看| 亚洲在线第一页| 国产九一精品| 国产精品成人久久电影| 久久www免费人成看片高清| 91丝袜在线观看| 亚洲免费在线播放| 69av视频在线观看| 亚洲成人黄色在线观看| 免费在线观看av片| 国产suv精品一区二区| 亚洲成人黄色| 一本色道久久综合亚洲精品婷婷| 日韩一级欧洲| 手机在线播放av| 国产精品系列在线| 黄色片中文字幕| 亚洲国内精品在线| 国产盗摄一区二区| 亚洲最大成人网色| 久久在线播放| 精品久久久噜噜噜噜久久图片| 波多野结衣在线一区| 一区视频免费观看| 在线播放欧美女士性生活| porn视频在线观看| 日韩av免费看| 西瓜成人精品人成网站| 欧美一级片免费播放| 国产福利91精品| 在线免费日韩av| 日韩三级在线观看| 1024在线播放| 91久久嫩草影院一区二区|