一般的情况之下java微服务面试都会问些什么问题呢?面试题又是怎样的?下面要给大家分享的是java微服务面试题以及答案,一起来看一看吧。

一、面试题及答案

1、微服务是什么?

答案:微服务架构是一种架构模式,但是,又可以说成是一种架构风格,微服务架构提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程当中,服务之间相互配合、相互协调,为用户提供最的终价值。

具体的大家可以通过下面的文章来进行了解-微服务是什么?微服务主要优势是什么?

2、微服务之间是怎样进行通讯的?

(1)远程过程调用:直接通过远程过程调用来访问别的service。

(2)消息:使用异步消息来做服务间的通信。

3、springcloud和dubbo的区别是什么?

(1)springcloud和dubbo都能够实现RPC远程调用框架,能够实现服务治理。

(2)SpringCloud功能较为强大,它整合了分布式常用解决方案遇到了问题注册中心Eureka、负载均衡器Ribbon

,客户端调用工具Rest和Feign,分布式配置中心Config,服务保护Hystrix,网关Zuul Gateway

,服务链路Zipkin,消息总线Bus等。

Dubbo内部实现功能比SpringCloud要弱,Dubbo只实现服务治理。

4、微服务的优点是什么?缺点是什么?

(1)微服务优点

java 微服务 java 微服务面试_Cloud

(2)微服务缺点

java 微服务 java 微服务面试_Cloud_02

5、你知道哪些微服务技术栈?

(1)服务配置与管理:阿里-Diamond....

(2)服务开发:SpringMVC、Springboot、Spring

(3)服务调用:gRPC、Rest、RPC

(4)服务注册和发现:Zookeeper、Eureka、Consul等等

(5)事件消息总线:Spring Cloud Bus

(6)消息队列:RabbitMQ、Kafka、ActiveMQ等等

(7)服务配置中心管理:Chef、SpringCloudConfig等等

(8)服务路由(API网关):Zuul等

(9)服务监控:Metrics、Zabbix、Spectator、Nagios等等

.........

6、SpringCloud Config分布式配置中心是什么?

SpringCloud

Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为每一个不同微服务应用的所有环境提供了一个中心化的外部配置。