java面试题(SpringBoot)

这篇具有很好参考价值的文章主要介绍了java面试题(SpringBoot)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.什么是SpringBoot?有什么优点?

2.SpringBoot核心注解是什么?由哪几个注解组成?

3.SpringBoot自动装配机制

4.SpringBoot如何实现应用程序的安全性

5.SpringBoot中监听器是什么

6.什么是 CSRF 攻击?

7.SpringBoot比Spring做了哪些改进?

8.运行SpringBoot有哪几种方式

9.SpringBoot配置加载顺序

10.为什么SpringBoot的jar可以直接运行

11.SpringBoot的启动原理

12.SpringBoot Starter是什么?常用的Starter有哪些?

13.如何在SpringBoot启动的时候运行一些特定的代码

14.SpringBoot如何实现异常处理

15.SpringBoot的核心配置文件有哪些?区别是什么?

16.Spring Boot、Spring MVC 和 Spring 有什么区别?

17.SpringBoot的run方法做了什么事情?

18.SpringBoot如何解决跨域

19.SpringBoot如何兼容老的Spring项目

20.SpringBoot如何实现定时任务


1.什么是SpringBoot?有什么优点?

        springboot是spring的子项目,是spring组件的一站式解决方案,简化了使用的难度,简省了配置

优点:

  1. 容易上手,提升开发效率
  2. 内置web容器
  3. 管理第三方工具包,避免了大量maven版本冲突
  4. 简化开发,没有代码生成,也没有xml配置
  5. 开箱即用,减少配置

2.SpringBoot核心注解是什么?由哪几个注解组成?

核心注解是:@SpringBootApplication

组成:

        @SpringBootConfiguration:组合了@Configuration注解,表示当前类是一个配置类

        @EnableAutoConfiguration:开启自动配置功能

        @ComponentScan:定义 Spring 的扫描路径

当spring容器在启动时加上@SpringBootApplication注解,SpringBoot就会进行扫描,就会导入自动配置类并解析

3.SpringBoot自动装配机制

自动装配就是自动去把第三方组件的Bean装载到IOC容器里面,不需要开发人员再去写Bean相关的配置;

在SpringBoot中只需要加上@SpringBootApplication注解就可以实现自动装配;

java面试题(SpringBoot)

4.SpringBoot如何实现应用程序的安全性

使用依赖项,必须添加安全配置

5.SpringBoot中监听器是什么

actuator,监视器可帮助访问生产环境中正在运行的应用程序的当前状态

6.什么是 CSRF 攻击?

CSRF指的是跨站请求伪造

7.SpringBoot比Spring做了哪些改进?

  1. Springboot可以独立建立Spring应用程序
  2. 内嵌tomcat
  3. 无需繁重的xml配置
  4. 可以自动配置Spring
  5. 整合了常用的依赖

8.运行SpringBoot有哪几种方式

  1. 打包用命令或者放到容器中运行
  2. 用maven插件运行
  3. 直接执行main方法

9.SpringBoot配置加载顺序

通过事件监听的方式读取配置文件

1.properties文件

2.ymal文件

3.系统环境变量

4.命令行参数

10.为什么SpringBoot的jar可以直接运行

java面试题(SpringBoot)

11.SpringBoot的启动原理

java面试题(SpringBoot)

12.SpringBoot Starter是什么?常用的Starter有哪些?

Starter可以理解为启动器,包含了一系列可以集成到应用里面的依赖包,可以一站式集成Spring其他的技术,而不需要到处寻找代码和依赖包。

常见的Starter:

        spring-boot-starter-web:嵌入servlet与jsp支持

        spring-boot-starter-data-jpa:数据库支持

        spring-boot-starter-data-redis:redis支持

        spring-boot-starter-test:支持常规测试

        spring-boot-starter-jdbc        ......

13.如何在SpringBoot启动的时候运行一些特定的代码

        可以实现接口ApplicationRunner,重写run方法,再把实现接口的类加入容器中

14.SpringBoot如何实现异常处理

        通过实现一个ControlerAdvice类,来处理控制器类抛出的所有异常

15.SpringBoot的核心配置文件有哪些?区别是什么?

        核心配置文件:application和bootstrap配置文件

区别:

        1.bootstrap先于application加载,bootstrap里面的属性不能被覆盖

        2.application主要用于spring boot 项目的自动化配置

        3.bootstrap:使用配置中心时,这时需要在bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;一些固定的不能被覆盖的配置;一些加密/解密的场景。

16.Spring Boot、Spring MVC 和 Spring 有什么区别?

        1.范围:spring mvc < spring < springboot;

        2.Spring MVC和Spring Boot都属于Spring,Spring MVC 是基于Spring的一个 MVC 框架,而Spring Boot 是基于Spring的一套快速开发整合包

        3.Spring包含了SpringMVC,而SpringBoot又包含了Spring或者说是在Spring的基础上做得一个扩展

