DAY1:面试互联网大厂Spring面试题详解1111
-
Spring中Bean的生命周期有哪些步骤?
-
什么是BeanDefinition?它为什么非常重要?
-
什么是Bean的后置处理器?
在bean实例化后并且填充了属性后
对bean初始化的前后调用,可以对bean初始化产生影响,
1、在初始化前,查找aware接口并设置依赖,bean的后置处理器
2、在初始化中,如果实现了initialingbean,代用afterPropertyset
如果实现了init-method,则调用
3、在初始化后,调用bean的后置处理器 -
什么是Bean工厂的后置处理器?
-
在bean实例化之前对bean做修改
-
beanFactroyPostProcessor 对bean做修改 比如名称,属性等
-
registryBeanDefinitionPostProcessor 可以添加自定义的bean,及可以向容器中加入更多的bean。mybatis就是实现了这个借口
-
什么是BeanFactory?它与ApplicationContext的区别?
-
什么是FactoryBean?它与BeanFactory的区别?
-
https://blog.csdn.net/sinat_34341162/article/details/84189662
-
@Import、@Component、@Bean的区别是什么?
@import 的用法
有三种用法
https://www.cnblogs.com/zhoading/p/12194960.html
@bean用法
可以加载第三方jar包中的类,需要配置configuration注解被spring扫描到,或者import来使用。configuration和bean配合相当于在xml配置bean。configuration相当于这个bean标签,@bean修饰的方法相当于是对bean的具体配置 -
什么是ImportBeanDefinitionRegistrar?它的作用是什么?
手动注册bean,是import三种用法中的一种,实现该接口的类,通过selectorimports方法返回一个需要加载到容器的全类名数组 -
springboot零配置的原理
-
比较重要的一个原理是enableautoconfiguration,下面的对这个的详细描述还有demo便于理解
-
https://blog.csdn.net/zxc123e/article/details/80222967
-
springboot如何做到内嵌tomcat
实现了通过内嵌tomcat来启动web服务 https://blog.csdn.net/qq_15038565/article/details/104550778
-
springboot启动流程原理
-
常见面试考点SPI规范讲解
事务的实现原理
https://www.cnblogs.com/kismetv/p/10331633.html
redo和undo区别讨论及何时写入,InnoDB undo, redo,binlog,data什么时候写?
https://blog.csdn.net/z69183787/article/details/106638592
为什么只用 redo-log 或者只用 undo-log 不可以
假设只有 undo-log:那么就必须保证提交前刷脏完成,否则宕机时有些修改就在内存中丢失了,破坏 了持久性。(这样带来了一个问题,那就是前面提到的性能差)
假设只有 redo-log:那么就不能随心所欲地在事务提交前刷脏,即无法支持大事务。(假如、某张表 有 100 亿的 8 字节整数数据,就算不考虑其他东西带来的损耗,光 update 整张表至少要消耗 80G 的内存。如前所述,有了 undo-log,就可以随便刷脏。)
@bean是否一定要与configuration一起使用
这篇文章写的一般不知道是否准确,不过可以借鉴,空了可以再找找其他的文章
https://blog.csdn.net/weixin_30469895/article/details/98233235?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-3