在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
相信所有Java开发者都认同,在微服务中,Spring Boot是最好的Java框架。Spring Boot自身最大的优势就是简化配置,可以说它真正实现了自动化配置。因此大家要想做好Java开发,给大家的建议就是成为Spring Boot的高手。本文为大家整理了2019年最新的Spring Boot面试题和答案,如果大家能够好好做一做这份面试题集合,相信面试一定手到擒来。
1、 Spring是如何快速创建产品就绪应用程序的?
Spring Boot致力于快速产品就绪应用程序。为此它提供了一些譬如高速缓存、日志记录、监控和嵌入式服务器等,开箱即用的非功能性特征。
spring-boot-starter-actuator - 使用一些如监控和跟踪应用的高级功能;
spring-boot-starter-undertow, spring-boot-starter-jetty, spring-boot-starter-tomcat - 选择您的特定嵌入式 Servlet 容器;
spring-boot-starter-logging - 使用 logback 进行日志记录;
spring-boot-starter-cache - 启用 Spring Framework 的缓存支持。
2、什么是自动配置?
Spring和SpringMVC的问题在于需要配置大量的参数。
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<mvc:resources mapping="/webjars/**" location="/webjars/"/>
3、什么是Spring Boot Stater?
启动器是一套方便的依赖没描述符,它可以放在自己的程序中。你可以一站式的获取你所需要的 Spring 和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载。
4、 Spring是如何快速创建产品就绪应用程序的?
Spring Boot 致力于快速产品就绪应用程序。为此,它提供了一些譬如高速缓存,日志记录,监控和嵌入式服务器等开箱即用的非功能性特征。
spring-boot-starter-actuator - 使用一些如监控和跟踪应用的高级功能;
spring-boot-starter-undertow, spring-boot-starter-jetty, spring-boot-starter-tomcat - 选择您的特定嵌入式 Servlet 容器;
spring-boot-starter-logging - 使用 logback 进行日志记录;
spring-boot-starter-cache - 启用 Spring Framework 的缓存支持。
5、什么是 Spring Date?
Spring Data 的使命是在保证底层数据存储特殊性的前提下,为数据访问提供一个熟悉的,一致性的,基于 Spring 的编程模型。这使得使用数据访问技术,关系数据库和非关系数据库,map-reduce 框架以及基于云的数据服务变得很容易。
6、当 Spring Boot 应用程序作为 Java 应用程序运行时,后台会发生什么?
如果你使用 Eclipse IDE,Eclipse maven 插件确保依赖项或者类文件的改变一经添加,就会被编译并在目标文件中准备好!在这之后,就和其它的 Java 应用程序一样了。
当你启动 java 应用程序的时候,spring boot 自动配置文件就会魔法般的启用了。
当Spring Boot 应用程序检测到你正在开发一个 web 应用程序的时候,它就会启动 tomcat。
7、如何使用Spring Boot部署到不同的服务器?
你需要做下面两个步骤。第一步,在一个项目中生成一个 war 文件;第二步,将它部署到你最喜欢的服务器(websphere 或者 Weblogic 或者 Tomcat and so on)。
8、业务边界应该从哪一层开始?
建议在服务层管理义务。商业业务逻辑在商业层或者服务层,与此同时,你想要执行的业务管理也在该层。
9、你能否举一个以 ReadOnly 为事务管理的例子?
当你从数据库读取内容的时候,你想把事物中的用户描述或者是其它描述设置为只读模式,以便于 Hebernate 不需要再次检查实体的变化。这是非常高效的。
10、如何不通过任何配置来选择 Hibernate 作为 JPA 的默认实现?
因为 Spring Boot 是自动配置的。
下面是我们添加的依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
以上就是2019年Spring Boot面试题集合和答案的全部内容,大家觉得难吗?如果上面的面试题中,有很多问题都不能回答上来,就需要再好好复习梳理下Spring Boot框架的相关知识点了。想要跟深入学习Spring Boot框架,可以上博学谷在线平台,进行视频学习,还有在线讲师为学员提供一对一服务。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java基础:char 型变量中能不能存贮一个中文汉字?为什么?
char 型变量是用来存储 Unicode 编码的字符的,unicode 编码字符集中包含了汉字,所以,char 型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在 unicode 编码字符集中,那么,这个 char 型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char 类型的变量也是占用两个字节。
7510
2019-05-23 11:16:51
Java工程师常见面试题:线程和进程的区别
在Java工程师面试的过程中,线程和进程的相关问题经常被面试官提到。同时线程和进程的区别也是Java开发学习工作中非常重要的知识点。那线程和进程有什么区别呢?和小编一起学习一下吧。
7043
2019-07-02 16:26:59
Java技术分享:类加载的几个过程
Java虚拟机屏蔽了与具体操作系统平台相关的信息,这样就促使Java程序只要在Java虚拟机上运行相关代码,可以无需修改就在各种平台上正常运行。本片文章就是针对虚拟机中类加载的过程:加载、雁阵、准备、解析、初始化五个过程为大家进行分析。
7901
2019-07-11 17:22:03
Java程序员Spring框架面试题汇总附答案
Spring框架对于服务器端的开发大有帮助,无论从简单性、可测试性和松耦合性角度来说,Java应用都可以从Spring中受益。本文整理汇总了Java程序员在面试中关于Spring框架的面试题,涉及大量Spring框架知识点,不会做的话还可以参考答案,有面试需求的朋友赶紧来刷题吧!
6171
2019-11-21 15:51:56
Java的线程并发库介绍
对于Java程序员而言,了解并掌握多线程是极其重要的,因为多线程在工作中的使用场景实在是太常见了。而仅仅掌握了Java中的传统多线程机制还是不够的,下面给大家介绍一下Java的线程并发库,主要包括java.util.concurrent包 、java.util.concurrent.atomic包和java.util.concurrent.lock包。
5499
2020-04-24 10:48:56