面试题包含MySQL、设计模式、道数据结构和算法、Mybatis、Spring Data JPA、Spring MVC、AOP、Spring IoC、JUC、并发、JVM、IO 流、⾯向对象、HashMap、ArrayList、LinkedList、TreeMap、JDK 和 JRE、浅拷⻉和深拷⻉、JDK8
资料领取链接
https://mp.weixin.qq.com/s/-yyvJqfAD7I8vwBGhwON0A
⼀、32 道 MySQL ⾯试题
- MySQL的逻辑架构了解吗?
- 谈- -谈MySQL的读写锁
- MySQL的锁策略有什么?
- 数据库死锁如何解决?
- 事务是什么?
- 事务有什么特性?
- MySQL的隔离级别有哪些?
- MVCC是什么?
- 谈一谈InnoDB
- 谈一谈MyISAM
- 谈一谈Memory
- 查询执行流程是什么?
- VARCHAR和CHAR的区别?
- DATETIME和TIMESTAMP的区别?
- 数据类型有哪些优化策略?
- 索引有什么作用?
- 谈一谈MySQL的B-Tree 索引
- 了解Hash索引吗?
- 什么是自适应哈希索引?
- :什么是空间索引?
- 什么是全文索引?
- 什么是聚簇索引?
- 什么是覆盖索引?
- 你知道哪些索引使用原则?
- 索引失效的情况有哪些?
- 如何定位低效SQL?
- SHOW PROFILE的作用?
- trace是干什么的?
- EXPLAIN的字段有哪些,具有什么含义?
- 有哪些优化SQL的策略?
- MySQL主从复制的作用?
- MySQL主从复制的步骤?
⼆、15 道设计模式⾯试题
- 设计模式有哪些原则?
- 设计模式的分类,你知道哪些设计模式?
- 说一说简单工厂模式
- 说一说工厂方法模式
- 抽象工厂模式了解吗?
- 单例模式的特点是什么?
- 单例模式有哪些实现?
- 讲-讲代理模式
- 讲-讲装饰器模式
- 装饰器模式和动态代理的区别?
- 讲-讲适配器模式
- 适配器模式和和装饰器模式以及代理模式的区别?
- 讲一讲策略模式
- 讲一讲模板模式
- 讲一讲观察者模式
三、13 道数据结构和算法⾯试题
- 什么是AVL树?
- 什么是红黑树?
- AVL树和红黑树的区别?
- B树和B+树的区别?
- 非序有哪些分类?
- 直接插入排序的原理?
- 希尔排序的原理?
- 直接选择排序的原理?
- 唯排序的原理?
- 冒泡排序的原理?
- 快速排序的原理?
- 归并排序的原理?
- 排序算法怎么选择? ;
四、5道Mybatis面试题
- Mybatis的优缺点?
- Mybatis的XML文件有哪些标签属性?
- Mybatis的一级缓存是什么?
- Mybatis的二级缓存是什么?
- Mybatis #0}和$0}的区别?
五、4道Spring Data JPA面试题
- ORM是什么?
- JPA如何使用?
- JPA实体类相关注解有哪些?
- 对象导航查询是什么?
六、3道Spring MVC面试题
- Spring MVC的处理流程?
- Spring MVC有哪些组件?
- Spring MVC的相关注解?
七、4道AOP面试题
- AOP是什么?
- AOP的相关注解有哪些?
- AOP的相关术语有什么?
- AOP的过程?
八11道Spring loC面试题
- loC是什么?
- loC容器初始化过程?
- 依赖注入的实现方法有哪些?
- 依赖注入的相关注解?
- 依赖注入的过程?
- Bean的生命周期?
- Bean的作用范围?
- 如何通过XML方式创建Bean?
- 如何通过注解创建Bean?
- 如何通过注解配置文件?