如何快速讀懂項目源碼javaWeb.doc_第1頁
如何快速讀懂項目源碼javaWeb.doc_第2頁
如何快速讀懂項目源碼javaWeb.doc_第3頁
如何快速讀懂項目源碼javaWeb.doc_第4頁
如何快速讀懂項目源碼javaWeb.doc_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

一:學會如何讀一個JavaWeb項目源代碼步驟:表結構-web.xml-mvc-db-spring ioc-log-代碼1、先了解項目數(shù)據(jù)庫的表結構,這個方面是最容易忘記的,有時候我們只顧著看每一個方法是怎么進行的,卻沒有去了解數(shù)據(jù)庫之間的主外鍵關聯(lián)。其實如果先了解數(shù)據(jù)庫表結構,再去看一個方法的實現(xiàn)會更加容易。2、然后需要過一遍web.xml,知道項目中用到了什么攔截器,監(jiān)聽器,過濾器,擁有哪些配置文件。如果是攔截器,一般負責過濾請求,進行AOP等;如果是監(jiān) 聽器,可能是定時任務,初始化任務;配置文件有如 使用了spring后的讀取mvc相關,db相關,service相關,aop相關的文件。3、查看攔截器,監(jiān)聽器代碼,知道攔截了什么請求,這個類完成了怎樣的工作。有的人就是因為缺少了這一步,自己寫了一個action,配置文件也沒有寫錯,但是卻怎么調(diào)試也無法進入這個action,直到別人告訴他,請求被攔截了。4、接下來,看配置文件,首先一定是mvc相關的,如springmvc中,要請求哪些請求是靜態(tài)資源,使用了哪些view策略,controller注解放在哪個包下等。然后是db相關配置文件,看使用了什么數(shù)據(jù)庫,使用了什么orm框架,是否開啟了二級緩存,使用哪種產(chǎn)品作為二級緩存,事務管理的處理,需要掃描的實體類放在什么位置。最后是spring核心的ioc功能相關的配置文件,知道接口與具體類的注入大致是怎樣的。當然還有一些如apectj等的配 置文件,也是在這個步驟中完成5、log相關文件,日志的各個級別是如何處理的,在哪些地方使用了log記錄日志6、從上面幾點后知道了整個開源項目的整體框架,閱讀每個方法就不再那么難了。7、當然如果有項目配套的開發(fā)文檔也是要閱讀的。二:爬蟲是如何實現(xiàn)的:獲取規(guī)則url(正則表達式)- 模擬請求(如httpclient get請求)- 獲取列表頁html- 獲取信息頁- 發(fā)送請求- 信息頁html- 根據(jù)規(guī)則截取相應的字段信息- 對字段進行清理(如圖片壓縮)- 靜態(tài)化(存儲到數(shù)據(jù)庫) 三:架構文檔開發(fā)項目是需要學會寫架構文檔,而不是只是做一個碼農(nóng)包含以下內(nèi)容:1、模塊分級,各模塊關系,各模塊負責人2、各模塊時序圖3、各模塊表結構4、協(xié)議文檔(接口文檔)5、每個負責人工作計劃下發(fā)任務后每個模塊的負責人用開發(fā)工具畫出自己的時序圖,表結構和接口文檔,最后匯總到總項目負責人處。 四:其它1、數(shù)據(jù)庫是否分表問題:用分表的方式管理表有時并不合理,如果讀的壓力高是不值得的,可能更慢。如果寫并發(fā)高就行(以千萬級別為準)。 讀是按緩存的,緩存密度在95%以上是比較保險的。讀的優(yōu)化:讀單條信息,只需搜到這個id,然后直接從緩存中拿,緩存用id做緩存,查id的效率是很高的。2、CMS=模板+數(shù)據(jù):可以通過只有一套自己的模板(如用freemarker),發(fā)送請求獲取json數(shù)據(jù)填入信息。CMS有模板通過把數(shù)據(jù)填入模板即形成一個網(wǎng)頁。3、計算機瀏覽器的網(wǎng)頁內(nèi)容要在手機上查看,需要做到響應式HTML。4、如通過抓取網(wǎng)頁內(nèi)容放到app上顯示,需要做的內(nèi)容:圖片大小

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論