17.SpringBoot的run方法做了什么事情?

         做了一个类似于ioc的初始化操作

        1.记录Spring boot启动时间

        2.获取所有在构造器中,从spring.factories文件读取加载的监听器

        3.启动所有监听器

        4.用已有的数据准备上下文

        5.刷新Context

18.SpringBoot如何解决跨域

        利用CORS来解决跨域,通过实现WebMvcConfigurer接口,然后重写addCorsMappings方法来解决跨域。

19.SpringBoot如何兼容老的Spring项目

        可以兼容;可以使用@ImportResource注解来导入老Spring项目的配置文件

20.SpringBoot如何实现定时任务

        使用@Scheduled注解来实现文章来源地址https://www.toymoban.com/news/detail-417576.html

到了这里,关于java面试题(SpringBoot)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java常见面试题:什么是迭代器模式(Iterator Pattern)?如何实现迭代器模式?

    迭代器模式(Iterator Pattern)是设计模式中的一种,它提供了一种顺序访问一个聚合对象(如列表、集合等)中各个元素的方法,而又不需要暴露该对象的内部表示。使用迭代器模式,可以方便地遍历一个聚合对象的所有元素,而不需要了解该对象的底层结构。 迭代器模式主

    2024年01月18日
    浏览(42)
  • SpringBoot的 8 个优点

    目录 1、简化配置 2、快速开发 3、微服务支持 4、内嵌服务器 5、健康监测 6、热部署 7、自动化管理 8、社区支持和生态系统 SpringBoot 是一个基于 Spring 框架的快速开发框架,它通过提供一系列的自动配置、约定优于配置、快速集成等功能,简化了 Spring 应用的开发过程。Spri

    2024年02月19日
    浏览(20)
  • 什么是华为云服务器?它有什么优点?

    华为云服务器是华为公司推出的一种云计算产品,它为用户提供了灵活、安全、可靠的云计算资源,包括虚拟服务器、云存储、云数据库等多种服务。 华为云服务器是基于虚拟化技术的,用户可以根据自己的需求选择不同的服务器规格和配置,实现资源的动态调配和优化,提

    2024年02月13日
    浏览(24)
  • Spring Boot是什么?它的优点是什么?

    Spring Boot是一个基于Spring框架的快速开发框架,它旨在简化Spring应用程序的开发过程和部署流程。Spring Boot提供了自动化配置和约定大于配置的方式,使开发人员可以专注于业务逻辑,而不需要过多地关注底层的技术细节。 Spring Boot的优点如下: 1. 快速开发:Spring Boot提供了自

    2024年03月10日
    浏览(34)
  • 【云计算小知识】云环境是什么意思?有什么优点?

    随着云计算的快速发展,了解云计算相关知识也是运维人员必备的。那你知道云环境是什么意思?有什么优点?云环境安全威胁有哪些?如何保证云环境的运维安全?这里我们就来简单聊聊。 云环境是什么意思? 云环境是一个虚拟的、在线和分布式的计算机环境,它是由具

    2024年02月15日
    浏览(24)
  • 你们分库分表使用什么中间件,有什么优点和缺点?

    根据自己的实际使用来说: cobar 阿里 b2b 团队开发和开源的,属于 proxy 层方案。早些年还可以用,但是最近几年都没更新了,基本没啥人用,差不多算是被抛弃的状态吧。而且不支持读写分离、存储过程、跨库 join 和分页等操作。 mycat 基于 cobar 改造的,属于 proxy 层方案 ,

    2024年02月09日
    浏览(26)
  • 能见度传感器优点是什么

    能见度传感器具有多种优点,使其在多个领域都有广泛的应用。首先,这种传感器是专门为道路检测设计的,性价比高。其小巧的体积和轻便的重量使得安装极为便捷。此外,能见度传感器无需现场标定,只需安装后安装配套软件即可使用。 再者,能见度传感器拥有优秀的防

    2024年02月01日
    浏览(21)
  • 单例模式的优点和缺点分别是什么?

    单例模式和枚举饿汉式单例模式都是设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。它们的区别在于实例的创建时间和线程安全性。 单例模式要求一个类只有一个实例,并提供一个全局访问点。常见的实现方式包括懒汉式、饿汉式、双重校验锁和枚举等。

    2024年02月20日
    浏览(26)
  • 什么是SpringMVC以及SpringMVC框架的优点

    它是基于MVC开发模式的框架,用来优化控制器.它是Spring家族的一员.它也具备IOC和AOP. 它是一种开发模式,它是模型视图控制器的简称.所有的web应用都是基于MVC开发. 模型 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,

    2024年02月09日
    浏览(25)
  • 云仓到底是什么?云仓如何发货运营?云仓有什么优点?

    云仓简单来说就是一种较为先进的第三方仓储,与传统的电商仓库不同的是“云”。“云”就是最近几年特别流行的“云计算”,云仓说白了是在软件上利用云计算以及现代管理方式,硬件上依托仓储设施进行货物流通的一个第三方仓储物流。 云仓的优势近近几年都已经被体

    2024年02月11日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包