2020-07-28

DAY1:面试互联网大厂Spring面试题详解1111

  1. Spring中Bean的生命周期有哪些步骤?

  2. 什么是BeanDefinition?它为什么非常重要?

  3. 什么是Bean的后置处理器?
    在bean实例化后并且填充了属性后
    对bean初始化的前后调用,可以对bean初始化产生影响,
    1、在初始化前,查找aware接口并设置依赖,bean的后置处理器
    2、在初始化中,如果实现了initialingbean,代用afterPropertyset
    如果实现了init-method,则调用
    3、在初始化后,调用bean的后置处理器

  4. 什么是Bean工厂的后置处理器?

  5. 在bean实例化之前对bean做修改

  6. beanFactroyPostProcessor 对bean做修改 比如名称,属性等

  7. registryBeanDefinitionPostProcessor 可以添加自定义的bean,及可以向容器中加入更多的bean。mybatis就是实现了这个借口

  8. 什么是BeanFactory?它与ApplicationContext的区别?

  9. 什么是FactoryBean?它与BeanFactory的区别?

  10. https://blog.csdn.net/sinat_34341162/article/details/84189662
    
  11. @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的具体配置

  12. 什么是ImportBeanDefinitionRegistrar?它的作用是什么?
    手动注册bean,是import三种用法中的一种,实现该接口的类,通过selectorimports方法返回一个需要加载到容器的全类名数组

  13. springboot零配置的原理

  14. 	比较重要的一个原理是enableautoconfiguration,下面的对这个的详细描述还有demo便于理解
    
  15. 	https://blog.csdn.net/zxc123e/article/details/80222967
    
  16. springboot如何做到内嵌tomcat

    实现了通过内嵌tomcat来启动web服务
    https://blog.csdn.net/qq_15038565/article/details/104550778
    
  17. springboot启动流程原理

  18. 常见面试考点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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值