• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 2019年Spring Boot面试题集合附答案

发布时间:2019-12-20 18:05:36 浏览 5138 来源:博学谷 作者:照照

    相信所有Java开发者都认同,在微服务中,Spring Boot是最好的Java框架。Spring Boot自身最大的优势就是简化配置,可以说它真正实现了自动化配置。因此大家要想做好Java开发,给大家的建议就是成为Spring Boot的高手。本文为大家整理了2019年最新的Spring Boot面试题和答案,如果大家能够好好做一做这份面试题集合,相信面试一定手到擒来。

     

    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框架,可以上博学谷在线平台,进行视频学习,还有在线讲师为学员提供一对一服务。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 2020年九大Java开发框架都有什么? 下一篇: 成为Java架构师难吗?普通程序员应该怎样进阶提升?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码