iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >springBoot常见面试题(2023最新)
  • 518
分享到

springBoot常见面试题(2023最新)

springbootjavaspring面试2023最新 2023-08-18 19:08:39 518人浏览 安东尼
摘要

目录 前言1.谈谈你对springBoot的理解2.为什么使用springBoot或springBoot的优点3. springBoot与springCloud 区别4.springBoot的核心配置文件有哪些,作用是什么5.spr

前言

java最新面试题(java基础、集合、多线程、jvm、锁、算法、CAS、Redis、数据库、mybatis、spring、springMVC、springBoot、微服务)

1.谈谈你对SpringBoot的理解

是一站式解决方案,简化了spring繁重的配置,提供了各种启动器,让开发者更好上手。

2.为什么使用springBoot或springBoot的优点

(1)版本锁定: 解决Maven依赖版本冲突问题
(2)起步依赖: 解决jar过多问题
(3)自动配置: 解决配置文件过多问题
(4)内置tomcat: 通过内置Tomcat,不需要其他外置tomcat,也能运行javaEE。

3. springBoot与SpringCloud 区别

SpringBoot是快速开发的Spring框架,SprinGCloud是完整的微服务框架,SpringCloud依赖于SpringBoot。

4.springBoot的核心配置文件有哪些,作用是什么

applicationbootstrap 配置文件。
application: 用于项目自动化配置。
bootstrap: 一些不能被覆盖的属性和加密或解密的场景。比application要先加载。

5.springBoot配置文件有几种类型,区别是什么

.yml和.properties
区别主要是书写方法不一样,.properties加载优先级大于.yml。

server.port = 8088 //.properties方式server:           //.yml方式port:8088

6.什么是热部署?springBoot怎么实现热部署

热部署: 修改代码不需要重启,就可以实现编译并部署到服务器上。(1)在开发时修改代码不需要重启服务,节省了时间。(2)部署在服务器上的程序,可以在不停止的情况下进行升级。
①使用devtools。在配置文件中把devtools.restart.enabled 设置为 true。每次都需要build一下才行。
idea设置实现热部署。

7.什么是 JavaConfig?

JavaConfig 是 Spring 社区的产品,它提供了配置 Spring ioc 容器的纯 Java 方法,有助于避免使用 XML 配置。

8.Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的或介绍一下 @SpringBootApplication 注解

@SpringBootApplication:包含了三个注解。
①SpringBootConfiguration: 实现了@Configuration注解,实现配置文件的功能。
②@EnableAutoConfiguration: 打开自动配置的功能,也可以关闭某个自动配置的选项, 例
如: java 如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
③@ComponentScan: Spring组件扫描。

9.springBoot的启动器starter

可以通过启动器去集成其他技术:WEBRedis、maybatis等。
在pom配置 spring-boot-starter-web,就可以进行web开发

原理:会加载这些配置类,放进spring容器中,就可以从容器中获取这些类。

10.springBoot项目的启动方法

打包
maven插件运行
main启动

11.如何在 Spring Boot 启动的时候运行一些特定的代码?

可以实现接口 ApplicationRunner或者 CommandLineRunner,这两个接口实现方式一样(项目启动完成后执行) ,它们
都只提供了一个 run 方法,在run方法写你的业务逻辑。

12.springBoot的全局异常处理

@ControllerAdvice:开启了全局异常的捕获。然后自定义一个方法使用@ExceptionHandler注解然后定义捕获异常的类型即可对这些捕获的异常进行统一的处理。

@ControllerAdvicepublic class ExceptionUtil{    @ExceptionHandler(value =Exception.class)    @ResponseBody    public String exceptionHandler(Exception e){        System.out.println("全局异常捕获:"+e);        return "全局异常捕获,错误原因:"+e.getMessage();    }}

13.spring Boot常用注解

