spring 面试题

1.springboot自动装配

从 这个META-INF/spring-autoconfigure-metadata.properties加载文件

2.springbean 的生命周期

3.spring 如何解绝循环依赖

java 复制代码
private final Map<String, Object> earlySingletonObjects = new ConcurrentHashMap<>(16);
private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256);
private final Map<String, ObjectFactory<?>> singletonFactories = new HashMap<>(16);

synchronized (this.singletonObjects) {
			Object singletonObject = this.singletonObjects.get(beanName);
			if (singletonObject == null) {
				beforeSingletonCreation(beanName);
				try {
					singletonObject = singletonFactory.getObject();
					newSingleton = true;
				}
				catch (IllegalStateException ex) {
					singletonObject = this.singletonObjects.get(beanName);

				}
				finally {
					afterSingletonCreation(beanName);
				}
				if (newSingleton) {
					addSingleton(beanName, singletonObject);
				}
			}
			return singletonObject;
		}
  1. spring cloud zuul 的类型

forward SendForwardFilter,SimpleHostRoutingFilter

pre PreDecorationFilter,FormBodyWrapperFilter,DebugFilter

post LocationRewriteFilter,SendErrorFilter,SendResponseFilter

5.spring cloud 的 eureka 的负载保护

相关推荐
不懂的浪漫几秒前
更适合 Spring Boot 的 MQTT 框架:mqtt-plus v1.0.0 发布了
spring boot·物联网·mqtt·无人机
StackNoOverflow2 分钟前
Spring Data Redis 详解
java·redis·spring
人间打气筒(Ada)3 分钟前
「码动四季·开源同行」go语言:如何追踪分布式系统调用链路的问题?
开发语言·golang·开源·分布式链路追踪
前进的李工3 分钟前
SSH隧道实现Dify与Ollama跨服务器通信
开发语言·大模型·github·腾讯云·autodl·dify
geBR OTTE3 分钟前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis
2401_840192273 分钟前
数据库连接池和java servlet
java·数据库·servlet
OtIo TALL5 分钟前
Spring Boot管理用户数据
java·spring boot·后端
fTiN CAPA11 分钟前
Spring Boot中Tomcat配置
spring boot·tomcat·firefox
小碗羊肉12 分钟前
【从零开始学Java | 第二十五篇】Set集合
java·开发语言
551只玄猫12 分钟前
【数学建模 matlab 实验报告4】非线性规划作业
开发语言·数学建模·matlab·课程设计·实验报告