Java后端开发面试精华:从项目实践到算法思维

四川XXXX科技有限公司
(某成都小公司)

项目

1. 项目中的难点及解决方法?

是想负面了解你是否是团队沟通困难,业务能力困难,技术薄弱经验不足而困难,所以你大可以回答在项目中遇到的技术上难点,以及后来你自己是怎么解决的,因为技术是无止境的,是个不断学习的过程,所以技术上的难点面试官是不会怀疑什么的,反而会让他觉的你是个有潜力、有学习上进心、有能力的人,他原想了解你的缺点,而你却能把自己的优点表现了出来。

我当初面试的时候是这么说的,
困难肯定是会遇到的,
比如什么什么,(依赖循环注入等)
对您来说当然不算什么大问题,
但是对于当时的我,没有这么接触过这个技术所以不太了解,
后来经过查资料还有跟同事讨论,
就很快的解决了

Spring

1. bean是怎么加载的,怎样才能加载bean对象?

Bean就是一个由Spring容器初始化、管理和维护的普通的Java对象

1、@Configuration + @Bean

2、@Componet + @ComponentScan

3、@Import注解导入

3.1 @Import直接导入类

3.2 @Import + ImportSelector

3.3 @Import + ImportBeanDefinitionRegistrar

3.4 @Import + DeferredImportSelector

4、使用FactoryBean接口

5、使用 BeanDefinitionRegistryPostProcessor

Bean的生命周期:

在传统的Java应用中,bean的生命周期很简单,使用Java关键字 new 进行Bean 的实例化,然后该Bean 就能够使用了。一旦bean不再被使用,则由Java自动进行垃圾回收。

相比之下,Spring管理Bean的生命周期就复杂多了,正确理解Bean 的生命周期非常重要,因为Spring对Bean的管理可扩展性非常强,下面展示了一个Bean的构造过程

img

  1. Spring启动,查找并加载需要被Spring管理的b

猜你喜欢

转载自blog.csdn.net/m0_63144319/article/details/140642077