![98f8e930fb35d27597e66c1efaffd375.png](https://i-blog.csdnimg.cn/blog_migrate/949f1bcd3e31117b78e2cfc7c12fe366.png)
为什么要读JDK源码
当然不是为了装,毕竟谁没事找事虐自己 ...
![44491cbef8b94483409241da41351c26.gif](https://i-blog.csdnimg.cn/blog_migrate/000607dd3d4e0981b33fa43aae9151d6.gif)
1、面试跑不掉。现在只要面试Java相关的岗位,肯定或多或少会会涉及JDK源码相关的问题。
2、弄懂原理才不慌。我们作为JDK的使用者,虽然说天天用得很开心,但是有时候遇到问题还是得跟到底层源码去看看,才能帮助我们更好的弄懂原理,
3、学习优秀的代码、思想和模式。JDK毕竟是一个优秀的代码库,我们天天用,源码也就在里面,作为一个有志向的程序员,读一读源码也能让我们吸取到更多优秀的思想和模式。
4、睡前催眠。额 …… 不过的确有效(滑稽)。
源码难吗?
废话,当然有难度啦,不然我也不会到现在都还没看完,而且看了也经常忘,哭唧唧...
![360ddde1b866301dd05bc28066e2527d.png](https://i-blog.csdnimg.cn/blog_migrate/00b2340538a3a495fe8ea9205ed969cd.png)
毕竟像JDK这种源码,和我们平常练手写小例子、写业务代码不一样,人家毕竟是 类库,为了性能、稳定性、通用性,扩展性等因素考虑,加入了很多辅助代码、泛型、以及一些设计模式上的考量,所以看起来肯定没有那么轻松,没办法一眼看穿它。
所以这玩意儿肯定是一个长期的过程,我个人建议(包括我自己也是这样),有时候遇到一些问题,可以针对性地把某些组件或者某个部分的源码,跟到底层去看看,然后做点笔记,写点注释啥的,这样慢慢就能渗透到很多的内容了。
但是我们一定要有足够的信心,我坚信代码人家都写出来了,我就不信我看不懂!
源码该怎么看
1、方法一&#