java閱讀項(xiàng)目代碼 java程序閱讀題怎么做

北大青鳥java培訓(xùn):提高代碼閱讀能力的技巧有哪些?

對于學(xué)習(xí)軟件開發(fā)的人來說,學(xué)會(huì)閱讀源代碼是非常重要的,然而很多人并不具備閱讀源代碼的能力。

創(chuàng)新互聯(lián)公司是專業(yè)的北林網(wǎng)站建設(shè)公司,北林接單;提供做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行北林網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

很多人不喜歡閱讀源代碼,認(rèn)為這是非常無聊的事情。

如果不會(huì)閱讀源代碼,對于后面寫代碼是非常困難的,很多開發(fā)人員主要把重心放在寫代碼上,反而忽略代碼的閱讀。

閱讀代碼是非常關(guān)鍵的,下面天津電腦培訓(xùn)為大家介紹閱讀代碼的技巧。

1、學(xué)會(huì)運(yùn)行代碼運(yùn)行代碼是閱讀代碼的第一步,這樣能夠了解關(guān)于項(xiàng)目的很多細(xì)節(jié),并且了解怎么進(jìn)行運(yùn)行,掌握庫的使用方法。

這樣是了解一個(gè)項(xiàng)目最好的方法,如果能夠自己了解和編寫相關(guān)的項(xiàng)目,這樣對于使用框架和庫會(huì)有自己的想法。

2、找到高層次的邏輯當(dāng)您開始閱讀項(xiàng)目的代碼時(shí),會(huì)涉及到每個(gè)細(xì)節(jié)。

相反的,你還需要掌握高層次結(jié)構(gòu),從這個(gè)地方找到入口點(diǎn),在很多大型項(xiàng)目開發(fā)中都可以使用這種方法。

如果是進(jìn)行web程序開發(fā),那么天津IT培訓(xùn)建議應(yīng)該查看不同的包,例如存儲業(yè)務(wù)邏輯的位置,存儲UI代碼的位置,控制器所在的位置等等。

3、了解和使用工具很多工具都可以有助于源代碼閱讀,并且對可視化代碼有很大的幫助。

在使用過程中,天津IT培訓(xùn)認(rèn)為IntelliJIdea工具能夠?qū)Ш皆创a,允許使用單詞的一部分,甚至單詞的縮寫進(jìn)行搜索。

您還應(yīng)該學(xué)習(xí)鍵盤的快捷鍵。

使用鼠標(biāo)導(dǎo)航源代碼可能會(huì)非常無聊和緩慢,鍵盤快捷鍵可以更快的進(jìn)行跳轉(zhuǎn)。

4、了解語言更深入地了解特定語言有助于提高您的代碼閱讀技能。

每種語言都有自己的約定,樣式和語法。

這些知識可以幫助您快速熟悉特定代碼。

其中天津電腦培訓(xùn)發(fā)現(xiàn)在Java語言中,方法名稱以小寫字母開頭,而在C#語言中,方法名稱以大寫字母開頭。

了解這種差異可以幫助你從源代碼中找到識別方法。

如何讀JAVA源碼

本來不想回答,翻到下面那些答復(fù)實(shí)在看不過去,就花點(diǎn)功夫整理下吧,希望對有人心能有幫助。

閱讀分析源代碼,一些有效的方法是:

1、閱讀源代碼的說明文檔和API文檔。

2、如果源代碼有用法示例或向?qū)В乳喿x這個(gè)。

3、了解整個(gè)項(xiàng)目的模塊結(jié)構(gòu),可以按模塊進(jìn)行閱讀。

4、隨時(shí)使用查找功能(或超鏈接)閱讀關(guān)聯(lián)類或關(guān)聯(lián)方法。

5、對于有疑問的地方,不妨寫幾行單元測試。

6、由淺入深,由易到難,多閱讀優(yōu)秀的開源項(xiàng)目,代碼閱讀水平會(huì)突飛猛進(jìn)。

如何看項(xiàng)目代碼

