美文网首页
如何阅读源码

如何阅读源码

作者: 拾壹北 | 来源:发表于2017-02-28 19:45 被阅读0次

怎么读

  • 首先,搞清楚自己要读懂他们的原因和动机(提高设计能力、抽象能力、语言能力...);
  • 其次,可以先看下这些优秀框架或者库的设计文档和架构图,这样会让你宏观上对一些概念有些认识。
  • 然后,从你最感兴趣的一个点,开始设置断点,跟进去看发生了哪些事情。 和架构设计哪一块是match的。
  • 最快,最易懂方法:断点单步调试。

  • 一边阅读代码一边写注释。这是我用过的最好的方法,对代码理解得更深入,看一些重要代码或者特别难懂的代码时挺有用。更何况,注释也是一种文档嘛。
  • 一边阅读代码一边绘制UML。这个方法适用于类之间的关系较复杂和调用层次较深的情况,我一般都是先绘制顺序图,然后为顺序图中的类绘制关系图。
  • 通过Debug来跟踪程序的主要执行过程,这样就可以分清主次了,阅读的时候更有针对性。
  • 类的快速阅读。先弄清楚它在继承链中的位置,看看它的内部状态,也就是成员变量,一般来说,类的对外接口都是对成员变量的访问、加工、代理等,然后看看它的对外接口,也就是公有成员函数,识别核心的一个或多个函数,这时候你应该可以大概了解这个类的职责或作用了。可能这个类是某个设计模式中的一个组成部分,所以,设计模式的掌握对代码的快速阅读也是很有帮助的。
  • 带着问题去阅读。比如想了解Android中的消息机制,那么看看Looper、Handler、MessegeQueue这几个类就可以了,其他的不要去看,要不然就跑题了。

读什么

  • JDK中经典的class实现
  • Spring MVC
  • Guava
  • QMQ
  • ...

相关文章

  • 如何阅读源码?

    如何阅读一份代码-陈天如何阅读Swift源码-SwiftGG手把手教你读Swift源码-@二圈妹

  • 一篇文章把本该属于你的源码天赋还给你

    怎么阅读源码 "没有经验的技术差底子薄的初级程序员,如何阅读项目源码?" "有人阅读过 mybatis 的源码吗 ...

  • 如何阅读jdk源码?

    简介 这篇文章主要讲述jdk本身的源码该如何阅读,关于各种框架的源码阅读我们后面再一起探讨。 笔者认为阅读源码主要...

  • Source Insight阅读Android Framewor

    最介绍如何使用Source Insight阅读源码之前,推荐一个在线阅读源码的网站grepcode,而且其中查找某...

  • 阅读源码的正确姿势

    1. 前言 Java 学习和进阶离不开阅读源码,但是很多人只知道阅读源码却不知道如何阅读源码更有效。 很多人面对源...

  • 【建议收藏】Android中高级大厂面试源码秘籍,为你备战202

    缘起 阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。 首先来说下...

  • Spring 源码学习 :关于 Spring IoC 和 Bea

    前言 在前一篇文章中介绍了如何构建源码阅读环境,既然构建好了源码环境,本地也可以正常运行,那就开始阅读源码吧! 在...

  • 如何阅读源码?

    阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。 首先来说下为什么...

  • 每周阅读(3/12/2018)

    TiDB 源码阅读系列文章(四)Insert 语句概览继续追 TiDB 的源码,关于 insert sql 如何被...

  • 要想进阶?先导源码

    关于阅读源码,本号之前推送过一篇非常详尽的文章教大家如何方便的阅读framework源码: grepcode都无法...

网友评论

      本文标题:如何阅读源码

      本文链接:https://www.haomeiwen.com/subject/jucfgttx.html