文章目录
-
-
- 1、什么是Spring Boot?
- 2、为什么要用SpringBoot?
- 3、Spring Boot有哪些优点?
- 4、Spring Boot的核心注解是哪个?它主要由哪几个注解组成的?
- 5、运行Spring Boot有哪几种方式?
- 6、如何理解Spring Boot中的Starters?
- 7、如何在Spring Boot启动的时候运行一些特定的代码?
- 8、Spring Boot需要独立的容器运行吗?
- 9、Spring Boot中的监视器是什么?
- 10、如何使用Spring Boot实现异常处理?
- 11、你如何理解Spring Boot中的Starters?
- 12、springboot常用的starter有哪些?
- 13、SpringBoot实现热部署有哪几种方式?
- 14、如何理解Spring Boot配置加载顺序?
- 15、Spring Boot的核心配置文件有哪几个?它们的区别是什么?
- 16、如何集成Spring Boot和ActiveMQ?
- 17、什么是JavaConfifig?
- 18、如何重新加载Spring Boot上的更改,而无需重新启动服务器?
- 19、Spring Boot中的监视器是什么?
- 20、如何在Spring Boot中禁用Actuator端点安全性?
- 21、如何在自定义端口上运行Spring Boot应用程序?
- 22、什么是YAML?
- 23、如何实现Spring Boot应用程序的安全性?
- 24、如何集成Spring Boot和ActiveMQ?
- 25、如何使用Spring Boot 实现分页和排序?
- 26、什么是Swagger?你用Spring Boot实现了它吗?
- 27、什么是Spring Profifiles?
- 28、什么是Spring Batch?
- 29、什么是FreeMarker 模板?
- 30、如何使用Spring Boot实现异常处理?
- 31、您使用了哪些starter maven依赖项?
- 32、什么是CSRF攻击?
- 33、什么是WebSockets?
- 34、什么是AOP?
- 35、什么是Apache Kafka?
- 36、我们如何监视所有Spring Boot微服务?
- 37、Spring Boot的配置文件有哪几种格式?它们有什么区别?
- 38、开启Spring Boot特性有哪几种方式?
- 39、Spring Boot的目录结构是怎样的?
- 40、运行Spring Boot有哪几种方式?
- 41、Spring Boot自动配置原理是什么?
- 42、如何在Spring Boot启动的时候运行一些特定的代码?
- 43、Spring Boot有哪几种读取配置的方式?
- 44、Spring Boot支持哪些日志框架?推荐和默认的日志框架是哪个?
- 45、Spring Boot如何定义多套不同环境配置?
- 46、Spring Boot可以兼容老Spring项目吗,如何做?
- 47、保护Spring Boot应用有哪些方法?
- 48、Spring Boot 2.X 有什么新特性?与1.X有什么区别?
- 49、如何重新加载Spring Boot上的更改,而无需重新启动服务器?
- 50、springboot集成mybatis的过程
- 51、Spring Boot、Spring MVC 和 Spring 有什么区别?
- 52、什么是 Spring Boot Stater ?
- 53、Spring Boot 还提供了其它的哪些 Starter Project Options?
- 54、Spring是如何快速创建产品就绪应用程序的?
- Spring2和Spring5所需要的最低Java版本是什么?
- 55、创建一个Spring Boot Project的最简单的方法是什么?
- 56、Spring Initializr是创建Spring Boot Projects的唯一方法吗?
- 57、如何使用SpringBoot自动重装我的应用程序?
- 58、 什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?
- 59、如何在Spring Boot中添加通用的JS代码?
- 60、什么是Spring Date?
- 61、什么是Spring Data REST?
- 62、path=”users”, collectionResourceRel=”users”如何与Spring Data Rest一起使用?
- 63、当Spring Boot应用程序作为Java应用程序运行时,后台会发生什么?
- 64、我们能否在spring-boot-starter-web中用jetty代替 tomcat?
- 65、如何使用Spring Boot生成一个WAR文件?
- 66、如何使用Spring Boot部署到不同的服务器?
- 67、RequestMapping和GetMapping的不同之处在哪里?
- 68、为什么我们不建议在实际的应用程序中使用Spring Data Rest?
- 69、在Spring Initializer中,如何改变一个项目的包名字?
- 70、可以配置application.propertierde的完整的属性列表在哪里可以找到?
- 71、JPA和Hibernate有哪些区别?
- 72、使用Spring Boot启动连接到内存数据H2的JPA应用程序需要哪些依赖项?
- 73、如何不通过任何配置来选择Hibernate作为JPA的默认实现?
- 74、指定的数据库连接信息在哪里?它是如何知道自动连接至 H2的?
- 75、我们如何连接一个像MSSQL或者orcale一样的外部数据库?
- 76、Spring Boot配置的默认H2数据库的名字是上面?为什么默认的数据库名字是testdb?
- 77、如果H2不在类路径里面,会出现上面情况?
- 78、你能否举一个以ReadOnly为事务管理的例子?
- 79、发布Spring Boot用户应用程序自定义配置的最好方法是什么?
- 80、配置文件的需求是什么?
- 81、如何使用配置文件通过Spring Boot配置特定环境的配置?
- 82、我们如何使用Maven设置Spring Boot应用程序?
- 83、如何禁用特定的自动配置?
- 84、Spring boot支持哪些外部配置?
- 85、如何对Spring Boot应用进行测试?
- 86、Spring Boot Actuator有什么用?
- 87、SpringBoot 中静态首页默认位置可以放在哪里?
- 88、SpringBoot 中静态资源直接映射的优先级是怎样的?
- 89、继承 WebMvcConfifigurerAdapter 抽象类,常用的重写方法列举几个?
- 90、@SpringBootApplication引入了哪3个重要的注解?
- 91、@SpringBootApplication注解中的属性相当于哪几个注解?
-
- 总结
最近面试的小伙伴很多,对此我整理了一份Java面试题手册:基础知识、JavaOOP、Java集合/泛型面试题、Java异常面试题、Java中的IO与NIO面试题、Java反射、Java序列化、Java注解、Java多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、SpringBoot、SpringCloud、RabbitMQ、Dubbo、MyBatis、ZooKeeper、数据结构、算法、Elasticsearch、Kafka、微服务、Linux等等。可以分享给大家学习。【持续更新中】
1、什么是Spring Boot?
答:
多年来,随着新功能的增加 ,spring变得越来越复杂。 只需访问https://spring.io/projects页面 ,我们就会看到可以在我们的应 用程序中使用的所有Spring项目的不同功能。 如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头开始做所有事情。
Spring Boot是解决这个问题的方法。Spring Boot已经建立在现有spring框架之上。使用spring启动,我们避免了之前我们必须 做的所有样板代码和配置。因此, Spring Boot可以帮助我们以最少的工作量, 更加健壮地使用现有的Spring功能。
2、为什么要用SpringBoot?
答:
Spring Boot 优点非常多,如:
一、独立运行
Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。
二、简化配置
spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。
三、自动配置
Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。
四、无代码生成和XML配置
Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。
五、应用监控
Spring Boot提供一系列端点可以监控服务及应用,做健康检测。
3、Spring Boot有哪些优点?
答:
Spring Boot的优点有:
1、减少开发,测试时间和努力。
2、使用