問題一:剛進(jìn)項(xiàng)目組,怎么看代碼? 20分 先將做好的這部分項(xiàng)目打開操作一遍,一定要先熟悉這個(gè)項(xiàng)目的業(yè)務(wù)流程,否則不知道他們原來為什么這樣寫代碼。在操作項(xiàng)目的時(shí)候,你也可以想想,如果是你來做這個(gè)項(xiàng)目,你會(huì)怎么做,然后再看看他們是怎么實(shí)現(xiàn)的。演示項(xiàng)目的時(shí)候可以通過鏈接地址找到相應(yīng)模塊的源代碼文件。作為過來人,我只能告訴你,熟悉業(yè)務(wù)流程是最重要的。

問題二:如何讀項(xiàng)目代碼 (再?zèng)]有文檔這個(gè)總是有的吧?哪怕是個(gè)代號)2.這個(gè)項(xiàng)目的性質(zhì)3.源代碼的規(guī)模有多少行(其中有多少行是注釋),總共有多少個(gè)文件(每一類文件分別有多少個(gè),每個(gè)文件是多少行)如果是面向?qū)ο蟮模卸嗌賯€(gè)class,如果是面向過程的有多少個(gè)function4.功能的詳細(xì)整理功能列表函數(shù)名 功能 功能描述5.功能模塊之間的關(guān)系(哪怕沒有注釋,按名稱,調(diào)用關(guān)系一定能整理清楚)如果你把我上面列的5點(diǎn)搞清楚了,再來抱怨,我想應(yīng)該是下面這個(gè)樣子:老大給了我一個(gè)項(xiàng)目源碼讓我看,注釋都沒有,是一個(gè)超級留言本,總共有10萬行代碼,就兩個(gè)文件,函數(shù)不到10個(gè),功能就是注冊和留言,連修改刪除功能都沒有,大家說我看這樣的代碼有意思嗎?我是不是還要待在這里?如果你完成了我上面說的5步,你仍然覺得沒什么值得學(xué)的,沒有什么需要做的,說明你不適合干編程這一行。下邊呢就具體的介紹一下心得。當(dāng)我們學(xué)習(xí)程序編碼時(shí),首先會(huì)看一些程序代碼例子,然后學(xué)例子去修改編寫代碼;當(dāng)我們剛進(jìn)入一個(gè)公司,公司會(huì)把要維護(hù)修改的項(xiàng)目分給我們,讓我們修改維護(hù),要想修改編寫,首先要讀懂項(xiàng)目主要程序;當(dāng)我們?nèi)タ匆恍﹥?yōu)秀的開源項(xiàng)目,想從中學(xué)習(xí)這些項(xiàng)目的設(shè)計(jì)思想時(shí),我們也要去看項(xiàng)目代碼…如此等等,可以說讀代碼是為了寫代碼,寫出非常優(yōu)秀的代碼。因此對于程序開發(fā)人員來說,快速閱讀項(xiàng)目代碼是一個(gè)必需要掌握的能力。前段時(shí)間,我接手了一個(gè)php做的系統(tǒng),公司要求我參閱這個(gè)項(xiàng)目重新做一個(gè)Demo,在讀這個(gè)系統(tǒng)代碼時(shí),我積累了一些關(guān)于讀項(xiàng)目代碼的心得體會(huì),主要內(nèi)容如下。 清楚主要功能 想一想如何實(shí)現(xiàn) 首先要清楚項(xiàng)目的主要功能,知道它主要是干什么用的,才可能從總體上去把握項(xiàng)目??梢酝ㄟ^向公司同事或其他人請教、或查閱項(xiàng)目需求分析文檔,概要設(shè)計(jì)文檔來快速獲得項(xiàng)目主要功能,如果沒有這些文檔,可以在網(wǎng)上搜索項(xiàng)目的功能,如果以上這些都沒有條件的話,那只有把此項(xiàng)目運(yùn)行起來,通過自己的實(shí)際操作來得到項(xiàng)目的主要功能了。清楚項(xiàng)目主要功能后,自己首先想一想,如果讓我做,該如果去實(shí)現(xiàn)呢,這樣能夠得到對自己來說的技術(shù)難點(diǎn),讀源代碼時(shí)會(huì)更留意這些內(nèi)容,效率也就提高上去了。 運(yùn)行項(xiàng)目 找到實(shí)現(xiàn)主要功能的代碼 清楚主要功能以后,就可以去讀實(shí)現(xiàn)主要功能的代碼了,當(dāng)然還需要找到這些功能是在那些文件,那些類來實(shí)現(xiàn)的。為了找到實(shí)現(xiàn)類,我們還要把項(xiàng)目運(yùn)行起來,依據(jù)項(xiàng)目類型及特點(diǎn),通過不同方法找到實(shí)現(xiàn)類代碼。把這些文件記錄下來,隨后只需重點(diǎn)看這些文件中的代碼,就可以了。 依據(jù)代碼的類層次關(guān)系 了解項(xiàng)目體系結(jié)構(gòu) 通過其他一些工具把這些代碼的類圖導(dǎo)出來,比如(rational rose或powerdesigner的逆向工程),如果是Java項(xiàng)目還可以導(dǎo)出Javadoc。依據(jù)導(dǎo)出的內(nèi)容,了解每一個(gè)主要實(shí)現(xiàn)類的大致功能,及這些類之間相互關(guān)系,這樣也就清楚了項(xiàng)目的類層次結(jié)構(gòu),即項(xiàng)目體系結(jié)構(gòu)。 清楚項(xiàng)目主要實(shí)現(xiàn)技術(shù) 依據(jù)導(dǎo)出的類圖和對項(xiàng)目了解的疑點(diǎn),如果是技術(shù)方面,比如自己不知道或不清楚該怎么實(shí)現(xiàn)某種功能,那就趕緊參照源代碼,找到項(xiàng)目主要實(shí)現(xiàn)技術(shù)。如果對此技術(shù)不熟悉,那就快快在Baidu或Google上面搜索一把,ok,一定會(huì)很多關(guān)于此技術(shù)的資料等著你去看呢,抓緊閱讀這些資料,盡快掌握此技術(shù)的內(nèi)容。 調(diào)試主要實(shí)現(xiàn)類,從中了解實(shí)現(xiàn)細(xì)節(jié) 了解了項(xiàng)目的體系結(jié)構(gòu),并清除項(xiàng)目主要實(shí)現(xiàn)技術(shù)后,下一步就是看實(shí)現(xiàn)細(xì)節(jié)了??磳?shí)現(xiàn)細(xì)節(jié),也是從整體到局部,從看各個(gè)方法聲明出發(fā),在逐步看每個(gè)方法體。當(dāng)然沒有必要每個(gè)方法都要去一行一行看,只需重點(diǎn)看與實(shí)現(xiàn)此類主要功能的核心方法。對某些代碼看過一兩編后......

