最近有朋友在忙着面试,刚开始一路过关斩将,结果最后他和我说,面试官问了他下面这几个和Mybatis源码相关的问题:
你确定你真正了解ORM底层原理?
Mybatis缓存的实现和使用你清楚吗?
Mybatis中Sql解析执行的原理是什么?
Mybatis中如何加载Configuration的?
Mybatis中Executor接口有几种实现方式?
CRUD时一顿操作猛如虎的他,整个人就懵住了,面试结果可想而知。
同样,为什么许多人工作几年了,每天却还是要花费大量的时间、人力在定位和解决问题上面?
我想,也许这些问题大家都可以通过阅读源码,来找到答案。
为什么要读源码:
帮助你快速的定位和解决问题;
帮助你学习代码的架构(即代码是如何按照模块组织的);
帮助你深度掌握技术框架,提升你的技术功底!
帮助你了解看到的东西具体是如何实现的(如所用的算法、数据结构);
不得不说,源码已经不仅仅是单纯的技术需求,它更是大厂面试的刚需!
但是,在实际学习和使用的过程中,大家却总是会有一些避免不了的问题:
1、大家对源码的不重视;
2、源码阅读太枯燥,如果方法不对很容易会被强行劝退。
读源码不是读小说,是要讲原则,用方法的。