Spring Boot 面试题总结
1.什么是spring boot
答案:springboot是用来简化spring应用的初始搭建和开发过程,使用特定的配置文件来配置,例如application.properties,简化来maven配置,使项目从繁到简。
2.springboot与spring的区别。
答案:1)Java在集成spring框架时需要配置大量的配置文件,开发效率低。
2)spring boot优于spring,配置简单,而且可以集成spring框架的项目。
3.sprinboot的核心功能和使用优点。
核心功能:内嵌servlet容器(tomcat,jetty) 提供了start的pom配置,简化了maven的配置 自动配置spring的bean,如果不满足开发需求,可自定义bean的自动化配置。
使用优点:快速搭建项目,与主流框架集成无需配置,部署简单。
4.spring boot中的application.properties配置文件干什么用的。
application.properties文件是boot项目中自带的全剧属性配置文件,可以重写默认属性,如tomcat,spring,springmvc,mybatis
例如:可以重写试图解析器的资源地址
可以重写页面默认前缀目录:prefix,后缀:suffix
静态资源位置的重写
spring.mvc.static-path-pattern=/static/*
tomcat的重写
server.port=8081
server.servlet.context-path=/sb2
mybatis映射文件的扫描
mybatis.mapper-locations=classpath:mapper/*_mapper.xml
jdbc的基本配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/c01?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=org.apache.commons.dbcp.BasicDataSource
5.springboot中常用的start组件有哪些。
spring-boot-starter-parent 继承父类
mybatis-spring-boot-starter 集成mybatis框架
spring-boot-starter-test:测试模块集成
spring-boot-starter-web:web项目
6.springboot核心启动函数有哪些作用,用到的核心注解有什么作用。
main:主要作用启动spring boot框架,加载容器和诸多默认组件。
核心注解:springbootApplication:用于标示声明一个spring boot矿机。
7.springboot常用的配置入口有哪些。
bootstrup.properties:用于配置不需要重写的属性。
application.proterties:用于配置默认属性,可以重写。
8.springboot框架的项目需要兼容老项目(spring框架),该如何实现。
集成老项目spring框架所需要的配置文件即可,也可添加所需的资源,@ImportResource({"classpath:spring1.xml" , "classpath:spring2.xml"})
9.需要加载外部配置文件的属性,该如何配置。
1)自定义所需的配置文件。
#自定义配置其他属性:
user.username=zhangsan
user.age=20
2)将配置文件引入到程序中:@PropertySource,@ConfigrationProperties
@PropertySource(value ="classpath:user.properties")
@ConfigurationProperties(prefix = "user")br/>@Component
public class User {
private String username;
private Integer age;
get/set封装省略....
}
3)在main启动函数中加入注解激活配置:@EnableConfigrationProperties.
10.spring boot的开发环境和测试环境该如何实现切换。
创建一个application-test.properties:用于测试环境
创建一个application-pro.properties:用于正式环境
在application.properties:配置spring.profiles.active=pro即可
11.spring boot和springmvc如何实现集成
1.添加pom
2.在application.properties中添加配置:
页面默认前缀目录:spring.mvc.view.prefix=/WEB-INF/jsp/
页面默认后缀:spring.mvc.view.suffix=.jsp
静态资源配置目录:spring.mvc.static-path-pattern=/static/**
3.编写controller和jsp即可
12.springboot和mybatis如何实现集成。
1)添加pom:mybatis,connect
2)在application.properties配置mapper.xml的位置
3)新建Mapper.java ,这是接口,用于管理方法。
4)在resouce下新建mapper.xml,完成mapper.java中的抽象方法的具体实现。
5)spring容器扫描接口,@MapperScan():扫描的是mapper.java所在的包
13.spring boot常用的启动部署方式有哪些。
1.main函数启动。
2.使用mvn install package打包
14.如何集成spring boot和activeMQ
1)添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-pool</artifactId>
</dependency>
2)在application.properties中添加配置

spring.activemq.broker-url=tcp://192.168.74.135:61616
spring.activemq.user=admin
spring.activemq.password=admin
spring.activemq.pool.enabled=true
spring.activemq.pool.max-connections=50
spring.activemq.pool.expiry-timeout=10000
spring.activemq.pool.idle-timeout=30000

3)创建消息生产者,创建消息消费者
Spring Boot 面试题总结的更多相关文章
- 互联网大厂Java面试题集—Spring boot面试题(一)
Spring Boot 需要独立的容器运行吗? 可以不需要,内置了 Tomcat/ Jetty 等容器.通过pom.xml中导入依赖: <!--spring-boot-starter-web:代 ...
- Spring Boot面试题
Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一 Spring Boot.Spring MVC 和 Spring 有什么区别 ...
- 吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!
面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结 ...
- 紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人!
面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结 ...
- 20 道 Spring Boot 面试题
转自:微信公众号:Java技术栈(id: javastack) 面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段 ...
- 【转】20道Spring Boot面试题
面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总 ...
- 20道spring boot面试题
面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总 ...
- Spring Boot 面试题
1.列举一些SpringBoot特性 1.创建独立的Spring项目 2.内置Tomcat和Jetty容器 3.提供一个starter POMs来简化Maven配置 4.提供了一系列大型项目中常见的非 ...
- spring boot 面试题详解
1.什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的T ...
随机推荐
- 阿里P8架构师浅析——MySQL的高并发优化
一.数据库结构的设计 1.数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率. 2.能够用数字类型的字段尽量选择数字类型而不用字符串类型的 ...
- js-EventLoop
1.浏览器事件环 eventLoop是由js的宿主环境(浏览器)来实现的 事件循环可以简单的描述为以下四个步骤 1.函数入栈,当Stack中执行到异步任务的时候,就将他丢给WebAPIs,接着执行同步 ...
- JVM(十一):内存分配
JVM(十一):内存分配 在前面的章节中,我们花了大量的篇幅去介绍 JVM 内的内存布局.对象在内存中的状态.垃圾回收的算法和具体实现等.今天让我们探讨一下对象是如何分配内存的. 堆内存划分 前面说过 ...
- C#设计模式开启闯关之路
前言背景 这是一条望不到尽头的编程之路,自踏入编程之路开始.就面临着各式各样的挑战,而我们也需要不断的挑战自己.不断学习充实自己.打好坚实的基础.以使我们可以走的更远.刚踏入编程的时候.根据需求编程, ...
- Android P不能使用http
三种方法解决Android P(安卓9.0)联网问题: 1.最简单的方法就是改用https,但很多的http接口都要一一改(非全局接口可以忽略方法1). 2.target降低至27,target27之 ...
- Leetcode之回溯法专题-40. 组合总和 II(Combination Sum II)
Leetcode之回溯法专题-40. 组合总和 II(Combination Sum II) 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使 ...
- ubuntu 用户无法/循环登陆的问题
安装oracle数据库的时候需要新建用户oracle,使用的命令为:useradd oracle.这样做直接创建了用户oracle,但并没有在home目录下创建oracle用户的文件.在log out ...
- 原生js之Ajax
1.什么是Ajax? 全称:Asynchronous JavaScript and XML (异步的 JavaScript和 xml),是前后端数据交互的一种技术(前端通过 Ajax 发送http请 ...
- 深入理解 Handler 消息机制
记得很多年前的一次面试中,面试官问了这么一个问题,你在项目中一般如何实现线程切换? 他的本意应该是考察 RxJava 的使用,只是我的答案是 Handler,他也就没有再追问下去了.在早期 Andro ...
- 牛客 136G-指纹锁 set容器重载
136G-指纹锁 题意: 设计一个容器,支持插入x,若与容器中的值最小相差为k,则自动忽略.删除操作,把与x相差为k的值都从容器中删除.查询操作,问容器中有没有和x相差为k的数值. 思路: 一个stl ...