前言
分布式、微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式构架的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。在这种技术构架下数据构架该如何设计,通过我们实施的大项目提炼出一些经验和思想。同时现在的Java面试中也常被问到SpringBoot、SpringCloud等问题。
Spring Boot面试常问题
- 什么是 Spring Boot?
- Spring Boot有哪些优点?
- Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
- Spring Boot 的配置文件有哪几种格式?它们有什么区别?
- Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
- 开启 Spring Boot 特性有哪几种方式?
- Spring Boot 需要独立的容器运行吗?
- 运行 Spring Boot 有哪几种方式?
- Spring Boot 自动配置原理是什么?
- Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?
- 如何使用Spring Boot实现分页和排序?
- 如何实现Spring Boot应用程序的安全性?
- 如何集成Spring Boot和ActiveMQ?
- 什么是YAML?
- Spring Boot中的监视器是什么?
- 什么是Swagger?你用Spring Boot实现了它吗?
- 如何使用Spring Boot实现异常处理?
- RequestMapping 和 GetMapping 的不同之处在哪里?
- Spring Boot 可以兼容老 Spring 项目吗,如何做?
- 保护 Spring Boot 应用有哪些方法?
Spring Boot面试答案
Spring Cloud面试常问题
- 什么是Spring Cloud?
- 使用Spring Cloud有什么优势?
- 服务注册和发现是什么意思?Spring Cloud如何实现?
- 负载平衡的意义什么?
- 什么是Hystrix?它如何实现容错?
- 什么是Hystrix断路器?我们需要它吗?
- 什么是Netflix Feign?它的优点是什么?
- 什么是Spring Cloud Bus?我们需要它吗?
SpringCloud面试答案
Dubbo服务框架常问题
- Dubbo 的整体架构设计有哪些分层?
- 默认使用的是什么通信框架,还有别的选择吗?
- 服务调用是阻塞的吗?
- 一般使用什么注册中心?还有别的选择吗?
- 默认使用什么序列化框架,你知道的还有哪些?
- 服务提供者能实现失效踢出是什么原理?
- 服务上线怎么不影响旧版本?
- 如何解决服务调用链过长的问题?
- 同一个服务多个注册的情况下可以直连某一个服务吗?
- Dubbo 集群容错有几种方案?
- Dubbo 服务降级,失败重试怎么做?
- Dubbo 使用过程中都遇到了些什么问题?
- Dubbo Monitor 实现原理?
- Dubbo 用到哪些设计模式?
- Dubbo 配置文件是如何加载到Spring中的?
- Dubbo 支持分布式事务吗?
- Dubbo 可以对结果进行缓存吗?
- 服务上线怎么兼容旧版本?
- Dubbo 支持服务降级吗?
- Dubbo 如何优雅停机?
Dubbo面试答案