如何快速阅读代码.docx
《如何快速阅读代码.docx》由会员分享,可在线阅读,更多相关《如何快速阅读代码.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如何快速阅读代码 程序员在做程序的时候须要敲打大量的代码,这就须要程序员要有快速阅读代码的实力。那么,要怎么快速阅读这些代码呢?接下来学习啦我来为你讲讲快速阅读hadoop代码的方法。 快速阅读hadoop代码的方法 一、学习hadoop基本运用和基本原理 这是第一个阶段,你起先尝试运用hadoop,从应用层面,对hadoop有肯定了解,一旦你对hadoop的基本运用方法比较熟识了,接下来可以尝试了解它的内部原理,留意,不须要通过阅读源代码了解内部原理,只需看一些博客,书籍,比如Hadoop权威指南,对于HDFS而言,你应当知道它的基本架构以及各个模块的功能;对于MapReduce而言,你应当
2、知道其详细的工作流程,知道partition,shuffle,sort等工作原理,可以自己在纸上完整个画完mapreduce的流程,越具体越好。 在这个阶段,建议你多看一些知名博客,多读读hadoop权威指南。假如你有实际项目驱动,那是再好不过了,理论联系实际是最好的hadoop学习方法。 二、起先阅读hadoop源代码 这个阶段是最困苦和漫长的,尤其对于那些没有任何分布式阅历的人。 许多人这个阶段没有走完,就放弃了,最终停留在hadoop应用层面。 这个阶段,第一件要做的事情是,选择一个hadoop组件。假如你对分布式存储感爱好,那么你可以选择HDFS,假如你读分布式计算感爱好,你可以选择M
3、apReduce,假如你对资源管理系统感爱好,你可以选择YARN。 选择好系统后,接下来的经验是最困苦的。当你把hadoop源代码导入eclipse或intellij idea,沏上一杯茶,起先打算优哉游哉地看hadoop源代码时,你懵逼了:你绽开那数不尽的package和class,觉得无从下手,好不简单找到了入口点,然后你屁颠屁颠地通过eclipse的查找引用功能,顺着类的调用关系一层层找下去,最终迷失在了代码的海洋中,犹如你在不尽的压栈,最终栈溢出了,遗忘在最初的位置。 假如你正在经验这个过程,我的阅历如下:首先,你要摸清hadoop的代码模块,知道client,master,slave
4、各自对应的模块,并在阅读源代码过程中,时刻谨记你当前阅读的代码属于哪一个模块,会在哪个组件中执行;之后你须要摸清各个组件的交互协议,也就是分布式中的RPC,这是hadoop自己实现的,你须要对hadoop RPC的运用方式有所了解,然后看各模块间的RPC protocol,到此,你把握了系统的骨架,这是接下来阅读源代码的基础;接着,你要选择一个模块起先阅读,我一般会选择Client,这个模块相对简洁些,会给自己增加信念,为了在阅读代码过程中,不至于迷失自己,建议在纸上画出类的调用关系,边看边画,我记得我阅读hadoop源代码时,花了一叠纸。 在这个阶段,建议大家多看一些源代码分析博客和书籍。借
5、助这些博客和书籍,你可以在前人的帮助下,更快地学习hadoop源代码,节约大量时间。 这个阶段最终达到的目的,是对hadoop源代码整体架构和局部的许多细微环节,有了肯定的了解。这个阶段完成后,当你遇到问题或者困惑点时,可以快速地在Hadoop源代码中定位相关的类和详细的函数,通过阅读源代码解决问题,这时候,hadoop源代码变成了你解决问题的参考书。 三、依据需求,修改源代码。 这个阶段,是验证你阅读源代码成效的时候。你依据leader给你的需求,修改相关代码完胜利能模块的开发。在修改源代码过程中,你发觉之前阅读源代码仍过于粗糙,这时候你再进一步深化阅读相关代码,弥补其次个阶段中薄弱的部分。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 快速 阅读 代码
限制150内