問題三:如何看一個(gè)java web 項(xiàng)目代碼 首先把項(xiàng)目跑起來,根據(jù)自己想看的功能跟下去。

比如現(xiàn)在我想看商品添加的功能模塊,在頁面找到添加的按鈕,找到后臺請求地址,比如請求地址是localhost/sun/product/add.do

然后再找到該java web的攔截是什么做的,如果是原生的servlet就直接在.java類中通過search找到這個(gè)實(shí)現(xiàn)了該注解的并繼承了Servlet的類

如果是用spring mvc實(shí)現(xiàn)攔截的就找實(shí)現(xiàn)了spring標(biāo)準(zhǔn)的攔截位置

如果是struts等等根據(jù)該框架的標(biāo)準(zhǔn)找到后臺控制層代碼

我這里全部是講的mvc模式。

如果是那種沒使用mvc開發(fā)模式的,那你就可以不用看了,沒有看的價(jià)值。因?yàn)檫^ 了一個(gè)月他自己也看不懂自己的代碼邏輯。

找到了控制層代碼,那么一切就迎刃而解了 ,該打斷點(diǎn)打斷點(diǎn),該跟代碼的跟代碼。。

后臺數(shù)據(jù)庫事物那種,就暫且不提了,懂的人一點(diǎn)就通,不懂的我解釋也解釋不清楚

問題四:C#。。如何查看項(xiàng)目代碼? 從你觸發(fā)的事件開始,比如頁面上有一個(gè)button按鈕,點(diǎn)擊后觸發(fā)該按鈕事件,如果點(diǎn)擊超鏈接,就分析鏈接的頁面,如果頁面上有內(nèi)置的控件,看控件設(shè)置了哪些屬性,不過高手寫的代碼都不用去設(shè)置控件屬性的,都是在后臺代碼中寫,你直接在前臺頁面按F7查看后臺代碼,可以設(shè)置斷點(diǎn)單步調(diào)試,可以清晰的分析出程序每一步做什么,謝謝,這是我個(gè)人心得。

