每一秒钟的时间都值得铭记

0%

面试系列09

简单介绍一下 Spring?有啥缺点?

答:Spring框架中使用了大量的反射操作,比起原生的 Java 代码更加消耗性能。

说出使用 Spring Boot 的主要优点

1、SpringBoot 是对 Spring 框架的二次封装,简化了 Spirng 框架繁琐的配置,能够进行自动装配。

2、SpringBoot 提供了内嵌的 Tomcat 容器,能够将项目打包成 jar 包独立运行。

3、SpringBoot 能够很轻松地集成第三方的框架。

什么是 Spring Boot Starters?

答:Spring Boot Starters 是一个启动器,里面包含了程序需要集成的一系列依赖,使用 Starters 可以快速使用一项技术,而不用考虑其他繁琐的问题。

其中 SpringBoot 的官方依赖都以 spring-boot-starter- 命名,而第三方的 Stater 则以 -spring-boot-starter 命名。

Spring Boot 支持哪些内嵌 Servlet 容器?

答:Tomcat、jetty、undertow

如何在 Spring Boot 应用程序中使 undertow 而不是 Tomcat?

答:排除 Tomcat 容器,引入 undertow 容器的 Starter 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--排除Tomcat容器-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--替换内置默认容器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>

介绍一下@SpringBootApplication 注解

答:SpringBootApplication 注解是一个复合型注解,其中包含了 @Configuration@EnableAutoConfiguration@ComponentScan 三个注解。

开发 RESTful Web 服务常用的注解有哪些?

答:
@RestController@RequestMapper@GetMapper@PostMapper@PutMapper@DeleteMapper@PathVariable@RequestBody@RequestParam

Spirng Boot 常用的两种配置文件

答:application.ymlapplication.properties

什么是 YAML?YAML 配置的优势在哪里 ?

答:YAML 是一种数据序列化语言、是一种可读的文本数据结构。YAML的优势在于:易于阅读,程序易于解析,能够使用本地数据结构进行存储。

Spring Boot 常用的读取配置文件的方法有哪些?

答:
1、@Value 注解读取文件
2、@ConfigurationProperties

Spring Boot 如何做请求参数校验?

答:可以使用 spring-boot-starter-validation 框架进行注解式参数校验。

如何使用 Spring Boot 实现全局异常处理?

答:可以使用 @ControllerAdvice@ExceptionHandler 注解实现全局异常处理。

Spring Boot 中如何实现定时任务 ?

答:可以使用 @Scheduled 注解实现定时任务。

坚持原创技术分享,您的支持将鼓励我继续创作!
-------------这是我的底线^_^-------------