源码分析:小菜鸟的硬菜

2022-06-13 09:01:59 浏览数 (1)

大家好,我是田哥

最近,有朋友和我聊,如何看源码,不知道怎么看,自己看过Spring源码,可是看到后面就被劝退了,觉得太难了。

其实,我们要明确为什么要看源码?再者就是看源码需要哪些前提条件,咱们不可能一上手就开始看源码,那就是自讨苦吃。

我给这位朋友的建议是:先尝试着看一些Java 集合类的源码,然后可以尝试看MyBatis的源码,但是看源码之前,一定要用的很熟练,并且在看MyBatisSpring等框架源码之前,自己还得学点设计模式。

我们在面试中,面试官很喜欢看到你的简历上对某某源码有深入的学习、研究,再者说,面试过程中也会有意无意地问到源码层面的问题。

面试官:你有看过什么源码吗? me:额 (⊙o⊙)…

好吧,我们先来几个MyBatis的面试题:

  • MyBatis中有哪些动态标签?这个比较简单,但是照样很多人回答不上来。
  • MyBatis中,我们的Mapper接口的方法,为什么就可以调用接口的方法?你会说,他底层使用了动态代理,如果没有看过源码的话,那这个代理是代理的是谁?静态代理又是什么?动态代理有哪些?
  • MyBatis中一级缓存和二级缓存是什么?他们有什么关系?你在项目中用过吗?
  • MyBatis中分页插件是怎么实现的?拦截器的原理是什么?
  • MyBatis中用了哪些设计模式?肯定不是就说说设计模式的名字而已
  • MyBatis中的延迟加载是如何做到的?
  • .....

如果,你都能回答上来,那恭喜你,你已经真的掌握了MyBatis,否则,还是乖乖地学习吧。

说了一堆MyBatis相关问面试题,我们还是回到正题。

大家也看过我之前写过MyBatis源码分析的一些文章,最近,我对这方面又做了一些优化。

老古董系列:

看到Mybatis源码就感到烦躁,怎么办?

Mybatis是如何解析配置文件的?看完终于明白了

MyBatis插件原理分析,看完感觉自己better了

建议收藏,mybatis插件原理详解

面试官:Mybatis里的设计模式有哪些?

小师妹问我:Mybatis常见注解有哪些?

给,我私藏的26道MyBatis面试题~

怒肝一夜 | Mybatis源码深度解析

面试官:Mybatis中方法和SQL是怎么关联起来的呢?

Mybatis源码阅读套路,一次性打包发您~

图解MyBatis

掌握Mybatis动态映射,我可是下了功夫的

Mybatis 中xml和注解映射,so easy啦

教小师妹快速入门Mybatis,看这篇就够了

Spring Boot集成Mybatis的玩法

为什么Mybatis一级和二级缓存都不建议使用?

一周学完MyBatis源码,万字总结

0 人点赞