問題五:java中怎么在整個(gè)項(xiàng)目里查找代碼 這個(gè)就要看開發(fā)工具了,這個(gè)不是java,是開發(fā)工具里設(shè)置的MyEclipse是ctrl+h

問題六:如何閱讀一個(gè)大型項(xiàng)目代碼 對于程序員來說,寫代碼永遠(yuǎn)比讀代碼來的舒服。但現(xiàn)實(shí)情況是,程序員常常需要閱讀其他人員寫的代碼,更多的時(shí)候這些代碼可能即沒文檔也沒注釋。不過,好象有個(gè)人說過一句話,代碼之前,了無秘密。運(yùn)用適當(dāng)?shù)牟呗钥梢宰岄喿x工作變的輕松很多。1. 對于常用的系統(tǒng)函數(shù)進(jìn)行追蹤。比如ReadFile,CreateDevice,CreateWindow,在這些函數(shù)處放幾斷點(diǎn),可以看到代碼的調(diào)用過程。通過這種方式可以方便地把代碼分為底層代碼和上層邏輯代碼。2.依據(jù)項(xiàng)目依賴關(guān)系進(jìn)行閱讀。項(xiàng)目的依賴關(guān)系同時(shí)表明了項(xiàng)目的復(fù)雜程度。對于大型的項(xiàng)目通常都會(huì)分割成若干子項(xiàng)目,根據(jù)項(xiàng)目的依賴關(guān)系,循序漸進(jìn)的方式可以讓閱讀變的簡單。3.對于以lib形式提供的子項(xiàng)目。在閱讀時(shí),可以先把lib的整個(gè)項(xiàng)目做為黑盒使用。根據(jù)_declspec(dllexport)或者以頭文件方式提供的調(diào)用接口,可以減少對于細(xì)節(jié)的閱讀時(shí)間。根據(jù)模塊進(jìn)行大致的劃分,可以有效地對項(xiàng)目的結(jié)構(gòu)有直接的感性認(rèn)識。4.識別項(xiàng)目中使用的設(shè)計(jì)模式。對于大型項(xiàng)目來說,設(shè)計(jì)模式是必不可少的。在龐大的代碼中識別設(shè)計(jì)模式,尋找代碼中使用相似手法的代碼結(jié)構(gòu)可以極大簡化需要閱讀的代碼。5.根據(jù)數(shù)據(jù)流程分析。動(dòng)態(tài)職責(zé)劃分。6.修改部分代碼,進(jìn)行調(diào)試。修改部分常數(shù)或者饒過某些程序執(zhí)行流程,或者以簡化的數(shù)據(jù)對程序進(jìn)行追蹤。

問題七:怎樣看一個(gè)SSH項(xiàng)目的項(xiàng)目代碼? 1.首先你得啟動(dòng),看登錄流程,再找一個(gè)功能點(diǎn),針對增刪改查實(shí)現(xiàn)的技術(shù)

2.上面主要針對請求的發(fā)送響應(yīng)、連接數(shù)據(jù)庫等;然后就是看前臺頁面展示如何去后臺數(shù)據(jù),用到了哪些ext、或是easyUI技術(shù)

3.以上2點(diǎn)主要針對有任務(wù)了能快速上手;學(xué)習(xí)項(xiàng)目技術(shù)就得看啟動(dòng)時(shí),配置文件怎么寫的,xml文件的配置:事物、定時(shí)器、連接池、監(jiān)聽器、webservice接口等

4.最后就是項(xiàng)目業(yè)務(wù)流程了

問題八:如何快速看懂別人的代碼 我看了兩年,才達(dá)到看一個(gè)一個(gè)準(zhǔn)的境界。這是一個(gè)過程。慢慢來吧。

問題九:分類匯總結(jié)果如何同時(shí)顯示項(xiàng)目代碼和項(xiàng)目名稱 利用分類匯總功能試試。應(yīng)該能滿足你的要求。

