本文主要是介绍让星星⭐月亮告诉你,分享开始读源码的感受,望共勉,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这段时间,一直在钻HashMap的源码,越读到后面,心里越觉得有什么想要说的,下面通过HashMap的扩容方法引出我想分享的一些思考和感受。
HashMap的resize扩容方法,最迷人之处在于其巧妙的运用了核心算法:e.hash&oldCap,据此算法将旧数组中的数据很有效的转移到了新数组的对应索引位置上。好像越来越意识算法的至关重要,而且更厉害的是,可以将数学公式恰到好处地运用在亟需它的场景里。能设计出如此这般算法的又该是何等神仙人物~
源码解读,从一开始的生拉硬拽,东张西望,到处网罗各种文章资料,发现即便读懂了其阐述的内在逻辑思路,可还是如同雾花水中月,心里总不得踏实。现在明白了,因为那都是在拿画饼充饥呢。并没有自己去真正付出时间和精力去研读源码,想要不劳而获,事实却一无所获。
等真正静下心来,打开源码,一行一行去使劲,去较真,去细品,才发现,真正的宝藏就在天天都触手可及的眼巴前。首尾衔接,各处遥相呼应,代码构思,如同精巧的榫sǔn卯mǎo结构,只想大呼过瘾痛快!而且,整体结构思路清晰,不带有其他琐碎。很值得自己在编写代码时借鉴参考。当把源码的各个逻辑串联起来的时候,真有一种如沐春风、拨云见月的感受。
可自己以前却无数次地视而不见。还好,迷途知返,只是这代价太昂贵。
现在慢慢有了感觉,我想抓住这感觉。也希望能把这种感觉分享给有相同困扰你。但我还是想给自己提个醒,戒骄戒躁,解读源码是其一,编程时勤思考,争取踏踏实实,写出好的代码,这才是真正要去爬的山,太想到山上去瞧上一瞧。共勉~
这篇关于让星星⭐月亮告诉你,分享开始读源码的感受,望共勉的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!