字节飞书一面新鲜出炉(许愿2面)
上来就是一道算法题
1.循环依赖问题
然后面试官看我不会就换了一道,换成最小共公字符串。
2.最小公共字符串
还好这道题写出来了
然后就是问项目:
我有两个项目一个RPC项目一个秒杀项目。
他让我挑一个我挑了RPC.
1.问了问我协议怎么设计的
2.设计一个RPC框架需要考虑哪些问题
3.序列化算法的对比优缺点分析
4.问我有没有了解过grpc dubbo 他们的原理是什么
我:我没有,只是用过
5.设计一个hystrix原理,如何实现熔断的
6.如果让你去设计一个熔断器,你会怎么去设计他的熔断逻辑
然后问了redis
redis的缓存穿透 击穿 雪崩 是什么以及如何去解决
reids分布式锁如何实现 需要考虑哪些问题
紧接着问了zookeeper
zookeeper除了注册中心还有什么其他的用处
我:分布式锁
面试官:zookeeper的分布式锁是如何实现的?
Java基础:
AQS原理
公平锁非公平锁如何实现
反问:
公司的技术栈?
面试官:主要是go 但是整体的分布式框架还是那一套
我还有下一面的机会吗?
面试官 :我不能这么快给答案,我需要综合评估一下