最近有朋友在忙着面试,刚开始一路过关斩将,结果最后他和我说,面试官问了他下面这几个和Mybatis源码相关的问题:

你确定你真正了解ORM底层原理?

Mybatis缓存的实现和使用你清楚吗?

Mybatis中Sql解析执行的原理是什么?

Mybatis中如何加载Configuration的?

Mybatis中Executor接口有几种实现方式?

CRUD时一顿操作猛如虎的他,整个人就懵住了,面试结果可想而知。

同样,为什么许多人工作几年了,每天却还是要花费大量的时间、人力在定位和解决问题上面?

我想,也许这些问题大家都可以通过阅读源码,来找到答案。

为什么要读源码:

帮助你快速的定位和解决问题;

帮助你学习代码的架构(即代码是如何按照模块组织的);

帮助你深度掌握技术框架,提升你的技术功底!

帮助你了解看到的东西具体是如何实现的(如所用的算法、数据结构);

不得不说,源码已经不仅仅是单纯的技术需求,它更是大厂面试的刚需!

但是,在实际学习和使用的过程中,大家却总是会有一些避免不了的问题: 

1、大家对源码的不重视;

2、源码阅读太枯燥,如果方法不对很容易会被强行劝退。

读源码不是读小说,是要讲原则,用方法的。