當前位置:編程學習大全網 - 源碼下載 - 如何解讀dubbo源代碼

如何解讀dubbo源代碼

我很幸運,壹畢業就進了阿裏。我周圍的同事真的很好,

本人非專業Java工程師,電信專業。後來通過了985軟件工程考試,自學了兩年Java,找了兩個實習,壹個在網易,壹個在百度。秋招前復習了半年,終於拿到了BAT等公司的offer。考慮到技術棧和成長速度的原因,我最終選擇了去阿裏。分享壹下我的自學經驗和秋季招聘經驗,順便給大家帶點幹貨。秋季補充前的積累和降水

有壹件事我在讀研期間壹直在堅持,就是記筆記,寫博客。

做筆記就是把學習中大大小小的事情都記錄下來,可能是壹個面試問題,可能是壹周的學習計劃,也可能是壹個知識點。總是值得記錄的東西。對我來說,是壹種積累。至於博客,我壹開始只是用它來記錄項目,然後轉載,再寫原創文章,整理壹系列文章,更像是壹種沈澱。

但是,在春招剛結束的那段時間,我發現了壹個問題。以前學過的很多東西都忘了,尤其是那些理解不夠深入的知識點,總是很容易忘記。另外,我發現雖然我在筆記裏記錄了很多知識點和面試問題,但是我往往只看壹遍,不會再去看。

這也意味著,雖然記錄的內容很多,但真正消化吸收的內容卻很少。腦子裏全是零碎的知識點和面試問題,對完整的知識體系知之甚少。這些問題在春招中不斷暴露,讓我思考了很久。

面對這樣的困境,我想做出改變。趁著現在時間充裕,我想把這些內容減去,借此機會推翻自己原有的知識體系,重建新的知識框架。簡單來說,我又要開始學Java後端了。這次我要用更高效的方式來避免之前走的彎路,用最高效最合理的方式來復習。因為我之前有基礎,所以我有信心完成這個目標,相應的我也為它制定了壹個清晰詳細的學習計劃。

我準備用幾個關鍵詞來形容三個月的秋評。

“具體可靠的學習計劃”

三個月,我先根據Java後端路線圖安排了壹個復習計劃,每個知識點會安排壹段時間。比如我可能會花壹天時間復習“Java反射”,兩天時間復習“設計模式”,壹周時間復習“JVM虛擬機”。我壹般會在月初做壹個全月的計劃,然後根據進度做壹些微調,但基本上能跟上進度,並且是在復習到位的前提下。

所以,對於秋招這場苦戰,我覺得指定計劃尤為重要。計劃壹旦定下來,戰略目標就明確了,相應的戰術制定也就清晰了,執行力也就更強了。

“寫博客和整合知識點”

至於復習方法,我主要是通過閱讀高質量的博客,結合代碼實踐來鞏固這部分知識點。比如我今天學習“concurrenthashmap”的時候,我會找兩三個比較好的博客,主要是源代碼解讀方面的,然後我會把它們整合起來。如果有遺漏的知識點,我會補充。有時我會自己查看JDK的源代碼,以便更好地理解博客內容。完成知識整合後,我將

除此之外,我在復習完壹整個題目之後,會把這些文章整理成壹個題目,比如上面提到的“concurrenthashmap”,它其實屬於Java,是承包出去的,所以我會做壹個博客專欄來完成Java並發系列文章的題目。對於每壹篇文章題目,我都會先整理壹下這個題目的內容,然後再開始整理。

比如Java並行承包,我會先寫Java多線程的文章,再寫JMM內存模型,然後壹步壹步寫Java線程池,分塊隊列,工具類,原子類等等。就這樣,這部分內容復習完了。寫系列文章的好處是我可以從頭到尾理清脈絡,很好的總結每壹部分的知識點。

對於博客的選擇,我吸取了前車之鑒,寧願花半個小時看壹篇高質量的文章,也不願意10分鐘看五篇爛文章。深度閱讀的好處是可以更好地將這部分內容融入妳大腦中的知識體系,而不是像其他快餐文章壹樣轉瞬即逝。

“做項目鞏固實踐能力”

因為實習期間參與的項目比較大,接觸的模塊也比較單壹,所以對項目整體沒有很好的把握,所以決定利用這段時間鞏固自己的項目實踐能力。這裏的能力主要是指對項目架構的把握能力,對業務開發的熟練程度,當然還有對各種常見後端技術的熟悉程度。

我花了大約壹個月的時間完成了兩個項目的開發。當然主要是模仿了兩個開源項目。兩個項目都是使用SpringBoot快速開發的,使用了redis、雲存儲等壹些常用的後端技術,以及壹些常見的Web框架。此外,還涉及到solr、爬蟲等技術。

雖然項目並不難,但在這段時間裏,我很快熟悉了項目開發的整個流程,每天叠代通過Git跟進版本,每個版本都會寫清楚自己做過什麽,這也讓我對項目的架構非常熟悉。

項目結束後,我也找壹些常用的後端組件來運行演示,讓我對這些技術有壹個直觀的了解,比如dubbo、zookeeper、消息隊列等面試中經常被問到的組件。這些嘗試也讓我在理解它們的原理時更加得心應手。

“堅持刷題,講究方法”

算法問題是秋招筆試面試中的重頭戲,每個R&D學生都不可避免的會經歷算法問題的摧殘,這對於我這樣壹個非科班出身的學生來說更是令人望而生畏。正因為如此,我放棄了大量刷LeetCode題的方法,選擇了更有效的刷題方式。

首先我又刷了壹遍劍指offer,把每壹個問題都總結了壹遍,盡量保證每壹個問題都能記在腦子裏。眾所周知,劍指offer中的問題在面試中很受歡迎,所以先拿到這部分問題是最重要的。

拿到劍指offer後,當然要刷LeetCode。LeetCode話題太多了。如何選擇?我沒有按照標簽或者順序去刷,而是參考了當時的壹個大LeetCode刷指南。他總結了每壹類題目,在每壹部分只放了壹些經典題目。

所以我大概前後刷了100多個LeetCode題目,第二遍復習的時候也把這些題目做了壹個總結。

除了以上兩個經典題庫,我還重點刷了大廠歷年真題。這部分主要是通過牛科的真題庫來完成的。com。說實話,真題很重要,因為公司的題不像通常的算法題,可能會很精彩,所以如果不提前適應,會更吃虧。做完這部分題目,我對算法問題的復習也就基本告壹段落了。

當我審核完所有內容的時候,提前批已經開始了。終於要上戰場了,因為戰前準備充分,所以還是看好秋招,但其實這不僅是壹場攻堅戰,更是壹場持久戰,笑到最後真的沒那麽容易。

  • 上一篇:纏中說禪
  • 下一篇:剛刷過錘子rom,請問可以xposed框架嗎
  • copyright 2024編程學習大全網