Java框架相关高频面试题

Java框架相关高频面试题_第1张图片

一,Spring

1,Spring框架中单例bean是线程安全的吗?

Java框架相关高频面试题_第2张图片 Java框架相关高频面试题_第3张图片

Java框架相关高频面试题_第4张图片

Java框架相关高频面试题_第5张图片

2,什么是AOP?你项目有用过吗?

Java框架相关高频面试题_第6张图片Java框架相关高频面试题_第7张图片 Java框架相关高频面试题_第8张图片

Java框架相关高频面试题_第9张图片

 Java框架相关高频面试题_第10张图片

 Java框架相关高频面试题_第11张图片

 3,Spring事务的失效场景有哪些?

  1. 发生自身调用(类中使用this调用本类的方法)
  2. 异常捕获处理
  3. 抛出检查异常
  4. 非public修改方法
  5. 数据库不支持事务

Java框架相关高频面试题_第12张图片

Java框架相关高频面试题_第13张图片

Java框架相关高频面试题_第14张图片

 4,Spring的声明周期

  1. 通过BeanDefinition读取Bean的定义信息
  2. 通过构造方法实例化对象
  3. 通过set方法进行依赖注入
  4. 一系列aware为后缀名的接口的方法实现
  5. BeanPostProcessor-before前置处理器执行
  6. 初始化方法执行
  7. BeanPostProcessor-after后置处理器执行
  8. bean销毁

Java框架相关高频面试题_第15张图片

Java框架相关高频面试题_第16张图片

Java框架相关高频面试题_第17张图片

5,Spring的循环引用

Java框架相关高频面试题_第18张图片

1,循环依赖产生的原理流程图:

Java框架相关高频面试题_第19张图片

2,三个等级缓存的作用

Java框架相关高频面试题_第20张图片

 3,一级缓存的加入(解决不了循环依赖)

Java框架相关高频面试题_第21张图片

4,二级缓存的加入(解决一般对象的循环依赖问题)

可以解决一般对象的循环依赖,被增强对象(代理对象)不能解决其循环依赖问题

Java框架相关高频面试题_第22张图片

 5,三级缓存的加入(解决代理对象循环依赖问题)

Java框架相关高频面试题_第23张图片

6,@Lazy注解的使用(解决构造方法出现的循环依赖问题)

Java框架相关高频面试题_第24张图片

 Java框架相关高频面试题_第25张图片

 5,Spring的常见注解有哪些?Java框架相关高频面试题_第26张图片

 6,SpringMVC的注解有哪些?

Java框架相关高频面试题_第27张图片

7,SpringBoot的常见注解有哪些?

Java框架相关高频面试题_第28张图片

8,SpringMVC的执行流程?

1,视图阶段

Java框架相关高频面试题_第29张图片

Java框架相关高频面试题_第30张图片

2,前后端分离阶段 

Java框架相关高频面试题_第31张图片

Java框架相关高频面试题_第32张图片

9,SpringBoot的自动配置原理Java框架相关高频面试题_第33张图片

Java框架相关高频面试题_第34张图片

11,MyBatis的执行流程

1,加载MyBatis核心配置文件(数据库连接池必要的一些信息)和sql映射文件

Java框架相关高频面试题_第35张图片

 2,创建会话,执行sql等

Java框架相关高频面试题_第36张图片

 3,总结

Java框架相关高频面试题_第37张图片

你可能感兴趣的:(java,开发语言)