参加过 Java 岗位面试的读者应该清楚,面试官喜欢问一些关于源码方面的知识点,比如说,“HashMap 的底层原理是什么?大小超过了负载因子定义的容量该怎么办?”如果平常肯去倒腾源码的话,这些问题你肯定能够答得行云流水,否则真的是一脸懵逼啊。
总结一下,阅读源码不仅能够提升你的编程能力,还能够让你从容面对面试官的提问。对了,我差点忘记一点,阅读源码还是解决 bug 的银弹。
这也是为什么 GitHub 这么流行的原因之一啊,因为它上面的源码都是开源的。这就意味着,如果程序出现了故障,而故障的原因是由这些源码引起的,你就不必苦苦等待源码的作者去修复它,“自己动手丰衣足食”啊。毕竟源码的作者还有很多其他重要的事情要做,他不可能在线等你 issue 啊。
还记得我在文章开头提到的石磊吧,他遇到问题的第一反应就是去把源码的底裤扒个精光。在他眼里,问题发生的根源要么是他自己,要么就是源码,所以我一直觉得他蛮有极客精神的。
而我,通常是,先检查自己的代码,如果找不出,去求助一下搜索引擎,如果还找不出,才会去阅读源码。
不要怕,一开始阅读源码真的会有点难度,但如果你想要成长,就不能一直待在自己的舒适区,你得硬着头皮上。等你头硬(秃)了之后,就真的变强了!
如果觉得文章对你有点帮助,请微信搜索「 沉默王二 」第一时间阅读。
本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。
我是沉默王二,一枚有颜值却靠才华苟且的程序员。关注即可提升学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,嘻嘻。