为什么面试问源码,源码带给你的不仅仅是一份工作,更多的是这些

本文探讨了阅读源码的重要性,包括理解类关系、注释、使用调试工具,以及如何从源码中学习解决问题、了解技术原理、改进编码习惯。通过实例解析了如短路机制、位移运算符等常见技术,并强调源码阅读在解决BUG、知其所以然、学习提升、改造项目和借鉴创新中的作用。同时提到了市场上面试常考的源码知识,如JDK、Spring等。
摘要由CSDN通过智能技术生成

个人觉得大多数情况下跟着一篇优秀的博客配合着看就足够了,之后再自己写博客总结一遍加深印象,画一下流程图基本都能理顺。(图为学AQS时本人画的获取独占锁流程图)

 

1|2类关系

 

配合idea看类之间的关系(ctrl+alt+shift+u)的功能也能更好的理解整个项目的整体架构。因为很多源码其实并不是真的复杂,只是为了扩展性优雅简洁等原因建立了大量的接口和抽象类以及各种设计模式,使得项目看起来很庞大很复杂,借助这个功能有利于你排除掉一些你暂时不想去关心的设计逻辑。知道那个部分才是最核心的逻辑,专注于去看核心代码。 

 

1|3多看注释

 

但是如果你看的博客里面刚好缺少了一部分你想看的内容,而你又找不到资料,需要自己去看,又或者你想看的源码一点点资料都找不到的情况下想去看源码。

这个时候比较有作用的就是注释,源码中的注释看不懂也没关系,放到百度翻译里基本也能理解大概的意思。仔细看完方法或类的注释之后你就理解了接下来这个类大致是在做什么,之后读它的源码会通顺很多,有一些方法或类甚至在你看完注释之后就已经能知道你想看的内容了,已经没有需要继续往下读了。

不仅仅是类或方法的注释文档

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值