美文网首页Java互联网科技老男孩的成长之路
吊打面试官!Spring Boot的35道灵魂拷问面试题,你能答

吊打面试官!Spring Boot的35道灵魂拷问面试题,你能答

作者: 老男孩_Misaya | 来源:发表于2019-10-12 16:36 被阅读0次

    前言

    做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,不会?没用过? Sorry ,我们不合适!

    Spring Boot是微服务中最好的Java框架,我建议你能够成为一名Spring Boot的专家。本文精选了三十五个常见的Spring Boot知识点,祝你一臂之力

    考虑到文章的观赏性问题,抽出了几个面试题作为展示,我在文末将完整的文档分享了出来,有需要的朋友可以到文末获取

    问题一:Spring Boot、Spring MVC 和 Spring 有什么区

    1、Spring

    Spring 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC
    控制反转。

    当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用。松耦合
    应用的单元测试可以很容易的进行。

    2、Spring MVC

    Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像DispatcherServelet,MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将会变的非常简单。

    3、SpringBoot

    Spring 和 SpringMVC 的问题在于需要配置大量的参数。

    Spring Boot 通过一个自动配置和启动的项来目解决这个问题。为了更快的构建
    产品就绪应用程序,Spring Boot 提供了一些非功能性特征。

    问题二:什么是 Spring Boot Stater

    启动器是一套方便的依赖没描述符,它可以放在自己的程序中。你可以一站式的获取你所需要的 Spring 和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载。

    例如,如果你想使用 Sping 和 JPA 访问数据库,只需要你的项目包含spring-boot-starter-data-jpa 依赖项,你就可以完美进行。

    问题三:Spring Boot 还提供了其它的哪些 Starter Project Option

    Spring Boot 也提供了其它的启动器项目包括,包括用于开发特定类型应用程序的典型依赖项。

    • spring-boot-starter-web-services - SOAP Web Services;
    • spring-boot-starter-web - Web 和 RESTful 应用程序;
    • spring-boot-starter-test - 单元测试和集成测试;
    • spring-boot-starter-jdbc - 传统的 JDBC;
    • spring-boot-starter-hateoas - 为服务添加 HATEOAS 功能;
    • spring-boot-starter-security - 使用 SpringSecurity 进行身份验证和授权;
    • spring-boot-starter-data-jpa - 带有 Hibeernate 的 Spring Data JPA;
    • spring-boot-starter-data-rest - 使用 Spring Data REST 公布简单的 REST 服务;
    问题四、如何使用 Spring Boot 部署到不同的服务

    你需要做下面两个步骤:

    在一个项目中生成一个 war 文件。

    将它部署到你最喜欢的服务器(websphere 或者 Weblogic 或者 Tomcat andso on)。

    第一步:这本入门指南应该有所帮助:

    https://spring.io/guides/gs/convert-jar-to-war/

    第二步:取决于你的服务

    问题五、JPA 和 Hibernate 有哪些区别

    简而言之

    JPA 是一个规范或者接口

    Hibernate 是 JPA 的一个实现

    当我们使用 JPA 的时候,我们使用 javax.persistence 包中的注释和接口时,不需要使用 hibernate 的导入包。

    我们建议使用 JPA 注释,因为哦我们没有将其绑定到 Hibernate 作为实现。后来(我知道 - 小于百分之一的几率),我们可以使用另一种 JPA 实现。

    更多的就不一一展示出来了,我将这些题目整理成了一份PDF文档,感兴趣的朋友可以扫描下方二维码加小姐姐VX免费领取

    相关文章

      网友评论

        本文标题:吊打面试官!Spring Boot的35道灵魂拷问面试题,你能答

        本文链接:https://www.haomeiwen.com/subject/tqvhpctx.html