具體操作:單元格選定在標(biāo)題行的任一單元格如何。數(shù)據(jù)---分類匯總----分類字段,選生產(chǎn)部---匯總方式,選求和---選定匯總項(xiàng),選你要求和的數(shù)據(jù)列標(biāo)題---確定。

問題十:如何查看一個(gè)包的源代碼 查看Eclipse中導(dǎo)入包的源碼:1、項(xiàng)目中的Web App Libraries選項(xiàng)2、然后找到剛導(dǎo)入的jar包,并3、雙擊其中的一個(gè)Class文件4、點(diǎn)Attach Source..按鈕,在彈出窗口中選第二項(xiàng)External location5、點(diǎn)右面的External File,選擇源文件所在路徑,選編碼格式,一般默認(rèn)GBK,點(diǎn)OK以后雙擊這個(gè)包下面的class文件,就能直接看到源碼了:

怎樣高效的閱讀JavaWeb項(xiàng)目源代碼

首先要理清楚代碼結(jié)構(gòu)和業(yè)務(wù)結(jié)構(gòu)(應(yīng)該有些文檔或者大的流程圖),這是閱讀具體代碼的前提。

閱讀Java?web項(xiàng)目的代碼:

你需要找到

View層的代碼:前端頁面、圖片、資源文件都在其中。

Controller層的代碼:控制試圖與模型層以及數(shù)據(jù)傳遞。

Service層的代碼:業(yè)務(wù)邏輯。

Dao層的代碼:數(shù)據(jù)庫訪問邏輯。

從web.xml?-?appcontext.xml?-?xxx

北大青鳥java培訓(xùn):如何快速熟悉項(xiàng)目代碼?

對于程序員來說,在進(jìn)行一個(gè)新的公司,需要很快的熟悉新的環(huán)境,并且了解公司的所有業(yè)務(wù)。

那么在這個(gè)過程中,應(yīng)該如何快速快速熟悉項(xiàng)目中的代碼呢?這是每個(gè)程序員在工作中都會(huì)遇到的問題,特別是剛剛出來上班的人,這是每個(gè)人都需要面對的問題。

下面電腦培訓(xùn)為大家介紹一些有用的方法。

1、瀏覽整個(gè)文檔,了解項(xiàng)目的用途企業(yè)級項(xiàng)目,一定會(huì)保留一些相關(guān)文件!如要求文件、設(shè)計(jì)文件、項(xiàng)目計(jì)劃等。

通過閱讀這些文件,可以很好的了解項(xiàng)目的目的和主要功能。

2、熟悉使用的開發(fā)工具每個(gè)公司使用的開發(fā)環(huán)境都會(huì)有所不同。

熟悉新的開發(fā)環(huán)境,了解常用的功能、快捷方式等是非常重要的,IT培訓(xùn)認(rèn)為特別是在開發(fā)環(huán)境中,很多的使用習(xí)慣前后差異是非常大的。

3、部署項(xiàng)目環(huán)境在了解開發(fā)環(huán)境之后,最重要的就是進(jìn)行項(xiàng)目的環(huán)境部署,這樣項(xiàng)目才能跑起來。

那么進(jìn)行環(huán)境部署有什么優(yōu)勢呢?第一:能夠很好的了解新的開發(fā)環(huán)境。

第二:當(dāng)項(xiàng)目跑起來之后,北大青鳥發(fā)現(xiàn)能夠快速的了解項(xiàng)目的用途和其主要的功能。

4、進(jìn)行項(xiàng)目部分內(nèi)容細(xì)讀對于企業(yè)類的項(xiàng)目,特別是大型的項(xiàng)目和積累的項(xiàng)目,你不能很快的熟悉所有的代碼。

選擇其中的一部分,從界面開始了解每一個(gè)小功能,以debug模式一步地持續(xù)下去,江蘇北大青鳥建議在采用分模塊的方法熟悉整個(gè)項(xiàng)目。

文章題目:java閱讀項(xiàng)目代碼 java程序閱讀題怎么做
當(dāng)前網(wǎng)址:http://muchs.cn/article28/docdicp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站建設(shè)、外貿(mào)建站、軟件開發(fā)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)