前言
“金九银十”的秋招热潮已经开始了,经过7月8月这两个月的提前批,终于成功拿下了一些大厂的offer。小编经过这么多次的面试,这两天整理了一份面试清单分享给大家,希望能给大家一点帮助(java方向),觉得有帮助的同学可以转发点个赞哦~~
我朋友去年九月份换工作,简历投了很多大厂,美团、京东的offer都到手了。
阿里的面试进行到了第三轮,刚开始聊得还好,直到阿里面试官揪着MyBatis源码一直问,他自己MyBatis还是比较常用的,但是没深入看过源码,所以没回答好,结果可想而知了。
现在给大家分享一下阿里面试官问他的一些mybatis的部分题目:
- MyBatis 与 Hibernate 有哪些不同?
- Mybatis源码中用了哪些设计模式?为什么要用这些设计模式?
- MyBatis是如何为二级缓存动态添加日志、同步控制、阻塞、缓存淘汰策略等附加能力的?用了什么设计模式?
- Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
- 简述Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
- Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
估计问你你也懵逼,对不对?但是BAT等一线互联网公司面试一定会涉及源码