全程场景题,让没有实习经历的鼠鼠胆颤心惊~~┭┮﹏┭┮1.项目中为什么用openFeign,而不用别的RPC框架;2.项目中为什么用RocketMQ,以及有没有去调用其他的消息队列,这几个消息队列有什么区别;3.什么是精确一次消费,如何实现;4.服务注册中心和配置中心nacos具体怎么使用呢(底层原理),nacos使用什么版本5.项目多个模块在一台电脑研发,怎么确认分布式项目(至少要部署在2个电脑)可以跨网络通信;6.为什么要将服务模块注册到nacos中7. 项目中使用的loadbalance算法,哪个地方配置策略,是否测试过8.同一服务的多个实例中,多个请求到来如何保证轮询(底层原理&&自己想一个算法)9.负载均衡的按照优先级分配请求的底层原理(自己想一个算法,如何优化时间复杂度在O(n)以下,n个实例即轮盘赌算法)10. 服务提供者如何向nacos续约,X秒发送一次心跳,假如X秒内没有续约会怎么样,假如服务挂掉了,nacos如何感知的(nacos如何感知服务的实例状态)11.调用方在启动时如何找到被调用发的列表,调用方如何感知被调方的状态12.对于单个调度模块,每天只能执行一次,在服务集群情况下,如何保证调度模块只会执行一次