面對未知的、茫茫多的源碼,我們往往沒有足夠的時(shí)間、經(jīng)歷和耐心去通讀所有源碼,我們只需要去讀我們關(guān)注的部分即可(有人可能會說我都不關(guān)心,這?)。
成都創(chuàng)新互聯(lián)主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體。
讀代碼的時(shí)候可以把框架的代碼讀取到IDE的工程中去,例如,用Eclipse讀代碼,方便得很?;蛘咴陂_發(fā)中設(shè)定classpath時(shí),把代碼也帶上,個(gè)人認(rèn)為,多看例如JDK、Spring這樣優(yōu)秀的代碼,對于掌握J(rèn)ava編程的精髓很有幫助。
剛剛開始工作的人往往會自認(rèn)為不好意思打擾同事,其實(shí)這是一個(gè)誤解,完全是自己的心理因素在作怪。這種時(shí)間你就應(yīng)當(dāng)去打擾他們,問問是如何去測試。
多看guan 方文檔多讀源碼:一定要看JDK相關(guān)類庫、常用框架各種功能的源碼,去了解其底層實(shí)現(xiàn)的原理。
直接下載了就看,如果是項(xiàng)目,直接導(dǎo)入到eclipse等工具就好。
java tcp/ip socket編程》這本書,這本書中包含了大量的例子,很適合剛學(xué)會用的新手來練手,對于有一定基礎(chǔ)的同學(xué)來說,建議通讀上面提到的《Java網(wǎng)絡(luò)編程》這本書,順便可以翻一翻JDK中網(wǎng)絡(luò)相關(guān)類的源代碼。
1、剛剛開始工作的人往往會自認(rèn)為不好意思打擾同事,其實(shí)這是一個(gè)誤解,完全是自己的心理因素在作怪。這種時(shí)間你就應(yīng)當(dāng)去打擾他們,問問是如何去測試。
2、閱讀源代碼的說明文檔和API文檔。如果源代碼有用法示例或向?qū)?,先閱讀這個(gè)。了解整個(gè)項(xiàng)目的模塊結(jié)構(gòu),可以按模塊進(jìn)行閱讀。隨時(shí)使用查找功能(或超鏈接)閱讀關(guān)聯(lián)類或關(guān)聯(lián)方法。
3、首先,如果有別人項(xiàng)目的開發(fā)文檔,是必須先閱讀的東西;其次,最好借助于開發(fā)工具,比如導(dǎo)入eclipse,比如代碼中按下ctrl+T就會顯示當(dāng)前類型的關(guān)聯(lián)關(guān)系,還可以進(jìn)行class搜索等。
4、看別人的代碼是一種痛苦的事情,不過只要你喜歡可以把這種痛苦的經(jīng)歷變成與一個(gè)陌生人的交流,看代碼首先要熟悉業(yè)務(wù),再次通過注釋尋求,模塊功能。
5、使用IDE提供的功能,透徹地閱讀你的代碼,做到心中有數(shù)。
6、首先要理清楚代碼結(jié)構(gòu)和業(yè)務(wù)結(jié)構(gòu)(應(yīng)該有些文檔或者大的流程圖),這是閱讀具體代碼的前提。閱讀Java web項(xiàng)目的代碼:你需要找到View層的代碼:前端頁面、圖片、資源文件都在其中。
這代碼有兩個(gè)重點(diǎn):一是entity是個(gè)什么類型,大概是數(shù)據(jù)庫映射的實(shí)體類,那么就要多看看相關(guān)的書籍了,二是業(yè)務(wù)邏輯,也就是和訂單相關(guān)的一系列流程,先自己理理。我比較熟悉C#,對java一竅不通,看著和你一樣的發(fā)暈啊。
3,對業(yè)務(wù)要了解。一般業(yè)務(wù)了解的人大概都知道對方要怎么寫了,然后看類名就知道他要干什么,這樣就很容易看懂了。
低于20行的代碼看不懂,你需要鞏固java基礎(chǔ)超過20行的話,需要仔細(xì)理解代碼意圖,另外需要了解更多的java API以及開源代碼一般看別人的代碼是很痛苦的,java高手也有看不懂的時(shí)候,譬如代碼本身就寫的爛,邏輯不明確。