楼主研一,但是误投了暑期实习,所以顺便就面了
1.在滴滴工作做的内容
2.做短视频后端的背景是什么?为什么要做?
3.这个项目做了哪些东西?
4.关注的表是怎么设计的?关注和被关注者关系存储在一行么?存储在一行又什么问题?不存在一行又有什么问题?(没搞懂什么意思)(回答的不好)
5.项目中rabbitmq用在哪些场景?(关注和点赞)
6.rabbitmq的架构说一下
7.rabbitmq是否有消息丢失问题(回答的不好)
8.rabbitmq是否会重复消费消息(回答的不好)
9.介绍下日志收集系统的整个架构和流程
10.讲一下你这个项目遇到的困难是什么?(回答的不好,没准备)
11.你是否了解过其他开源的日志收集系统?(崩,跟着做的小项目,确实没了解开源)(回答的不好)
12.如果说日志太多来不及处理怎么办?(采样即收集部分日志)(回答的不好)
没回答好 说的是添加物理机器 和 暂停一段时间
13.C++的内存结构?
14.虚函数表了解么?
15.虚函数表什么时候建立?虚函数指针呢?
16.内存泄漏如何查找?(没了解过C++的,知道Go有逃逸分析,忘了说了,直接讲的不了解)(回答的不好)
17.小型分布式系统怎么做的?
18.注册中心用的什么(自己写的一个很简单的注册中心)
19.服务和注册中心怎么连接的,是长连接么?怎么维持关系的?(心跳包)
20.raft协议领导人选举说一下?
21.说一下任期,每个节点的任期可以不一样么?
22.是否需要有统一时钟管理,因为可能有的节点时间快?(回答的不好)
23.有了解过raft协议其他开源的实现么?(自己按6.824做的,面试官觉得这个简陋了些)
24.k8s有了解么?(只用过docker)
反问环节
1.公司技术栈,所作的内容
2.对这次面试有什么评价,可以指导下我么?
大概意思是对有些项目开源的实现没了解
对着简历问的,全程问的项目,没有算法题 写了go但没问go相关的
整个面试过程很不错 面试官态度很好 面试官也会解释很多东西
感觉总体回答的可以 都能说出点什么 但是深入就不行了 特别是项目开源的其他实现方案