微服务篇面试题

1、SpringCloud的组件有哪些?

2、负载均衡如何实现?

3、什么是服务雪崩?怎么解决?

4、项目中有没有做过限流?

Tomcat单体可以,分布式不适合

5、解释一下CAP和BASE

P:加入node03这边的网络断了,现在形成了两个分区,数据产生了不一致的问题,在集群出现分区时,整个系统也要持续对外提供服务

不过此时访问node1得到的结果,和访问node3得到的结果肯定不一样,出现数据不一致的问题,违背了C

要想满足C怎么办呢?等node3网络好了,node1把数据同步到node3 ,但是这就违背了A,谁知道node1什么时候把数据同步给node3呢?

6、分布式事务的解决方案

7、分布式服务的接口幂等性怎么去保证?

8、分布式调度框架?

9、 常见的限流算法

9.1、计数器限流算法(固窗算法)

计数器是限流中最简单的 ,规定为:在指定周期内累加访问次数,当访问次数达到设定的阈值 时,出发限流策略,当进入下一个时间周期时会将访问次数清零

  • 优点:实现简单
  • 临界问题:如图所示,当在8-10秒和10-12秒内分别并发500,虽然没有超过阈值,但如果算8-12秒,则并发数高达1000,已经超过了原先定义的10秒内不超过500的并发量
  • 突刺现象:如果在单位时间10秒内的前100ms,通过了500个请求,则后面的990ms都无法接受任何请求,也就无法应对短时间高并发
相关推荐
Grey Zeng2 小时前
Java SE 25新增特性
java·jdk·jdk新特性·jdk25
雨白3 小时前
Java 线程通信基础:interrupt、wait 和 notifyAll 详解
android·java
bobz9654 小时前
进程和线程结构体的统一和差异
面试
架构师沉默8 小时前
设计多租户 SaaS 系统,如何做到数据隔离 & 资源配额?
java·后端·架构
Java中文社群9 小时前
重要:Java25正式发布(长期支持版)!
java·后端·面试
沐怡旸10 小时前
【底层机制】std::string 解决的痛点?是什么?怎么实现的?怎么正确用?
c++·面试
每天进步一点_JL10 小时前
JVM 类加载:双亲委派机制
java·后端
用户2986985301411 小时前
Java HTML 转 Word 完整指南
java·后端
渣哥11 小时前
原来公平锁和非公平锁差别这么大
java
渣哥11 小时前
99% 的人没搞懂:Semaphore 到底是干啥的?
java