关于JDK源码:我想聊聊如何更高效地阅读 (2)

其它类,工作中遇到了可以点进去看看,但是不建议抽出时间单独去研究,比如,时间类、awt类,看的必要性不是很大。

JDK源码的阅读方法

一,设定目标,目标越明确越好,不要设定得过于虚无缥缈。比如,熟悉HashMap的数据结构,这就是一个很明确的目标;再比如,看懂HashMap的源码,这就很缥缈了。

二,尝试自己提出问题,先自己根据某个知识点发散提出问题。比如,关于HashMap你能想到哪些知识点,这部分可以借助思维导图无限想象,后面有机会彤哥给大家分享一下思维导图联想法。

三,尝试网络查询问题,打开度娘,输入你要学习的知识点,把前面几页统统点开,看看别人都遇到了哪些问题,当然,能力强的同学也可以使用Google,这部分查询出来的问题也可以补充到你的思维导图中去。

四,尝试阅读源码,对于上面的问题,一个一个尝试去源码中寻找答案,由点及面,最后再总结整个大的知识点。

五,不断发现问题,在阅读源码的过程中可能又会发现新的问题,先跳过去,而是把它加到思维导图中,等当前的问题解决完了再去解决。

六,专注你的问题,在阅读源码的时候一定要专注于你当前的问题,不要受其它问题的干扰,比如看线程池任务执行的流程,你就不要管线程池状态的事情。

七,多做比较,横向比较和纵向比较,从多维度去比较,本文来源于工从号彤哥读源码。

八,多做实验,多多利用IDE的调试模式,不断修改断点,不断调试。

九,多与人交流,如果条件允许的话,多与周边的人一起交流,当然,也可以来骚扰彤哥。

十,多做总结,对于自己解决的问题,一定要学会总结,多做学习笔记,当然,也欢迎来彤哥这里投稿。

十一,耐心&坚持,阅读源码是一件非常枯燥而且枯燥的事情,一定要坚持坚持坚持。

总结

今天,我们聊了聊学习JDK源码的几个问题,不小心就写了这么多,都是肺腑之言,希望大家能收下我的膝盖。

彩蛋

最后,送上一幅JDK源码的思维导图,标星是彤哥建议必看的部分,对于时间充足的同学,没标星当然最好也看看。

关于JDK源码的部分彤哥已经全部解析完毕,点击公众号左下角“JDK源码”可以查看所有源码解析。

jdk_source

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygdyf.html