面试题:Spring Boot/Spring Cloud部分

完成:第一遍

  1. 什么是 Spring Boot?
    Springboot是一个框架,一种全新的编程规范,它的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所有SpringBoot是一个服务于框架的框架,服务范围是简化配置文件
  2. 为什么要用 Spring Boot?
    让文件配置变得相当简单、让应用部署变得简单,可以快速开启一个Web容器进行开发。
  3. Spring Boot 核心配置文件是什么?
    bootstrap(.yml或者.properties)、application(.yml或者.properties)
  4. Spring Boot 配置文件有哪几种类型?它们有什么区别?
    注解,获取Springboot的环境变量
  5. Spring Boot 有哪些方式可以实现热部署?
    Spring Loaded
    Spring-boot-devtools
  6. JPA 和 Hibernate 有什么区别?
    Hiberante是JPA规范的一个具体实现
    Hibrenate有jpa没有的特性
    Hinernate的效率更快
    JPA有更好的移植性,通用性
  7. 什么是 Spring Cloud?
    Spring Cloud是一个微服务框架,相比Dubbo等RPC框架,Spring Cloud提供的全套的分布式系统的解决方案
    SpringCloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以及和Spring boot开发框架的集成
    Spring Cloud为微服务架构开发涉及的配置管理,服务治理,熔断机制,智能路由,微代理,控制总线,一次性Token,全局一致性锁,leader选举,分布式session,集群状态管理等操作提供了一种简单的开发方式
    SpringCloud为开发者提供了快速构建分布式系统的工具,开发者可以快速的启动服务和构建应用、同时能够快速和云平台进行对接。
  8. Spring Cloud 断路器的作用是什么?
    为了防止在分布式系统中出现这种瀑布似的连锁反应导致的灾难
  9. Spring Cloud 的核心组件有哪些?
    服务发现—Netflix EureKa
    客服端负载均衡—Netflix Ribbon
    断路器—Netflix Hystrix
    服务网关—Netflix Zuul
    分布式配置—Spring Cloud Config

更多推荐

面试题:Spring Boot/Spring Cloud部分