推荐阅读:这是我金九银十收到的第五个Offer:字节跳动Java研发岗
推荐阅读:太厉害了!腾讯T4大牛熬夜把Docker实战整理成了PDF文档
多年来,随着新功能的增加,spring 变得越来越复杂。只需访问https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。
![b597c70e872a8bd16884960cb3b4c2da.png](https://i-blog.csdnimg.cn/blog_migrate/3078d136cf6a5ae8d94627214c097871.jpeg)
Spring Boot 是解决这个问题的方法。Spring Boot 已经建立在现有 spring 框架之上。使用 spring 启动,我们避免了之前我们必须做的所有样板代码和配置。因此,Spring Boot 可以帮助我们以最少的工作量,更加健壮地使用现有的 Spring功能。
随着spring Boot发展,springboot也基本上成了大厂面试必考的一个问题,大厂一般喜欢问什么问题呢,下面给大家分析下,大厂问过的一些问题,以及解析。
springboot面试真题:
- Spring Boot 有哪些优点?
![29d4e89660a71a55d53b7b48b47400d5.png](https://i-blog.csdnimg.cn/blog_migrate/a041081a591be4160e711a1888a754fe.jpeg)
- 什么是 JavaConfig?
![adf8c316530ba9e8e78c664ef545e95d.png](https://i-blog.csdnimg.cn/blog_migrate/7860a3bc361a1d25acbbe83954f853fe.jpeg)
- 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
![f6cf3b86ed5a88009ecfb3ec50cab30d.png](https://i-blog.csdnimg.cn/blog_migrate/3050b86510770cc69f5f3b56e5a24792.jpeg)
- Spring Boot 中的监视器是什么?
![47535e2fc2ca245df668977c42b6d0f5.png](https://i-blog.csdnimg.cn/blog_migrate/c1e77cfd6ca32693f9d5123b96aaa69c.png)
- 如何在 Spring Boot 中禁用 Actuator 端点安全性?
![2e3f459b06c1edf284369adbcd9b37e5.png](https://i-blog.csdnimg.cn/blog_migrate/70e879c1122e4d9e18ef59f94471bfbd.png)
- 如何在自定义端口上运行 Spring Boot 应用程序?
![724b42bd74d0eb5099cecb7e26b13675.png](https://i-blog.csdnimg.cn/blog_migrate/2d64176b2889d18cd465a882730ae473.png)
- 什么是 YAML?
![b01fb6eed63d8c4990bd88b39147f1a6.png](https://i-blog.csdnimg.cn/blog_migrate/eb82513ee07420bd8d670d90047f5ef9.png)
- 如何实现 Spring Boot 应用程序的安全性?
![aa04e7c6f4a8209288a6412c41aa4c33.png](https://i-blog.csdnimg.cn/blog_migrate/bfe5ff16ccace5da938fdbddb8ae3b24.png)
- 如何集成 Spring Boot 和 ActiveMQ?
![3ae1e65a8613f1d2c1acc6842d1876d5.png](https://i-blog.csdnimg.cn/blog_migrate/6d51a40c15b1b53ef116595de1086b0e.png)
- 如何使用 Spring Boot 实现分页和排序?
![580bd20fa6dadc518553f735c6b46c5a.png](https://i-blog.csdnimg.cn/blog_migrate/b2e359c12aeade53be76f30645e96248.png)
- 什么是 Swagger?你用 Spring Boot 实现了它吗?
![21e2f70b5de326836d8966e4afe31adf.png](https://i-blog.csdnimg.cn/blog_migrate/c2c2a39351c463e60b872866f6137c75.png)
- 什么是 Spring Profiles?
![fcd36080a871ccdd710d5381fbf3dbf8.png](https://i-blog.csdnimg.cn/blog_migrate/fe06acfcfb705faa057c0858042f83e8.png)
- 什么是 Spring Batch?
![67b84f951bf648d62999e72b9838853a.png](https://i-blog.csdnimg.cn/blog_migrate/e97411851f8554baf7636f1d61fe9421.png)
- 什么是 FreeMarker 模板?
![e0efdd53f1d0ecb07335c717622fd473.png](https://i-blog.csdnimg.cn/blog_migrate/fbec98f8c0793e5b48b3bc87679e6952.png)
- 如何使用 Spring Boot 实现异常处理?
![49035572f8933d00367520319a61f425.png](https://i-blog.csdnimg.cn/blog_migrate/c5fdc43e85966bf161af64cc0f4eadf7.png)
- 您使用了哪些 starter maven 依赖项?
![8d1ba9da76ae3c9d8de282751203a01b.png](https://i-blog.csdnimg.cn/blog_migrate/55ef3576479d24ef0d56ecf2a038c71d.png)
- 什么是 CSRF 攻击?
![82cb7ca51e38d10713413ab5315eaa36.png](https://i-blog.csdnimg.cn/blog_migrate/73cd092581433a9f7290cb65130bc846.png)
- 什么是 WebSockets?
![b2e566211970774288cbf93ec943bcc8.png](https://i-blog.csdnimg.cn/blog_migrate/b1525f62e00f3cfc31f0f0e6cd8763aa.jpeg)
- 什么是 AOP?
![159444923e5c35d1a40cd6e7566f96d3.png](https://i-blog.csdnimg.cn/blog_migrate/d5bf7e1cf7c86cc5cb00e361179849c6.png)
- 什么是 Apache Kafka?
![d8ee1e96aa4bf0c5f94c5dbebc32586f.png](https://i-blog.csdnimg.cn/blog_migrate/9b31c093a2194a1bbe382c2cc87972bf.png)
- 我们如何监视所有 Spring Boot 微服务?
![c4cf7b20832652eb5dd91bf59d3acae8.png](https://i-blog.csdnimg.cn/blog_migrate/4ce3ad579993e67720149239d1b5c83c.jpeg)
![ea527256e24919d8d30dbb7886fa3109.png](https://i-blog.csdnimg.cn/blog_migrate/297cff97fbac56294b3ff5faeeff7433.png)
spring boot 原理导图
![65d873cdcd7613c9611aa1426108f34d.png](https://i-blog.csdnimg.cn/blog_migrate/539b2c472dc27366faf8a20ba9e8e223.jpeg)
推荐阅读:从工厂流水线到年薪30万,多亏了这999页阿里P7学习笔记