Java 源码阅读的真实体会
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴
奋和成就感(1),不禁又有一种激动。
阅读源代码,我认为有三个核心点:技术基础+强烈的求知欲+耐心。
说到技术基础,我打个比方吧,如果你从来没有学过 java,或是任何一门编程语言如
c++,一开始去啃《corejava》,你是很难从中吸收到营养的,特别是《深入 java 虚拟机》
这类书,别人觉得好,未必适合现在的你。
虽然 Tomcat 的源代码非常漂亮,但我不建议你一开始就研究它。我将在我的文章中
具体讨论这一点,暂时不进行讨论。
强烈的求知欲,我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习
的态度,基本上就是这几个层次(很偏激哦):
1.只关注项目本身,如果你不理解,只关注百度。
2、除了做好项目,还会阅读和项目有关的技术书籍,看 wikipedia。
3.除了阅读与项目相关的书籍,我还将阅读 IT 行业的书籍。例如,在学习 Java 时,
我还将学习函数式语言,比如 lisp。
4、找一些开源项目看看,大量试用第三方框架,还会写写 demo。
5.阅读基本框架、J2EE 规范和调试服务器内核。
大多数程序都是第 1 种,到第 5 种不光需要浓厚的兴趣,还需要勇气:我能读懂吗?
其实,你能够读懂的。
耐心真的很重要。因为你很少看到阅读源代码的指导性文章或书籍,也没有人要求或
建议你阅读它们。你经常在阅读过程中陷入困境,持卡人可能会陷入迷宫。此时,您需要
做的可能是暂时中断并从外围查看它:例如 API 结构和框架的设计图。
我就说说如何读 java 源码,以及我曾经的阅读感悟。
最初接触 java 源代码
如果你进行过一年左右的开发,喜欢用 eclipse 的 debug 功能。好了,你现在就有阅
读源码的技术基础。
我建议从 JDK 源代码开始,它直接与 eclipse 集成,无需任何配置。