@SpringBootApplication: SpringBootConfiguration配置类、componentScan扫描包、EnableAutoConfiguration导入其他配置类
@RestController: @ResponseBody和@Controller的作用。
@Component,@Service,@Controller,@Repository: 将类注入容器。
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping: 映射请求,只能接收的对应的请求。
@AutoWired: 按照类型匹配注入。
@Qualifier: 和AutoWired联合使用,在按照类型匹配的基础上,在按照名称匹配。
@Resource: 按照名称匹配依赖注入。
@Bean: 用于将方法返回值对象放入容器。
@RequestParam: 获取查询参数。即url?name=这种形式
@RequestBody: 该注解用于获取请求体数据(body),get没有请求体,故而一般用于post请求。@PathVariable: 获取路径参数。即url/{id}这种形式。
@Value: 将外部的值动态注入到 Bean 中。
    @Value(“${}”):可以获取配置文件的值。
    @Value(“#{}”):表示SpEl(Spring Expression Language是Spring表达式语言,可以在运行时查询和操作数据。)表达式通常用来获取 bean 的属性,或者调用 bean 的某个方法。

来源地址:https://blog.csdn.net/twotwo22222/article/details/129260502

--结束END--

本文标题: springBoot常见面试题(2023最新)

本文链接: https://www.lsjlt.com/news/374600.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springBoot常见面试题(2023最新)
    目录 前言1.谈谈你对springBoot的理解2.为什么使用springBoot或springBoot的优点3. springBoot与springCloud 区别4.springBoot的核心配置文件有哪些,作用是什么5.spr...
    99+
    2023-08-18
    spring boot java spring 面试 2023最新
  • spring常见面试题(2023最新)
    目录 前言1.spring是什么2.spring的设计核心是什么3.IOC和AOP面试题4.spring的优点和缺点5.spring中bean的作用域6.spring中bean的注入方式7.B...
    99+
    2023-09-03
    spring java 面试 IOC AOP
  • MySQL常见面试题(2023年最新)
    目录 前言1.char和varchar的区别2.数据库的三大范式3.你了解sql的执行顺序吗?4.索引是什么5.索引的优点和缺点6.索引的类型7.索引怎么设计(优化)8.怎么避免索引失效(也属于sql优化的一种)9.索引的数据类型1...
    99+
    2023-08-16
    mysql 数据库 java 面试 最新
  • Spring常见面试题55道(附答案2023最新版)
    1、什么是 Spring 框架,它的优点是什么?它的主要功能是什么? Spring 框架是一个开源的 Java 框架,主要用于开发企业级 Java 应用程序。它提供了一组强大的功能和工具,使得开发者能够更加容易地构建高效、可维护和可扩展的 ...
    99+
    2023-08-18
    spring java 后端
  • java高频面试题(2023最新)
    目录 一.java基础1.八大基础类型2.java三大特性3.重载和重写的区别4.pubilc、protected、(dafault)不写、private修饰符的作用范围5.==和equals的区别6.hashcode()值相同,e...
    99+
    2023-08-16
    jvm 面试题 多线程 java集合
  • 2023年PHP常见中高面试题汇总(持续更新)
    (答案和更多题库请移步查看。https://blog.csdn.net/t707584896/article/details/128814999) 一、 PHP部分 PHP如何实现静态化 PHP经典四大排序算法 PHP常见运行模式 ...
    99+
    2023-08-31
    php 数据库 开发语言 Powered by 金山文档
  • 2023最新软件测试面试题(带答案)
    1. 请自我介绍一下(需简单清楚的表述自已的基本情况,在这过程中要展现出自信,对工作有激情,上进,好学) 面试官您好,我叫###,今年26岁,来自江西九江,就读专业是电子商务,毕业后就来深圳工作,有三年的软件测试工程师的经验,我性格比较开朗...
    99+
    2023-10-12
    职场和发展 程序人生 软件测试 自动化测试 软件测试面试
  • 2022最新前端常见react面试题合集
    目录react性能优化方案什么是 React Context何为 JSXprops 是什么应该在 React 组件的何处发起 Ajax 请求react 强制刷新使用 React Ho...
    99+
    2024-04-02
  • Android常见面试题总结以及答案解析(2023年新版)
    缘起 对于Android的学习,很多⼈可能学了之后,不知道⾃⼰处于哪个阶段,也不到究竟要学到哪个程度,验证⾃⼰学得如何最好的⾯试,就是尝试去⾯试,⽽⾯试⽆⾮就是问你⼀些⾯试题。 而我之前也有整理过一些...
    99+
    2023-10-01
    android
  • 2023年Python最新面试题汇总及答案
    总结了一部分,会继续更新 一、基础部分 1、什么是Python?为什么它会如此流行?Python是一种解释的、高级的、通用的编程语言。Python的设计理念是通过使用必要的空格与空行,增强代码的可读性...
    99+
    2023-09-25
    python 后端
  • 2023年Java最新面试题,附详解答案
    写在前面:本篇面试题整理是我在广州地区进行面试整理得出,常见的基本都在下面了。基本都是可以直接在面试时用白话回答的答案总结,面试时照此回答即可,有其他常见面试问题也欢迎在评论区补充。 首次发布:202 3年 1月 更新日期:2023年 ...
    99+
    2023-08-16
    java 面试 jvm Java 面试
  • 最常见Python面试题有哪些
    本篇内容主要讲解“最常见Python面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“最常见Python面试题有哪些”吧!问:Python变量、函数、类的命名规则?答:Python命名规...
    99+
    2023-06-02
  • 2022最新整理软件测试常见面试题附答案
    包含的模块: 本文分为十九个模块,分别是:软件测试 基础、liunx、MySQL、web测试、接口测试、APP测试 、管理工具、Python、性能测试、selenium、lordrunner、计算机网...
    99+
    2023-09-05
    单元测试 测试用例 python
  • 最常见的Python面试题有哪些
    这篇文章主要讲解了“最常见的Python面试题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“最常见的Python面试题有哪些”吧!Q 1:Python有哪些特点和优点?作为一门编程入门...
    99+
    2023-06-02
  • MySQL最常问的10道面试题(2023详解版)
    1.什么是聚集索引和非聚集索引         简单来说,聚集索引就是基于主键创建的索引,除了主键索引以外的其他索引,称为非聚集索引,也叫做二级索引。 由于在InnoDB引擎里面,一张表的数据对应的物理文件本身就是按照B+树来组织的一种索...
    99+
    2023-08-31
    java mysql 数据库
  • Python最常见的面试题有哪些
    这篇文章主要介绍“Python最常见的面试题有哪些”,在日常操作中,相信很多人在Python最常见的面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python最常见的面试题有哪些”的疑惑有所帮助!...
    99+
    2023-06-16
  • 史上最全 python常见面试题(一)
    大数据的文件读取① 利用生成器generator②迭代器进行迭代遍历:for line in file迭代器和生成器的区别1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list...
    99+
    2023-01-31
    史上 最全 面试题
  • RocketMq常见面试题
    目录 1、RocketMQ Broker中的消息被消费后会立即删除吗?2、RocketMQ消费模式有几种?3、消费消息是push还是pull?4、broker如何处理拉取请求的? ----??...
    99+
    2023-09-03
    java-rocketmq rocketmq java
  • PHP常见面试题
    一. 基本知识点 1.1 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。。。 200 : 请求成功,请求的数据随之返回。 301 : 永久性重定向。 302 : 暂时行重定向。 401 : ...
    99+
    2023-09-04
    php 服务器 开发语言
  • Vue.js 常见面试题
    什么是SPA?SAP意思是 单页面应用 。SPA 是一种应用程序,它提前下载好布局,并让页面在不同布局之间切换进而无需刷新就可以渲染整个页面。与此特点相对的,它将会从服务器中获取必要信息并替换页面中对应的内容。什么是 Vue 指令Vue 指...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作