为什么阿里巴巴的持久层抛弃hibernate,采用MyBatis框架? 4、很多地方Hibernate可以强大到只用一行代码解决很多问题,但比如说一个update()或者save()到底做了什么,这里既有hibernate本身的逻辑,也有你应用的逻辑,如果这一行产生了问题,你该如何去做?而MyBatis的开发和调优更加方便简单。 尤其是需要处理大量数据或者大并发情况的网站服务,这也阿里选择MyBatis的原因。 大厂都在用MyBatis,跳槽的时候MyBatis更是面试必问的内容,那你对于MyBatis又掌握了多少呢?下面这5道阿里关于MyBatis的面试题,你能答上来几道? 1、源码中用了哪些设计模式?为什么要用这些设计模式? 2、MyBatis打开调试模式之后,能打印sql语句等信息,这是怎么实现的?实现过程中使用了什么设计模式? 3、MyBatis是如何为二级缓存动态添加日志、同步控制、阻塞、缓存淘汰策略等附加能力的?用了什么设计模式? 4、请描述从数据库连接池获取一个数据连接的过程; 5、什么是缓存雪崩?如何解决? |
|
来自: 昵称QvKmxOqV > 《文件夹1》