1、基础层面(使用级别)的面试主要是识记与经验
2、原理、源码层面的面试题,主要是流程(最好说出方法名)
3、中间件、微服务层面的面试题,主要是见识
而三个层面都需要的就是清晰的思路,问哪答哪,不会直接说而不是答非所问。
以前我以为答错比不答好一点,后来发现,那只是针对学校应试。真正犀利的面试官,如果你答非所问,会非常影响对你的印象。(因为喜欢跑题和试错的选手,到时候共事也会很辛苦,沟通成本以及工程质量都会有挑战)
下面是最近学习微服务的心得:
1、Eureka和Nacos的区别
1.1 Eureka适用于Netflix的微服务架构(spring cloud框架),Nacos适用于阿里巴巴的微服务架构(spring cloud alibaba框架)
1.2 Eureka超高可用只此一家,Nacos是高可用。Eureka有一个保护机制:就是失效剔除(长时间心跳检测失败,置为失效节点)的时候,如果有效节点数量小于85%,就不再被动失效提出,除非主动失效,这是为了防止类似注册中心通讯问题。