小林coding-12道Spring面试题

1.说一下你对 Spring 的理解?spring的核心思想说说你的理解?

2.Spring IoC和AOP 介绍一下?Spring的aop介绍一下?IOC和AOP是通过什么机制来实现的?怎么理解SpringIoc?依赖倒置,依赖注入,控制反转分别是什么?依赖注入了解吗?怎么实现依赖注入的?如果让你设计一个SpringIoc,你觉得会从哪些方面考虑这个设计?

3.SpringAOP主要想解决什么问题?springAOP的原理了解吗?动态代理是什么? 动态代理和静态代理的区别?AOP实现有哪些注解?什么是反射?有哪些使用场景?

4.**spring是如何解决循环依赖的?**spring三级缓存的数据结构是什么?

5.spring框架中都用到了哪些设计模式?spring **常用注解有什么?**Spring的事务什么情况下会失效?Spring的事务,使用this调用是否生效?

6.Bean的生命周期说一下?Bean是否单例?Bean的单例和非单例,生命周期是否一样?Spring bean的作用域有哪些?Spring容器里存的是什么?在Spring中,在bean加载/销毁前后,如果想实现某些逻辑,可以怎么做?Bean注入和xml注入最终得到了相同的效果,它们在底层是怎样做的?

  1. Spring给我们提供了很多扩展点,这些有了解吗?MVC分层介绍一下?了解SpringMVC的处理流程吗?Handlermapping 和 handleradapter有了解吗?

8.为什么使用springboot?SpringBoot比Spring好在哪里?SpringBoot用到哪些设计模式?怎么理解SpringBoot中的约定大于配置?SpringBoot的项目结构是怎么样的?SpringBoot自动装配原理是什么?说几个启动器(starter)?写过SpringBoot starter吗?

9.SpringBoot里面有哪些重要的注解?还有一个配置相关的注解是哪个? springboot怎么开启事务?Springboot怎么做到导入就可以直接使用的?SpringBoot 过滤器和拦截器说一下?

  1. 与传统的JDBC相比,MyBatis的优点?MyBatis觉得在哪方面做的比较好?还记得JDBC连接数据库的步骤吗?如果项目中要用到原生的mybatis去查询,该怎样写? Mybatis里的 # 和 $ 的区别?MybatisPlus和Mybatis的区别?MyBatis运用了哪些常见的设计模式?

11.了解SpringCloud吗,说一下他和SpringBoot的区别?用过哪些微服务组件?

12.负载均衡有哪些算法?如何实现一直均衡给一个用户?介绍一下服务熔断? 介绍一下服务降级?

相关推荐
凤山老林8 分钟前
SpringBoot 3 启用 spring.factories 后如何升级替换原有的 spring.factories ?
spring boot·后端·spring
梦幻通灵12 分钟前
Java中finally失效的几种情况【持续更新】
java·开发语言
月落归舟17 分钟前
SpringMVC 多种响应返回方式
java·开发语言
吃饱了得干活24 分钟前
JVM垃圾回收:从新生代到ZGC,从理论到调优
java·jvm·后端
长不胖的路人甲31 分钟前
二叉排序树(BST)Java 完整实现 + 删除思路详解
java·开发语言·算法
Conan在掘金31 分钟前
鸿蒙报错速查:arkts-no-func-expressions 禁用 function 表达式,用了就炸,根因 + 真解法
后端
geovindu31 分钟前
python: Breadth First Search Algorithm and Depth First Search Algorithm
开发语言·后端·python·算法·搜索算法
大模型码小白37 分钟前
Java 部署:Jenkins Pipeline 构建 Java 项目(自动化)
java·人工智能·python·机器学习
长不胖的路人甲39 分钟前
可达性分析法(根搜索算法)完整详解
java·jvm·算法
笨笨饿44 分钟前
#102_Codex无在VSCold无法打开
java·c语言·数据库·笔记