分享開始讀源碼的感受,望共勉

這段時間,一直在鑽HashMap的源碼,越讀到後面,心裏越覺得有什麼想要說的,下面通過HashMap的擴容方法引出我想分享的一些思考和感受。
HashMap的resize擴容方法,最迷人之處在於其巧妙的運用了核心算法:e.hash&oldCap,據此算法將舊數組中的數據很有效的轉移到了新數組的對應索引位置上。好像越來越意識算法的至關重要,而且更厲害的是,可以將數學公式恰到好處地運用在亟需它的場景裏。能設計出如此這般算法的又該是何等神仙人物~
源碼解讀,從一開始的生拉硬拽,東張西望,到處網羅各種文章資料,發現即便讀懂了其闡述的內在邏輯思路,可還是如同霧花水中月,心裏總不得踏實。現在明白了,因爲那都是在拿畫餅充飢呢。並沒有自己去真正付出時間和精力去研讀源碼,想要不勞而獲,事實卻一無所獲。
等真正靜下心來,打開源碼,一行一行去使勁,去較真,去細品,才發現,真正的寶藏就在天天都觸手可及的眼巴前。首尾銜接,各處遙相呼應,代碼構思,如同精巧的榫sǔn卯mǎo結構,只想大呼過癮痛快!而且,整體結構思路清晰,不帶有其他瑣碎。很值得自己在編寫代碼時借鑑參考。當把源碼的各個邏輯串聯起來的時候,真有一種如沐春風、撥雲見月的感受。
可自己以前卻無數次地視而不見。還好,迷途知返,只是這代價太昂貴。
現在慢慢有了感覺,我想抓住這感覺。也希望能把這種感覺分享給有相同困擾你。但我還是想給自己提個醒,戒驕戒躁,解讀源碼是其一,編程時勤思考,爭取踏踏實實,寫出好的代碼,這纔是真正要去爬的山,太想到山上去瞧上一瞧。共勉~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章