前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何有效的阅读源代码?

如何有效的阅读源代码?

作者头像
JavaQ
发布2018-04-08 11:26:51
9050
发布2018-04-08 11:26:51
举报
文章被收录于专栏:JavaQJavaQ

无论是JDK中常用类的源码,还是常用框架的源码,都是经过开发者深思熟虑、不断完善才形成的,所以想要理解当时作者的设计意图和思想不是很轻松。

看源码首先需要找到入口,顺着口子不断深入,可以通过断点调试跟踪线索。读源码守则第一条,切勿急躁,因为急也没用,要的就是慢功夫细读;第二条,切勿贪多,刚开始不要太在意细节,因为你可能会陷入细节中,若此时遇到更加难懂的细节,不仅会挫败你的兴趣和信息,还很耽误时间,不要急着把所有细节都弄的都很明白,第一次读先把大略思路弄明白,理出主干思路,第二遍读可以琢磨细节,有对应的细读;第三条,勤思考,读到和自己思路不太符合的时候勤思考为什么这么设计、用到了哪些设计及思想;第四条,可以配合一些书籍或博客对应着看,当遇到不会明白时还可以快速得到解答。

举个例子,读Spring框架源码,可以以BeanFactory bf= new XmlBeanFactory(new ClassPathResource("applicationContext.xml"))为入口,深入源代码中阅读主干路实现原理,你首先会看到applicationContext.xml的加载,接着你会看到对XML文件的验证及解析,然后解析获取bean信息、注册BeanDefinition。这一段阅读过程会看到很多实现细节,比如XML的验证、解析等,可以先不要深入研究具体的实现细节,知道大体的实现即可,这样可以快速的掌握整体结构,等整体骨骼结构弄明白了,再回过头来细细研究具体细节实现。阅读的过程中,可以编写一些单元测试,然后通过断点调试验证细节、跟踪线索,同时可以配合看一些书籍,这样可以提高阅读源码的速度和效率。

源码阅读不易,会经过迷茫、挣扎、光明、迷茫、恍然大悟等阶段,坚持就会有收获,难得是坚持!

为了更方便的技术交流,建了一个微信群,加博主微信wind7rui,盛邀你进群!

END

如果觉得有收获,记得关注、点赞、转发。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JavaQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档