知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
Java Web項(xiàng)目開發(fā)項(xiàng)目經(jīng)驗(yàn)總結(jié)
發(fā)表時間:2015-12-3
發(fā)布人:葵宇科技
瀏覽次數(shù):80
步驟:表結(jié)構(gòu)->web.xml->mvc->db->spring ioc->log->代碼
1、先了解項(xiàng)目數(shù)據(jù)庫的表結(jié)構(gòu),這個方面是最容易忘記的,有時候我們只顧著看每一個方法是怎么進(jìn)行的,卻沒有去了解數(shù)據(jù)庫之間的主外鍵關(guān)聯(lián)。其實(shí)如果先了解數(shù)據(jù)庫表結(jié)構(gòu),再去看一個方法的實(shí)現(xiàn)會更加容易。
?
2、然后需要過一遍web.xml,知道項(xiàng)目中用到了什么攔截器,監(jiān)聽器,過濾器,擁有哪些配置文件。如果是攔截器,一般負(fù)責(zé)過濾請求,進(jìn)行AOP等;如果是監(jiān)聽器,可能是定時任務(wù),初始化任務(wù);配置文件有如 使用了spring后的讀取mvc相關(guān),db相關(guān),service相關(guān),aop相關(guān)的文件。
3、查看攔截器,監(jiān)聽器代碼,知道攔截了什么請求,這個類完成了怎樣的工作。有的人就是因?yàn)槿鄙倭诉@一步,自己寫了一個action,配置文件也沒有寫錯,但是卻怎么調(diào)試也無法進(jìn)入這個action,直到別人告訴他,請求被攔截了。
4、接下來,看配置文件,首先一定是mvc相關(guān)的,如springmvc中,要請求哪些請求是靜態(tài)資源,使用了哪些view策略,controller注解放在哪個包下等。然后是db相關(guān)配置文件,看使用了什么數(shù)據(jù)庫,使用了什么orm框架,是否開啟了二級緩存,使用哪種產(chǎn)品作為二級緩存,事務(wù)管理的處理,需要掃描的實(shí)體類放在什么位置。最后是spring核心的ioc功能相關(guān)的配置文件,知道接口與具體類的注入大致是怎樣的。當(dāng)然還有一些如apectj等的配置文件,也是在這個步驟中完成。
5、log相關(guān)文件,日志的各個級別是如何處理的,在哪些地方使用了log記錄日志。
6、從上面幾點(diǎn)后知道了整個開源項(xiàng)目的整體框架,閱讀每個方法就不再那么難了。
7、當(dāng)然如果有項(xiàng)目配套的開發(fā)文檔也是要閱讀的。
二、爬蟲是如何實(shí)現(xiàn)的
獲取規(guī)則url(正則表達(dá)式) -> 模擬請求(如httpclient get請求)-> 獲取列表頁html -> 獲取信息頁 -> 發(fā)送請求 -> 信息頁html -> 根據(jù)規(guī)則截取相應(yīng)的字段信息 -> 對字段進(jìn)行清理(如圖片壓縮) -> 靜態(tài)化(存儲到數(shù)據(jù)庫)
三、架構(gòu)文檔
開發(fā)項(xiàng)目是需要學(xué)會寫架構(gòu)文檔,而不是只是做一個碼農(nóng)。
包含以下內(nèi)容:
1、模塊分級,各模塊關(guān)系,各模塊負(fù)責(zé)人
2、各模塊時序圖
3、各模塊表結(jié)構(gòu)
4、協(xié)議文檔(接口文檔)
5、每個負(fù)責(zé)人工作計(jì)劃
下發(fā)任務(wù)后每個模塊的負(fù)責(zé)人用開發(fā)工具畫出自己的時序圖,表結(jié)構(gòu)和接口文檔,最后匯總到總項(xiàng)目負(fù)責(zé)人處。
四:其它
1、數(shù)據(jù)庫是否分表問題:用分表的方式管理表有時并不合理,如果讀的壓力高是不值得的,可能更慢。如果寫并發(fā)高就行(以千萬級別為準(zhǔn))。 讀是按緩存的,緩存密度在95%以上是比較保險的。
讀的優(yōu)化:讀單條信息,只需搜到這個id,然后直接從緩存中拿,緩存用id做緩存,查id的效率是很高的。
2、CMS=模板+數(shù)據(jù):可以通過只有一套自己的模板(如用freemarker),發(fā)送請求獲取json數(shù)據(jù)填入信息。CMS有模板通過把數(shù)據(jù)填入模板即形成一個網(wǎng)頁。
3、計(jì)算機(jī)瀏覽器的網(wǎng)頁內(nèi)容要在手機(jī)上查看,需要做到響應(yīng)式HTML。
4、如通過抓取網(wǎng)頁內(nèi)容放到app上顯示,需要做的內(nèi)容:圖片大小自適應(yīng),內(nèi)容盡量保真,校驗(yàn)內(nèi)容是否丟失,鏈接需要替換的需要進(jìn)行替換,html標(biāo)簽替換。
5、爬蟲的核心是多線程的任務(wù)管理,抓取分頁列表內(nèi)容。
6、微信公眾號上是如何綁定用戶讓用戶只登錄一次,下次不用登陸?
原文鏈接:http://www.cnblogs.com/lzb1096101803/p/4907775.html
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)站制作哪家好
- 網(wǎng)站建設(shè)專業(yè)品牌
- 模版消息
- 軟件定制
- php網(wǎng)站
- 區(qū)塊鏈
- 軟件開發(fā)
- 網(wǎng)站建設(shè)服務(wù)
- 小程序的開發(fā)公司
- 二叉樹
- 小程序開發(fā)聯(lián)系方式
- 云南網(wǎng)站建設(shè)方案 doc
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- 云南網(wǎng)絡(luò)推廣
- 支付寶小程序被騙
- 小程序商城
- 安家微信小程序
- 網(wǎng)站建設(shè)首選
- 網(wǎng)站建設(shè)招商
- 網(wǎng)站排名優(yōu)化
- python開發(fā)小程序
- 小程序定制開發(fā)
- 云南網(wǎng)站建設(shè)公司哪家好
- 云南網(wǎng)站設(shè)計(jì)
- 網(wǎng)站搭建
- 手機(jī)網(wǎng)站建設(shè)
- 云南小程序開發(fā)公司
- 網(wǎng)絡(luò)公司哪家好
- 云南網(wǎng)絡(luò)營銷顧問
- web服務(wù)