掌握会用了,为什么还要源码学习?


掌握会用了,为什么还要源码学习?文章插图
本文作者:何建辉(公众号:org_yijiaoqian)
点赞再看 , 养成习惯 , 公众号搜一搜【一角钱技术】关注更多原创技术文章 。本文GitHub org_hejianhui/JavaStudy 已收录 , 有我的系列文章 。
为什么要看源码1、提升技术功底:学习源码里的优秀设计思想 , 比如一些疑难问题的解决思路 , 还有一些优秀的设计模式 , 整体提升自己的技术功底;
2、深度掌握技术框架:源码看多了 , 对于一个新技术或框架的掌握速度会有大幅提升 , 看下框架demo大致就能知道底层的实现 , 技术框 架更新再快也不怕;
3、快速定位线上问题:遇到线上问题 , 特别是框架源码里的问题(比如bug) , 能够快速定位 , 这就是相比其他没看过源码的人的优势;
4、对面试大有裨益:面试一线互联网公司对于框架技术一般都会问到源码级别的实现;
5、知其然知其所以然:对技术有追求的人必做之事 , 使用了一个好的框架 , 很想知道底层是如何实现的;
6、拥抱开源社区:参与到开源项目的研发 , 结识更多大牛 , 积累更多优质人脉;
看源码方法(凭经验去猜)1、先使用:先看官方文档快速掌握框架的基本使用;
2、抓主线:找一个demo入手 , 顺藤摸瓜快速静态看一遍框架的主线源码(抓大放小) , 画出源码主流程图 , 切勿一开始就陷入源码的细枝末节 , 否则会把自己绕晕;
3、画图做笔记:总结框架的一些核心功能点 , 从这些功能点入手深入到源码的细节 , 边看源码边画源码走向图 , 并对关键源码的理解做 笔记 , 把源码里的闪光点都记录下来 , 后续借鉴到工作项目中 , 理解能力强的可以直接看静态源码 , 也可以边看源码边debug源码执行过 程 , 观察一些关键变量的值;
4、整合总结:所有功能点的源码都分析完后 , 回到主流程图再梳理一遍 , 争取把自己画的所有图都在脑袋里做一个整合 。
附案例:Netty线程模型源码剖析
掌握会用了,为什么还要源码学习?文章插图
【掌握会用了,为什么还要源码学习?】文章持续更新 , 可以公众号搜一搜「 一角钱技术 」第一时间阅读 , 欢迎 Star 。