大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Javaweb源碼視頻:Java源碼學(xué)習(xí)思路

Javaweb源碼視頻:Java源碼學(xué)習(xí)思路

更新時間:2020-02-27 09:42:06 來源:動力節(jié)點(diǎn) 瀏覽2319次


  JavaWeb開發(fā)源碼


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


Javaweb源碼視頻:Java源碼學(xué)習(xí)思路


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


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


  3、看過Sun公司的Servlet規(guī)范


  4、看過http協(xié)議的rfc,debug過http的數(shù)據(jù)包


  如果有以上基礎(chǔ),我也不建議你開始讀Tomcat源碼。我建議你在閱讀Tomcat源碼前,讀過Struts源碼,Struts源碼比WebWork要簡單得多。這個框架是可以100%讀懂的,至少WebWork我沒有100%讀懂。我曾經(jīng)因?yàn)樽x懂了Struts源碼,自己寫過一個Web框架。


  當(dāng)然,在讀Struts框架前,最好看過它的MailReader等demo,非常非常不錯的。


  如果你做過一些Struts項(xiàng)目,那么讀它時就更得心應(yīng)手了。


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


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


  不過,我還是不建議直接讀它,先讀讀onJava網(wǎng)站上的系列文章《HowTomcatWorks》吧,它才是Tomcat的最最簡易版。它告訴你HttpServletRequest如何在容器內(nèi)部實(shí)現(xiàn)的,Tomcat如何通過Socket來接受外面的請求,你的Servlet代碼如何被Tomcat容器調(diào)用的(回調(diào))。


  學(xué)習(xí)JSP,一定要研讀容器將JSP編譯后的Servlet源碼。


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


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


Javaweb源碼視頻:Java源碼學(xué)習(xí)思路


  Java數(shù)據(jù)庫源碼閱讀


  我建議,先讀讀Sun的JDBC規(guī)范。


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


  如果了解JDBC規(guī)范(接口),那么它的實(shí)現(xiàn),JDBCDriver就一定要開始了解,我的建議是,讀讀mysql的jdbc驅(qū)動,因?yàn)樗_源、設(shè)計(jì)優(yōu)雅。在讀mysql的JDBC驅(qū)動源碼時,建議看看mysql的內(nèi)幕,官方正好有本書,《MysqlInternals》,我五年前讀過一部分。比如你可以知道m(xù)ysql的JDBC驅(qū)動,如何通過socket數(shù)據(jù)包(connect、query),給這個C++開發(fā)的mysql服務(wù)器交互的。


  通過上面的閱讀,你可以知道,你的業(yè)務(wù)代碼、JDBC規(guī)范、JDBC驅(qū)動、以及數(shù)據(jù)庫,它們是如何一起協(xié)作的。


  如果你了解這些內(nèi)幕,那么你再學(xué)習(xí)Hibernate、iBatis等持久化框架時,就會得心應(yīng)手的。


  讀過JDBC驅(qū)動,那么下一步一定要讀讀數(shù)據(jù)庫了。而正好有一個強(qiáng)大的數(shù)據(jù)庫是用Java開發(fā)的,Hsqldb。它是嵌入式數(shù)據(jù)庫,比如用在桌面客戶端軟件里,如MailClient。


  Java通訊及客戶端軟件


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


  我曾經(jīng)在一個項(xiàng)目中,定制過Spark,當(dāng)然也包括服務(wù)端的一些改動。所以它們的源碼我都讀過。


  我之所以推薦它們。是因?yàn)椋?/p>


  1、XMPP夠輕量級,好理解


  2、學(xué)習(xí)Socket通訊實(shí)現(xiàn),特別是C/S架構(gòu)設(shè)計(jì)


  3、模塊化設(shè)計(jì)。它們都是基于module的,你既可以了解模塊化架構(gòu),還可以了解模塊化的技術(shù)支撐:Java虛擬機(jī)的ClassLoader的應(yīng)用場景。


  4、EventDriven架構(gòu)。雖然GUI都是Event驅(qū)動的,但Spark的設(shè)計(jì)尤其優(yōu)雅


  這么說吧,讀它們的源碼,你會為做一名程序員而自豪,因?yàn)闊o論是他們的架構(gòu)設(shè)計(jì)還是代碼,都太漂亮了。


  Java企業(yè)級應(yīng)用


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


  在讀Spring源碼前,一定要先看看RodJohnson寫的那邊《J2EEDesignandDevelopment》,它是Spring的設(shè)計(jì)思路。注意,不是中文版,中文版完全被糟蹋了。


  在讀Hibernate源碼前,一定要讀讀GavinKing寫的那本《HibernateinAction》,同時,應(yīng)該再讀讀MartinFowler寫的《企業(yè)應(yīng)用架構(gòu)模式》,它專門談到持久化框架的設(shè)計(jì)思路。當(dāng)你覺得這兩本書讀透了,再去看它們源碼吧。


  而且,在讀源碼前,你會發(fā)現(xiàn)它們用到很多第三方Jar包,二三十個,你最好把那些Jar包先一個個搞明白。


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


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


  dojo源碼它的架構(gòu)設(shè)計(jì)得很優(yōu)雅,仿Java的import和extends。但實(shí)際應(yīng)用起來一塌糊涂。我們當(dāng)年基于這個開發(fā)了自己的框架,不過我不是主力。


  Flex源碼Flex08年底剛剛開源后,我就用它做過一個中型項(xiàng)目,應(yīng)該說是國內(nèi)的技術(shù)先行者。當(dāng)時市面沒有有深度的書,也沒有開源項(xiàng)目。我純粹是看Flex的Help文檔和源碼,把項(xiàng)目搞定的。兩三年過去了,現(xiàn)在覺得系統(tǒng)設(shè)計(jì)得蠻優(yōu)雅的。


Javaweb源碼視頻:Java源碼學(xué)習(xí)思路


      以上就是動力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Javaweb源碼視頻:Java源碼學(xué)習(xí)思路”的內(nèi)容,希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产成人亚洲精品大帝 | 国产亚洲精品看片在线观看 | 97五月| 欧美曰韩免费视频一区 | 人人干夜夜操 | 久久精品视频日本 | 亚洲日本中文字幕在线 | 亚洲免费视频一区 | 拔插拔插成人 | 日韩中文字幕久久精品 | 欧美亚洲国产第一页草草 | 国产欧美日韩综合精品一区二区 | 我爱avav | 999伊人| 欧美白人极品性喷潮 | 国产精品第8页 | 久久日本精品99久久久 | 亚洲a级黄色片 | 国产另类图片 | 九九热这里只有 | 97精品国产91久久久久久 | 国产免费一区二区三区香蕉精 | 桃色视频网 | 人人插97 | 天天爽影院一区二区在线影院 | 国产精品你懂的在线播放 | 欧美a视频在线观看 | 亚洲欧美日韩成人一区在线 | 国产成人精品免费视频大 | 手机看片神马午夜片 | 国产在线视频h | 久久666 | 青娱乐久久 | 久久国产这里只有精品 | 九九九九九热 | 青青在线精品视频 | 我想看一级播放片一级的 | 日本亚洲精品久久 | 四虎免费看黄 | 久久久综合 | 思99re久久这里只有精品首页 |