Java工程师阅读源码的一些见解

一、为何阅读源码

就是说,通过阅读源码能给你带来什么好处。

  1. 学习如何从需求-设计-实现,开阔你的思维,提升你的架构设计能力;
  2. 帮助更好地理解原理和架构设计;
  3. 帮助更快地定位线上问题BUG
  4. 可以根据自己的业务修改源码、定制功能
  5. 可以学习一些编程技能:
    • 如何运用设计模式
    • Java各种类如何正确、合理、高效实用(锁,线程池等等)
    • 用了什么数据结构和算法
  6. 提升个人经验值,经验一方面来自工作中项目的积累,另一方面来自阅读开源项目的积累。请问,你们公司的项目有常用的开源项目设计和实现的好吗?

二、如何阅读源码

  1. 首先,要搞清楚原理(需求),这个东西是什么;
  2. 其次,找来架构设计、模块(功能)划分等;
  3. 再次,使用;
  4. 最后,才到阅读源码
    • 不可全看,关注核心,站的高些
    • 时刻想着:原理-设计-实现
    • debug -> 核心类图和时序图

三、个人一些见解

  1. 一个常识,看过的源码过不了多久就会忘记。如果阅读的过程中理解了原理(需求),看懂了架构设计图、产出了核心类图和时序图,那么回想起来就容易了;
  2. 如果要写关于源码的博客:原理、架构设技、核心类图和时序图 + 大白话描述;
  3. 每个人的知识背景不同,阅读源码的方式也不同,适合自己的才是最好的;

猜你喜欢

转载自www.cnblogs.com/littlecharacter/p/12154597.html