104.什么是 spring boot?
springBoot是一个框架,简化了框架的使用,所谓的简化是指简化了Spring众多框架中所需要的大量且繁琐的配置文件,所有SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。
105.为什么要用 spring boot?
SpringBoot使编码变简单
SpringBoot使配置变简单
SpringBoot使部署变简单
SpringBoot使监控变简单
Spring的不足
106.spring boot 核心配置文件是什么?
SpringBoot提供了两种常用的配置文件:
properties文件
yml文件
107.spring boot 配置文件有哪几种类型?它们有什么区别?
SpringBoot提供了两种常用的配置文件,分别是properties和yml文件,相对于properties而言,yml更年轻,yml通过空格来控制层级关系,使配置文件结构更清晰,但是也会因为微不足道的空格破坏了层级关系
108.spring boot 有哪些方式可以实现热部署?
1.使用spring loaded
2.使用spring-boot-devtools
109.jpa 和 hibernate 有什么区别?
jpa 是java EE 5的标准ORM接口
Hibernate是JPA的一个实现
110.什么是 spring cloud?
spring Cloud是致力于分布式系统,云服务的框架,Spring Cloud为开发人员提供了快速构建分布式系统中常见模式的工具,如:
配置管理
服务注册与发现
断路器
智能路由
服务间调用
负载均衡
微代理
控制总线
一次性令牌
。。。
这些服务可以在任何环境下运行,包括分布式环境,可以开箱即用的实现这些模式的服务和应用程序。
111.spring cloud 断路器的作用是什么?
SpirngCloud通过Hystrix实现了断路器的功能,断路器可以防止应用程序多次执行一个操作,即很可能失败,防止服务器雪崩效应,允许它继续而不等待故障恢复或者浪费CPU周期,而它确定该故障是持久的。断路器模式也使应用程序能够检测故障是否解决
断路器增加了稳定性和灵活性,减少了故障对性能的影响
112.spring cloud 的核心组件有哪些?
服务发现 -- Eureka
负载均衡 -- Ribbon
断路器 -- Hystrix
服务网关 -- Zuul
分布式部署 -- Spring Cloud Config