微服务面试题集合:Springcloud+Dubbo+Springboot
Springcloud面试题
Spring Cloud 作为 Spring 中最热门的模块,包括服务网关、Ribbon、Feign、Hystrix、Spring Cloud Config 等,专注实际开发中常用的技能点,同时具备使用 Spring Cloud 搭建微服务架构的能力。
- 什么是 Spring Cloud?
- Spring Cloud 和 Spring 之间有什么关联关系?
- Spring Cloud 实现服务注册和发现的原理是什么?
- Ribbon 和 Feign 有什么区别?
- 为什么要使用 Spring Cloud 熔断器,它的作用是什么?
- 什么是 Hystrix?
- Eureka 和 ZooKeeper 有哪些区别?
- 为什么要使用负载均衡?
- Spring Cloud 实现服务注册和发现的具体流程是什么?
- 为什么要使用 Spring Cloud ,它有哪些优势?
- 微服务项目实战相关spring boot面试题
- 实际工作中 Spring 微服务项目的问题。
- 谈谈你对微服务的理解。
- 微服务分别有哪些优点,哪些缺点?
- 谈谈微服务之间是如何实现通信的。
- Spring Boot 如何集成 MyBatis?
- Spring Boot 和 Spring Cloud 有哪些区别?
- 使用 layui 的数据表格组件展示业务数据,后台实体类应该如何定义?
- JPA 和 Spring Data JPA 是一回事吗?
- 如果要给项目添加权限管理系统,一般包含哪些需求?
Dubbo面试题
- 默认也推荐使用netty框架,还有mina。
- 默认是阻塞的,可以异步调用,没有返回值的可以这么做。
- 推荐使用zookeeper注册中心,还有redis等不推荐。
- 默认使用Hessian序列化,还有Duddo、FastJson、Java自带序列化。
- 服务失效踢出基于zookeeper的临时节点原理。
- 采用多版本开发,不影响旧版本。
- 可以结合zipkin实现分布式服务追踪。
- 核心配置有 dubbo:service/ dubbo:reference/ dubbo:protocol/ dubbo:registry/ dubbo:application/ dubbo:provider/ dubbo:consumer/ dubbo:method/
- 默认使用dubbo协议。
- 可以直连,修改配置即可,也可以通过telnet直接某个服务。
- 流程图见dubbo.io。
- 读操作建议使用Failover失败自动切换,默认重试两次其他服务器。写操作建议使用Failfast快速失败,发一次调用失败就立即报错。
- 使用过程中的问题可以百度
- dubbox是当当网基于dubbo上做了一些扩展,如加了服务可restful调用,更新了开源组件等。
- 别的还有spring的spring cloud,facebook的thrift,twitter的finagle等。
Springboot面试题
- 什么是 Spring Boot?以及Spring Boot的优劣势?
- 为什么要用 Spring Boot?
- Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
- Spring Boot 的配置文件有哪几种格式?它们有什么区别?
- Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
- 开启 Spring Boot 特性有哪几种方式?
- Spring Boot 需要独立的容器运行吗?
- 运行 Spring Boot 有哪几种方式?
- Spring Boot 自动配置原理是什么?
- Spring Boot 的目录结构是怎样的?
- 你如何理解 Spring Boot 中的 Starters?
- 如何在 Spring Boot 启动的时候运行一些特定的代码?
- Spring Boot 有哪几种读取配置的方式?
- Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
- SpringBoot 实现热部署有哪几种方式?
- 你如何理解 Spring Boot 配置加载顺序?
- Spring Boot 如何定义多套不同环境配置?
- Spring Boot 可以兼容老 Spring 项目吗,如何做?
- 保护 Spring Boot 应用有哪些方法?
- Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?
针对以上问题小编已经整理好了 面试题+答案文档,除了这份面试专题文档,小编者里还有一些针对性的实战文档都可以免费提供给大家学习。
需要获取面试专题文档和实战文档的朋友:点此获取