概述
毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。
实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。
一、 电面:
自我介绍
项目情况:
- 对你来说影响最大的一个项目(该面试中有关项目问题都针对该项目展开)?
- 为什么会想做这个项目?这个项目的ideal是谁提出来的?
- 项目中如何实现的大数据的传输和存储
- 项目中哪一部分最难攻克?如何攻克?
基础知识考察:
- 模块化的好处
- Htttp协议
- hashmap和concurrenthashmap区别及两者的优缺点
- 对MySQL的了解,和oracle的区别
- 对设计模式的看法和认知
- 有哪些设计模式
- 如何实现分布式缓存
- 多线程如何避免死锁
- Java的垃圾回收机制
- 对Runtime的了解
电面过程中非常注重基础知识的考察,面试前务必对基础知识内容进行复习和梳理