全程无八股,项目拷打+做题
问了本科实习的一些内容
RPC项目
1. 高可用RPC你怎么理解的,怎样定义“高可用”?
Etcd集群部署主从保障一致性
健康监测
容错策略
重试策略
2. 服务不可用下线,如果拿不到消息,你直接判断不用了吗?
答得不太好,给面试官说晕了
3. 怎么判断服务是下线了而不是出故障了?(这个问题的提问角度还比较刁钻,当时回答的不太好)
点评项目
1. 讲一讲点评实现了什么内容?针对于秒杀你的关注点是什么?有没有遇到什么问题?如何解决的?
2. 这个项目有上线吗?
os:这垃圾点评项目还敢上线好看得起我啊(┬_┬)
3. 你说你把流量隔离在上游系统?你的上游系统指的是用户看到的页面吗?
4. 秒杀活动中频繁存在库存占用和释放的动作,你的Redis有预减,那有预释放吗?
一开始没听懂,后来面试官说就是问取消订单之后,库存值是否会再加上去
5. 超卖少卖分别怎么解决的?
少卖问题我提到用异步线程,把取消的订单数量给加回去
6. 面试官说秒杀是时效性特别强的活动,动作太多会对数据准确性有影响
7. 是否考虑过对用户参加的次数有所限制?“一人一单问题”
分布式锁的实现
8. 追问:在你项目中,一个人可以买一件商品还是多件商品,你又怎么实现的?
其他问题
1. 对于测试开发的理解?
不拘泥于角色,而是跟思维代入非常相关。
2. 对自动化测试框架了解吗?
3. 对于重大紧急的项目上线,如何评价项目质量风险?
4. 项目交付周期如何确定,比如多久交付一次结果?
算法
换汽水
明明很简单的一道题我还卡了一会。。。
反问
对自己的评价?
面试官觉得我学习能力还不错,但是实践偏少,所以对需求、落地性的理解有所欠缺
自己做的项目容易局限于自己的项目想要表现的形式,跟实际用户的需求存在一些差异
约了8.29三面