Java工程师阅读源码的一些见解
一、为何阅读源码
就是说,通过阅读源码能给你带来什么好处。
- 学习如何从需求-设计-实现,开阔你的思维,提升你的架构设计能力;
- 帮助更好地理解原理和架构设计;
- 帮助更快地定位线上问题BUG
- 可以根据自己的业务修改源码、定制功能
- 可以学习一些编程技能:
- 如何运用设计模式
- Java各种类如何正确、合理、高效实用(锁,线程池等等)
- 用了什么数据结构和算法
- 提升个人经验值,经验一方面来自工作中项目的积累,另一方面来自阅读开源项目的积累。请问,你们公司的项目有常用的开源项目设计和实现的好吗?
二、如何阅读源码
- 首先,要搞清楚原理(需求),这个东西是什么;
- 其次,找来架构设计、模块(功能)划分等;
- 再次,使用;
- 最后,才到阅读源码
- 不可全看,关注核心,站的高些
- 时刻想着:原理-设计-实现
- debug -> 核心类图和时序图
三、个人一些见解
- 一个常识,看过的源码过不了多久就会忘记。如果阅读的过程中理解了原理(需求),看懂了架构设计图、产出了核心类图和时序图,那么回想起来就容易了;
- 如果要写关于源码的博客:原理、架构设技、核心类图和时序图 + 大白话描述;
- 每个人的知识背景不同,阅读源码的方式也不同,适合自己的才是最好的;
版权声明:本文为littlecharacter原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。