SpringBoot面试题合集,面试必备

我把所有Java相关的面试题和答案都整理成了PDF,并且带书签目录,阅读起来非常方便

面试题及答案PDF下载https://www.hicxy.com/?p=2645

面试题及答案PDF下载https://www.hicxy.com/?p=2645

面试题及答案PDF下载https://www.hicxy.com/?p=2645

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

定时任务也是一个常见的需求,Spring Boot 中对于定时任务的支持主要还是来自 Spring 框架。

在 Spring Boot 中使用定时任务主要有两种不同的方式,一个就是使用 Spring 中的 @Scheduled 注解,另一个则是使用第三方框架 Quartz。

使用 Spring 中的 @Scheduled 的方式主要通过 @Scheduled 注解来实现。

使用 Quartz ,则按照 Quartz 的方式,定义 Job 和 Trigger 即可。

2. Spring Boot 的目录结构是怎样的?



 +- javastack
     +- MyApplication.java
     |
     +- customer
     |   +- Customer.java
     |   +- CustomerController.java
     |   +- CustomerService.java
     |   +- CustomerRepository.java
     |
     +- order
         +- Order.java
         +- OrderController.java
         +- OrderService.java
         +- OrderRepository.java

这个目录结构是主流及推荐的做法,而在主入口类上加上 @SpringBootApplication 注解来开启 Spring Boot 的各项能力,如自动配置、组件扫描等。

package cn.javastack.MyApplication;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
public class MyApplication {


    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }


}

如果你不想这么做,你也可以充分利用 @EnableAutoConfiguration@ComponentScan 注解自定义你的行为,不过这不是推荐的做法。

3. 微服务中如何实现 session 共享

在微服务中,一个完整的项目被拆分成多个不相同的独立的服务,各个服务独立部署在不同的服务器上,各自的 session 被从物理空间上隔离开了,但是经常,我们需要在不同微服务之间共享 session ,常见的方案就是 Spring Session + Redis 来实现 session 共享。将所有微服务的 session 统一保存在 Redis 上,当各个微服务对 session 有相关的读写操作时,都去操作 Redis 上的 session 。这样就实现了 session 共享,Spring Session 基于 Spring 中的代理过滤器实现,使得 session 的同步操作对开发人员而言是透明的,非常简便。

4. 什么是springboot ?

用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)

创建独立的spring引用程序 main方法运行

嵌入的Tomcat 无需部署war文件

简化maven配置

自动配置spring添加对应功能starter自动化配置

spring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用

5. Spring Boot 是否可以使用 XML 配置 ?

Spring Boot 推荐使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通过 @ImportResource 注解可以引入一个 XML 配置。

后面的问题,大家可以先自己独立思考一下。

另外我把所有Java相关的面试题和答案都整理出来了,给大家参考一下

面试题及答案PDF下载https://www.hicxy.com/?p=2645

面试题及答案PDF下载https://www.hicxy.com/?p=2645

面试题及答案PDF下载https://www.hicxy.com/?p=2645

6. 我们如何监视所有 Spring Boot 微服务?

7. Spring Boot 中如何解决跨域问题 ?

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

9. Spring Boot 自动配置原理是什么?

10. 什么是 Spring Boot Stater ?

11. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

12. 什么是 Spring Profiles?

13. SpringBoot自动配置原理是什么?

14. Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?

15. 如何禁用一个特定自动配置类?

16. 如何重新加载Spring Boot上的更改,而无需重新启动服务器?

17. spring boot的starter的执行原理

18. 什么是YAML?

19. springboot自动配置的原理

20. Spring Boot 还提供了其它的哪些 Starter Project Options?

21. Spring Boot 有哪几种读取配置的方式?

22. 什么是 JavaConfig?

23. 如何使用 Spring Boot 实现分页和排序?

24. SpringBoot的原理

25. spring-boot-starter-parent 有什么用

26. Spring Boot扫描流程?

27. Spring Boot 中的 starter 到底是什么

28. SpringBoot 实现热部署有哪几种方式?

29. spring boot 核心配置文件是什么?bootstrap.properties 和 application.properties 有何区别 ?

30. 什么是 Spring Batch?

31. Spring Boot 配置加载顺序详解

32. spring-boot-starter-parent 有什么用 ?

33. Spring Boot初始化环境变量流程?

34. 比较一下 Spring Security 和 Shiro 各自的优缺点 ?

35. 如何在自定义端口上运行 Spring Boot应用程序?

36. 怎么理解 Spring Boot 中 “约定优于配置“

37. 什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?

38. 什么是 Spring Data?

39. 运行 Spring Boot 有哪几种方式?

40. Spring Boot 如何定义多套不同环境配置?

41. Springboot集成mybatis的过程

42. 创建一个 Spring Boot Project 的最简单的方法是什么?

43. RequestMapping 和 GetMapping 的不同之处在哪里?

44. 为什么我们不建议在实际的应用程序中使用 Spring Data Rest?

45. 什么是 Swagger?你用 Spring Boot 实现了它吗?

46. Spring Boot 打成的 jar 和普通的 jar 有什么区别

47. SpringBoot 需要独立的容器运行吗?

48. 为什么我们需要 spring-boot-maven-plugin?

49. 当 Spring Boot 应用程序作为 Java 应用程序运行时,后台会发生什么?

50. 什么是 Spring Data REST?

51. Springboot 有哪些优点?

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

53. 什么是 CSRF 攻击?

54. Spring Boot中的监视器是什么?

55. SpringBoot常用的starter有哪些?

56. SpringBoot启动时都做了什么?

57. 如何集成 Spring Boot 和 ActiveMQ?

58. Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个

59. Spring Initializr 是创建 Spring Boot Projects 的唯一方法吗?

60. 你如何理解 Spring Boot 中的 Starters?

61. YAML 配置的优势在哪里 ?

62. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

63. 什么是JavaConfig?

64. Spring Boot 的核心配置文件有哪几个?它们的区别是什么?

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容