前言
“大专人大专魂,大专都是人上人”
当我看到这句话突然就在各个平台火了之后,又开始涌现出了一批又一批抨击专科的网友。
其中有一条评论我记忆犹新:大专生努力做什么都行,就是别做程序员了,别祸害IT届拉低档次了。看完这条评论时我实在耐不住心情促使我敲出这篇文章。作为一个专科毕业成为程序员的人,我发现大家对专科生当程序员这件事恶意满满,不少人说大专能当程序员?大专能进大厂?大专出身,做Java程序员真的没有春天吗?
我朋友去年九月份换工作,简历投了很多大厂,美团、京东的offer都到手了。
阿里的面试进行到了第三轮,刚开始聊得还好,直到阿里面试官揪着MyBatis源码一直问,他自己MyBatis还是比较常用的,但是没深入看过源码,所以没回答好,结果可想而知了。
现在给大家分享一下阿里面试官问他的一些mybatis的部分题目:
- MyBatis 与 Hibernate 有哪些不同?
- Mybatis源码中用了哪些设计模式?为什么要用这些设计模式?
- MyBatis是如何为二级缓存动态添加日志、同步控制、阻塞、缓存淘汰策略等附加能力的?用了什么设计模式?
- Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
- 简述Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
- Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
估计问你你也懵逼,对不对?但是BAT等一线互联网公司面试一定会涉及源码解析的问题。
为什么面试官这么喜欢问源码?程序员又为什么要去学源码呢?
学会看源码,可以让你拥有:
- 编写优雅、高效的代码经验;
- 提升微观的架构设计能力,重点在思维和理念;
- 解决工作中、学习中的各种疑难杂症;