令人生畏的源码,到底该怎样看?

  • 时间:
  • 浏览:1
  • 来源:大发彩神APP_大发神彩APP官方



当我把5个多 文件看很久 事先,我会把 Excel 表格中对应的文件最右边一列,写上其百分比。最后我会在下边有一行,统计我所看后文件的百分比。

在 Excel 表格中,我只会存放每个源码文件的名字、其源码行数、源码行数占比。接下来我会按着入口,5个多 个去看源文件,把每个最好的方式看后一遍,看后的最好的方式我会写5个多 注释,类似于:csy mark,并写上我的注释。

原文发布时间为:2018-09-4



一、搜索网上资料

这事先给你给本人定5个多 目标,类似于:一天看后 5% 的源码就也能 休息。那当你想偷懒的事先,看看 Excel 下方的已读百分比,还没到 5%,继续看吧。

通过了上边2个阶段,给你发现你对一些框架有了整体的认识,怎么能让对每个模块的实现细节就有了比较深刻的认识。一些事先,给你想一想为那先 它要那么做,那么做有那先 好处,那能用另四种 最好的方式做得更好吗?

六、批判性思考

我看的第5个多 框架的源码是 dubbo,确实说那么完正学会英语它。怎么能让通过阅读 dubbo 源码,我弄懂了 JDK 的 SPI 机制,知道 SPI 在框架开发中的作用。老要到最近阅读公司的5个多 网关框架,我才慢慢有一些阅读源码的经验和套路。正好趁热打铁,把那先 经验写下来,希望大家也能早日踏上源码阅读之路。

七、总结

阅读任何5个多 框架的源码,首先什么都有要找到框架的入口。通过上边扫读源码,你应该也能发现一些入口的迹象,类似于对于 Dubbo 来说,给你发现它有5个多 名为 dubbo-demo 的子模块,那么大家肯定重点看它。

可能性5个多 开源框架足够标准,那么他的命名是非常语义化的。什么都有大家扫读的事先,通过包名、文件名就也能 判断出一些包是用来干嘛的。

三、找到入口

二、扫一遍源码

类似于 util 包是工具类,那大家也能 直接跳过。vo 包是存放实体模型的,同样也能 跳过。protocol 包是存放协议相关的等等。通过那么5个多 步骤,给你对整个项目有5个多 基本的印象,知道一些项目大约有那先 东西,那先 相对比较重要。

我的最好的方式是给我的 IDE 装5个多 代码统计插件:Statistics。一些插件也能统计项目中的源码行数。类似于下面是我统计 dubbo 项目源码的截图,它会列出每个 java 文件的源码行数,以及总共的行数。

在通读源码的过程中,你就会对框架有一些新的认识,会知道一些框架大致分为那先 每种,每个每种的作用是那先 ,一些模块用了那先 设计理念等等。

在通读源码一些阶段是最枯燥无味的,也是最容易放弃的。一方面可能性源码确实过于多,本人面可能性那么5个多 目标,什么都有看着看着心里那么底,什么都有容易放弃。我一现在现在开始英文也是那么,但事先给你出了5个多 比较好的最好的方式,通过数字化的最好的方式让本人知道阅读进度。那么 本人就不要 再确实心里没底,真不知道要多久也能看后了。

可能性说上个阶段是通读源码,那么一些阶段什么都有要把你在通读源码过程中的收获埋点出来。在埋点的过程中,你肯定会有更多的问提,给你不断地细化,不断地精读。



四、通读源码

上边2个阶段是我阅读2个框架源码事先的一些体会,相信会是5个多 不错的源码阅读指南。可能性你有更好的源码阅读经验或最好的方式,欢迎留言与我交流。

本文作者:陈树义

一些最好的方式对于我来说,还是有一定作用的。但对于大家真不知道有那么作用,大家也能 尝试一下。可能性有用语句,就来评论真不知道吧。

我在工作一两年的事先有尝试去看后 JDK 的源码,那事先感觉就跟看天书一样,看一些都确实痛苦。老要到工作三年左右,可能性同事就有看源码,我也现在现在开始英文看一些源码。

阅读5个多 框架的源码,最基础的操作肯定是扫一遍网上的各种分析文章。通过一些操作,给你对一些框架有个大致的了解。站在巨人的肩膀上,少走一些弯路。但可能性你看的项目是公司内控 的框架,那么你也能了找公司内控 的文档了,更甚者,一些连文档都那么。那么给你略过一些步。

当你拿到框架的源码的事先,给你大致把源码的每个包,以及每个包下面的文件扫读一遍。扫读无须也能了你弄清楚每一行代码的意思,只也能了给你知道源码每一每种的作用。

我每看后5个多 最好的方式,给你写5个多 csy done 来鼓励下本人。每看后5个多 文件,给你在 Excel 中把它标记为完成,最下边的已读百分比也会跟着不断升高。通过一些最好的方式,我让枯燥无味的源码阅读,一些一些趣味,有了一些目标。

通读源码是最枯燥的,最容易那么方向和目标的。有了数字化的记录,给你知道本人现在的进度是怎么能会会 样,看后2个的源码。什么都有事先大家看后很久 ,发觉没那先 进度的样子,又不看很久 。

找到入口事先,下一步什么都有通读所有源码了,什么都有把源码的每个文件每一行看很久 。在一些阶段不求完正弄懂细致的业务逻辑,怎么能让要形成5个多 大约的框架,知道一些框架是怎么可不可以设计的,有那先 大致的模块,那先 模块是怎么可不可以设计的。

五、梳理框架

从上边的截图大家也能 看后 dubbo 项目里,源码的行数有 11 万行。那么 一来,本人心理就有个大致的预期了。接下来,我会把那先 数据拷贝出来,插进5个多 Excel 表格里,就像下面那么 子:

进一步发掘需求给你发现它的入口什么都有 dubbo-demo 中的 Provider 类、Consumer 类。大家也能 直接接运行一些个多 类的 main 最好的方式,并一步步跟踪代码的执行情況。

本文来自云栖社区合作协议协议伙伴“Java后端技术”,了解相关信息也能 关注“Java后端技术”。

5个多 软件开发人员,工作到了一定的年限(一般是3、4年左右),可能性他还没协会阅读源码,那么他就会遇到瓶颈。可能性到了一些事先的开发,他应该不仅仅只会做那先 CURD 的业务逻辑,而应该会根据公司的实际情況去写框架。

而基本上那么谁能像天才一样从零写出5个多 框架,什么都有人写框架确实就有从模仿现在现在开始英文的。而给你模仿,那么你首先得看得懂框架源码才行。什么都有说阅读源码才显得那么重要。