面试官常问的 微服务 问题(五)

41.Spring Boot 需要独立的容器运行吗?

可以不需要,内置了 Tomcat/Jetty 等容器。

42.运行 Spring Boot 有哪几种方式?

1)打包用命令或者放到容器中运行
2)用 Maven/Gradle 插件运行
3)直接执行 main 方法运行

43.如何理解 Spring Boot 中的 Starters(可以自定义Starters深入理解)?

Starters 可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包。
如你想使用 SpringJPA 访问数据库,只要加入 spring-boot-starter-data-jpa 启动器依赖就能使用了。
Starters 包含 了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系列得到支持的管理传递性依赖。

44.什么是 YAML?

yaml 是一种人类可读的数据序列化语言。它通常用于配置文件。
与属性文件相比,如果我们想要在配置文件中添加复杂的属性, YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具有分层配置数据。
一般用 yml !!!

45.开启 Spring Boot 特性有哪几种方式?

继承 spring-boot-starter-parent 项目;
导入 spring-boot-dependencies 项目依赖

46.springboot 项目需要兼容老项目(spring 框架),该如何实现?

集成老项目 spring 框架的容器配置文件即可: spring-boot 一般提倡零配置。
但是如果需要配置,也可增加: @ImportResource({“classpath:spring1.xml”,“classpath:spring2.xml”})
注意:resources/spring1.xml 位置

(我没有实战操作过)

47.SpringCloud 和 dubbo 区别?

1. 服务调用方式:dubbo 是 RPC,而 springcloud 是 Rest Api和figine
2. 注册中心:dubbo 是 zookeeper,springcloud 是 eureka,也可以是 zookeeper
3. 服务网关:dubbo 本身没有实现,只能通过其他第三方技术整合,springcloud 有 Zuul 路由网关,作为路由服务器,进行消费者的请求分发,springcloud 支持断路器,与 git 完美集成配置文件支持版本控制,事物总线实现配置文件的更新与服务自动装配等等一系 列的微服务架构要素。

48.Eureka 和 Zookeeper 区别?

1. Eureka 取 CAP 的 AP,注重可用性,Zookeeper 取 CAP 的 CP 注重一致性。
2. Zookeeper 在选举期间注册服务瘫痪,虽然服务最终会恢复,但选举期间不可用。
3. eureka 的自我保护机制,会导致一个结果就是不会再从注册列表移除因长时间没收到心跳而过期的服务。依然能接受新服务的 注册和查询请求,但不会被同步到其他节点。不会服务瘫痪。
4. Zookeeper 有 Leader 和 Follower 角色,Eureka 各个节点平等。
5. Zookeeper 采用过半数存活原则,Eureka 采用自我保护机制解决分区问题。
6. eureka 本质是一个工程,Zookeeper 只是一个进程。

Eureka不开源了,用 nocos 作为配置中心 !!!

49.负载均衡的意义是什么?

在计算中,负载均衡可以改善跨计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器等多种计算资源的工作负载分布。
负载均衡旨在优化资源使用,最大吞吐量,最小响应时间并避免任何单一资源的过载。使用多个组件进行负载均衡而不是单个组件可
能会通过冗余来提高可靠性和可用性。负载平衡通常涉及专用软件或硬件,例如多层交换机或域名系统服务进程。
feigin默认开启负载均衡
rebitmq需要手动开启

雨露均沾(我个人的理解)

50.微服务之间是如何独立通讯的?

1.远程调用,比如 feign 调用,直接通过远程过程调用来访问别的 service。
2.消息中间件

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值