Spring经典面试题,帮你整理好了,字节面试官必问的Mysql锁机制

Posted 程序员超时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring经典面试题,帮你整理好了,字节面试官必问的Mysql锁机制相关的知识,希望对你有一定的参考价值。

16、什么是 spring bean?


它们是构成用户应用程序主干的对象。

Bean 由 Spring IoC 容器管理。

它们由 Spring IoC 容器实例化,配置,装配和管理。

Bean 是基于用户提供给容器的配置元数据创建。

需要更多大厂面试资料的话也可以点击直接进入,免费获取!暗号:CSDN

17、 spring 提供了哪些配置方式?


基于 xml 配置

bean 所需的依赖项和服务在 XML 格式的配置文件中指定。这些配置文件通常包含许多 bean 定义和特定于应用程序的配置选项。它们通常以 bean 标签开头。例如:


<bean id="studentbean" class="org.edureka.firstSpring.StudentBean">

        <property name="name" value="Edureka"></property>

    </bean> 

基于注解配置

您可以通过在相关的类,方法或字段声明上使用注解,将 bean 配置为组件类本身,而不是使用 XML 来描述 bean 装配。默认情况下,Spring 容器中未打开注解装配。因此,您需要在使用它之前在 Spring 配置文件中启用它。例如:

context:annotation-config/

基于 Java API 配置

Spring 的 Java 配置是通过使用@Bean 和 @Configuration 来实现。

2.1.@Bean 注解扮演与 元素相同的角色。

2.2. @Configuration 类允许通过简单地调用同一个类中的其他@Bean 方法来定义 bean 间依赖关系。

例如:

public class StudentConfig {

@Bean

public StudentBean myStudent() {

return new StudentBean();

}

}

18、spring 支持集中 bean scope?


Spring bean 支持 5 种 scope:

Singleton - 每个 Spring IoC 容器仅有一个单实例。

Prototype - 每次请求都会产生一个新的实例。

Request - 每一次 HTTP 请求都会产生一个新的实例,并且该 bean 仅在当前 HTTP 请求内有效。

Session - 每一次 HTTP 请求都会产生一个新的 bean,同时该 bean 仅在当前 HTTP session 内有效。

Global-session - 类似于标准的 HTTP Session 作用域,不过它仅仅在基于 portlet 的 web 应用中才有意义。Portlet 规范定义了全局 Session 的概念,它被所有构成某个 portlet web 应用的各种不同的 portlet 所共享。在 global session 作用域中定义的 bean 被限定于全局 portlet Session 的生命周期范围内。如果你在 web 中使用 global session 作用域来标识 bean,那么 web 会自动当成 session 类型来使用。

仅当用户使用支持 Web 的 ApplicationContext 时,最后三个才可用。

19、spring bean 容器的生命周期是什么样的?


spring bean 容器的生命周期流程如下:

Spring 容器根据配置中的 bean 定义中实例化 bean。

Spring 使用依赖注入填充所有属性,如 bean 中所定义的配置。

如果 bean 实现 BeanNameAware 接口,则工厂通过传递 bean 的 ID 来调用 setBeanName()。

如果 bean 实现 BeanFactoryAware 接口,工厂通过传递自身的实例来调用 setBeanFactory()。

如果存在与 bean 关联的任何 BeanPostProcessors,则调用 preProcessBeforeInitialization() 方法。

如果为 bean 指定了 init 方法( 的 init-method 属性),那么将调用它。

最后,如果存在与 bean 关联的任何 BeanPostProcessors,则将调用 postProcessAfterInitialization() 方法。

如果 bean 实现 DisposableBean 接口,当 spring 容器关闭时,会调用 destory()。

如果为 bean 指定了 destroy 方法( 的 destroy-method 属性),那么将调用它。

20、什么是 spring 的内部 bean?


Spring全套教学资料

Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。

资料领取方式:点击这里前往蓝色传送门

目录:

部分内容:

Spring源码

  • 第一部分 Spring 概述
  • 第二部分 核心思想
  • 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
  • 第四部分 Spring IOC 高级应用
    基础特性
    高级特性
  • 第五部分 Spring IOC源码深度剖析
    设计优雅
    设计模式
    注意:原则、方法和技巧
  • 第六部分 Spring AOP 应用
    声明事务控制
  • 第七部分 Spring AOP源码深度剖析
    必要的笔记、必要的图、通俗易懂的语言化解知识难点

脚手框架:SpringBoot技术

它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。

Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。

  • SpringBoot入门
  • 配置文件
  • 日志
  • Web开发
  • Docker
  • SpringBoot与数据访问
  • 启动配置原理
  • 自定义starter

微服务架构:Spring Cloud Alibaba

同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

  • 微服务架构介绍
  • Spring Cloud Alibaba介绍
  • 微服务环境搭建
  • 服务治理
  • 服务容错
  • 服务网关
  • 链路追踪
  • ZipKin集成及数据持久化
  • 消息驱动
  • 短信服务
  • Nacos Confifig—服务配置
  • Seata—分布式事务
  • Dubbo—rpc通信

Spring MVC

目录:

部分内容:

[外链图片转存中…(img-LVIJxgMW-1628591458409)]

[外链图片转存中…(img-pCu9cjMM-1628591458410)]

[外链图片转存中…(img-eGSxhuqf-1628591458411)]

部分内容:

[外链图片转存中…(img-M3VLcXwn-1628591458412)]

[外链图片转存中…(img-OdcLB5fK-1628591458413)]

以上是关于Spring经典面试题,帮你整理好了,字节面试官必问的Mysql锁机制的主要内容,如果未能解决你的问题,请参考以下文章

Spring经典面试题,帮你整理好了,阿里校招Java面试

Java工程师最常遇到的Spring Boot面试题,我帮你整理好了!

大厂Mysql高频面试题!全网最经典26道Spring面试题总结

面试官问Spring,一个问题就趴下了?16个经典面试题

spring cloud面试题整理(含答案)

JavaScript 总结面试笔记 + 经典面试题 + 常用算法,帮你搞定前端 JavaScript 面试!