java拦截器实现代码,2年以上经验必看

本文讲述了面试中常被问到的MyBatis源码相关问题,包括MyBatis与Hibernate的区别、MyBatis的设计模式、缓存、动态SQL等,并提供了学习MyBatis的系统路径和面试专题。通过对MyBatis核心组件的解析,帮助读者理解其工作原理,提升面试竞争力。
摘要由CSDN通过智能技术生成

前言

有位朋友去阿里面试,他说面试官给了几条查询SQL,问:需要执行几次树搜索操作?我朋友当时是有点懵的,后来冷静思考,才发现就是考索引的几个基础知识点~~ 本文我们分九个索引知识点,一起来探讨一下。

  • 面试官考点之索引是什么?
  • 面试官考点之索引类型
  • 面试官考点之为什么选择B+树作索引结构
  • 面试官考点之一次索引搜索过程
  • 面试官考点之覆盖索引
  • 面试官考点之索引失效场景
  • 面试官考点之最左前缀
  • 面试官考点之索引下推
  • 面试官考点之大表添加索引

我朋友去年九月份换工作,简历投了很多大厂,美团、京东的offer都到手了。

阿里的面试进行到了第三轮,刚开始聊得还好,直到阿里面试官揪着MyBatis源码一直问,他自己MyBatis还是比较常用的,但是没深入看过源码,所以没回答好,结果可想而知了。

现在给大家分享一下阿里面试官问他的一些mybatis的部分题目:

  1. MyBatis 与 Hibernate 有哪些不同?
  2. Mybatis源码中用了哪些设计模式?为什么要用这些设计模式?
  3. MyBatis是如何为二级缓存动态添加日志、同步控制、阻塞、缓存淘汰策略等附加能力的?用了什么设计模式?
  4. Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
  5. 简述Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
  6. Mybatis 是否支持延迟加载?如果支持&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值