线下面试,先做笔试题再面试,先做笔试大概30分钟,面试大概45分钟
笔试题
全是简答题,主要有TCP的三次握手与四次挥手原理;手撕代码全排列,用回溯思想;一道sql题;一道数学的概率题,用贝叶斯原理
1.口述算法思想,有一颗多叉树,每个节点有若干child,还有value属性,提供一个getChild()方法,找出所有value值大于50的节点
使用广度优先遍历
2.怎样自定义bean,并且设置bean的名称
3.讲一讲项目使用到了哪些微服务的组件,这些组件有什么用途
4.gateway是怎么实现限流的?
讲了一个令牌桶算法,如果不使用网关,用RateLimter也可以实现限流
5.nacos是怎样实现服务注册与发现的,nacos上保存了哪些信息?
nacos上保存了服务名,ip地址+端口号,通过心跳机制确定服务是健康的
6.B类继承A类,并且重写了a方法,再调用new B().a()方法的时候的执行流程
7.接口和抽象类的区别,什么情况下使用接口,什么情况下使用抽象类
8.注解和接口的区别
9.什么是回表?
10.讲解日志,如果服务器崩溃了应该怎么恢复数据
11.如果消费者没有收到消息,可能是什么原因
12.谈谈你对redis的理解
开始吟唱,把知道的都讲了