java - 各位前輩大神們給點(diǎn)學(xué)習(xí)源碼的方法或者學(xué)習(xí)心得吧。
問題描述
現(xiàn)在大多數(shù)技術(shù)團(tuán)隊(duì)都要求看過基本框架的源碼,懂原理什么的。好吧,我承認(rèn)自己low逼一個(gè),原來也嘗試讀過,可是不知道為什么每次看著看著就要瘋了,完全看懵逼了。匿名區(qū)大神眾多,肯定有好多都已經(jīng)讀過源碼了,請(qǐng)各位前輩大神們給點(diǎn)學(xué)習(xí)源碼的方法或者學(xué)習(xí)心得吧。
問題解答
回答1:1.看源碼要先了解常用的設(shè)計(jì)模式2.看源碼第一遍不要抓細(xì)節(jié)3.要找對(duì)入口,比如Spring MVC 你就要找 DispatherServlet4.要多畫圖多總結(jié)記筆記
回答2:看簡單的源碼。。。一步步升級(jí)。。。打好基礎(chǔ)。。。別想這一步上天。。。
回答3:一個(gè)框架,看源碼之前,先學(xué)會(huì)去用這個(gè)框架,知道這個(gè)框架的作用,以及怎么用,然后為什么可以這么用,為什么會(huì)有這樣的效果,帶著問題去看源碼,找原因,可能這樣會(huì)好一點(diǎn),每個(gè)人的學(xué)習(xí)方法都不一樣,主要要自己摸索一個(gè)適合自己的
回答4:最簡單的辦法就是自己嘗試著做個(gè)簡易的mvc小框了 然后遇到問題和需求不斷的豐富 不懂多問多看多查 這樣就最扎實(shí)了 等你自己都能寫了 學(xué)起來就不再像你現(xiàn)在這樣困難了 PS:最要緊的一定得有個(gè)翻墻工具 國內(nèi)那些個(gè)搜索就算了
相關(guān)文章:
1. angular.js - 關(guān)于$apply()2. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。3. MySQL數(shù)據(jù)庫中文亂碼的原因4. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問題 麻煩幫我看一下5. 如何解決Centos下Docker服務(wù)啟動(dòng)無響應(yīng),且輸入docker命令無響應(yīng)?6. dockerfile - [docker build image失敗- npm install]7. android-studio - Android Studio 運(yùn)行項(xiàng)目的時(shí)候一堆警告,跑步起來?。?/a>8. nignx - docker內(nèi)nginx 80端口被占用9. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安裝失?????10. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?
