猿辅导一面

1、问实习经历

  • 如何和数据组对接处理优惠券领用不一致的情况
  • 如何排查到用券日志的使用时间字段没有赋值?
  • 如果调用链路过长,那么有什么好的办法可以比较快的定位到需要排查的位置呢?
    • 首先通过日志中心查找到想要看到的方法的日志,然后拿到 traceid 查看整个调用链路
    • 然后通过关键字找到调用链路中想要查看到的日志的上下文,缩小后续 debug 的范围
    • 然后就 debug + 打日志找问题
    • 美团那边还提供了 mtrace 这种链路追踪系统,可以看到整条调用链路的过程,包括上游和下游,可以定位到异常、超时等问题的发生,通常都是用来辅助定位链路中的问题的

2、问项目:

  • 黏包和拆包怎么解决的:LTC 解码器
  • 为什么会选择 zookeeper?-> zookeeper 是如何实现注册中心的?-> 如何实现服务上线和服务下线的?
    • 监听器去监听相应的结点,如果服务上线,那么能够检测到然后添加到客户端的哈希表中
    • 如果服务下线的话,那么监听到后就执行断连和移除的操作
  • 如果服务端直接宕机或者断电,那么怎么处理
    • 服务端采用临时结点注册的,那么只要宕机那么直接移除
  • zookeeper 如何保证一致性?
    • ZAB 原子广播协议 (我只是了解过,不是特别清楚,面试官也没细问)
  • 如果要设计一个分布式共识算法,那么应该有什么,就提到了领导者选举协调同步 (就记得个领导者选举了)

3、八股:

  • 数据库范式 (没绷住,我第一次被问到,就记得第一范式了,寄)
  • 数据库事务特性

4、算法题:

  • 二叉树的右视图 (刚开始写的 dfs,没写出来换成 bfs 了)
  • 链表排序 (归并写的,有点问题被面试官指出来了)

总的来说,寄,感觉答得一般

#猿辅导2022秋招#
全部评论
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复
分享
发布于 2022-09-05 14:25 北京

相关推荐

点赞 4 评论
分享
牛客网
牛客企业服务