橙小张的Java后端学习之路

源码阅读技巧

2018-07-12  本文已影响2人  橙小张

内容参考极客时间从零开始学架构,在看了华仔的那篇文章后,总结了一些东西,主要从几个方面来提炼下:
1. 提取文章观点
2. 写一点自己的思考

文章内容

拒绝拿来主义

一些错误的观点

观点一:不管什么身份,都可以从开源项目中学到更多

观点二:数据结构和算法在开源项目中不是特别重要

观点三:采取自顶向下的学习方法,源码应该是最后一步

举例:Redis的RDB持久化模式是怎么保存内存快照的,在Linux中是fork一下子进程

自顶向下学习

思考实战

最近在做一个发送邮件的功能,本来打算自己写一个工具类,看了一个开源项目,比较满足自己的需求,就看了文档,去使用了,项目代码量不大,就去看了下代码,到此总结一下。

首先是看了文档,知道怎么使用

下载了源码,去跑了一些Test,有了一个直观的感受

了解一些关键的类,从两方面来看
1. 工具本身封装的一些类,例如涉及Excel的一些类,如Workbook,Sheet,Row等
2. 工具自己的一些关键类

因为本身项目代码比较少,我也了解Excel的一些类,以及自己最初想做的思路就是Annotation来做,看了项目之后感觉主体思路还是比较接近的,看起来也比较容易,主要是以下步骤:

总结

本篇文章主要就是想发下华仔的文章,自己以前学习大型项目的源码其实很少坚持下来,代码真是太多了,例如Dubbo,ES,Netty,Spring等一些项目的代码即使是开发者也不一定能全部掌握,所以也有一些经验总结,就是并不要求全,先去看文档,然后去用,最后再去看代码,看代码不要看全部,而是重点关注几点:
1. 编程手法
2. 异常处理
3. 核心功能实现
在学习的过程中一定要思维活跃:
1. 去猜
2. 去试错
3. 去写QuickStart

上一篇 下一篇

猜你喜欢

热点阅读