秋招面试总结

1. 腾讯-WXG-微信支付

1.1 一面

  1. C++了解吗 ( 不了解就没问了 )
  2. 算法题:无序数组有序排列的最大相邻差值 ( 跟我说不能排序,搜了下答案是桶排序,迷惑 )
  3. 算法题:$100$ 个样本找病毒
  4. 算法题:二叉树深度 ( 递归和迭代 )
  5. 实习项目
  6. Linux了解吗 ( 怕他往下问就说不了解了 )
  7. 协程了解吗?
  8. 什么时候用协程比较好
  9. 协程切换的时候变化的东西和不变的东西 ( 没听懂啥意思 )
  10. 唠家常 ( 哪里人,想在哪工作 )
  11. 算法题:数组中的重复元素

总结:因为跟他说技术栈是Go所以就问协程了,第一道算法题没做出来,中间问题没听懂,但是莫名其妙地过了。

1.2 面委会一面

  1. 实习项目
  2. 数据库索引
  3. 为什么要用B+
  4. RedisMySQL区别
  5. RedisI/O模型
  6. $epoll$ , $LT$ 和 $ET$
  7. Redis持久化
  8. 其他存储有了解吗 ( 跟他说Kafka,他说Kafka不是存储😂 )
  9. Kafka介绍下
  10. 代码:直播间有热度,可以创建删除直播间,运营人员半小时一次查看 $Top 100$ 的直播间
  11. 代码题展开,$Map$ 的实现,常用并发结构的实现
  12. 学过C++

总结:被干碎了,代码题还看漏了,写成实时排序了,其实半小时一次并不用实时维护。

1.3 面委会二面

  1. 实习项目的技术难题和挑战
  2. 实习项目继续问
  3. RPC的理解
  4. RedisLRU
  5. LRULFU
  6. 海量数据排序 ( 内存装不下 )
  7. 参加了啥竞赛 ( 没有 )
  8. 在学校时候的优势和劣势
  9. 学习心得 ( 你项目实践比较少啊😂 )

总结:不知道面了个啥,感觉更像是个懂技术的HR

2. 美团-到店事业群-广告平台

2.1 一面

  1. 实习项目
  2. 垃圾收集算法
  3. 垃圾收集器
  4. 为什么需要多线程
  5. 并发会带来什么问题 ( 同步 )
  6. 同步措施
  7. $synchronized$ 和 $ReentrantLock$ 区别
  8. 什么时候 $ReentrantLock$ 速度更快
  9. 算法题:二维数组,可以将相邻两个数同时乘以 $-1$ ,求最大值
  10. 算法题:无序数组重排序,相邻两个数不能相同

总结:算法题都没见过,还好灵光一现想出来了。

2.2 二面

  1. 实习项目
  2. 中间说了点GoJava的比较
  3. 项目展开,高数据量场景下怎么办
  4. Redis数据分片 ( 不太懂,跟他扯到一致性哈希了 )
  5. 个人项目
  6. 算法题:二叉树中序遍历 ( 迭代 )
  7. 算法题:栈排序,优先按数组大小排序,不能按数组大小排序的情况按字典序排序,$O(n)$ 复杂度
  8. 家常 ( 还在面哪家,想在哪工作 )

总结:最速面试?半小时就没了,系统设计场景问的比较多,有点虚。

2.3 三面

  1. 部门介绍
  2. 实习体验
  3. 反问

总结:没了,就这么快。

秋招面试总结