七猫面经

纸鸢 Lv4

题记

​ 楼主其实只有一年不到的工作经验(严格来说),但是面试七猫的岗位是高级Go开发工程师(3-5年)

一面

  1. 自我介绍
  2. 写题目,编写两个协程交替输出1到10内的奇数和偶数的代码
  3. 有无缓冲channel的区别和使用场景
  4. 有缓冲channel如何选size
  5. channel实现原理
  6. channel发送数据原理
  7. channel接收数据原理
  8. channel如何优雅的关闭
  9. 什么是垃圾回收,什么时候触发垃圾回收
  10. 什么是逃逸分析,逃逸分析的场景,如何查看逃逸分析的结果
  11. 逃逸分析返回指针什么时候需要,什么时候不需要,举个例子
  12. pprof有使用过吗,举个使用例子
  13. 阿里云Golang Agent(Jaeger)如何使用,采样策略呢
  14. mysql连接池泄露问题
  15. kafka使用场景
  16. kafka延迟消息实现,为什么不用rabbitmq
  17. 扫描全表变慢如何解决?
  18. drop,truncate,delete区别,delete危害,如何优化delete使用
  19. kafka延迟消息实现之后上线有压测过吗

二面

  1. 自我介绍
  2. 吟唱数据迁移方案
  3. 吟唱延迟消息实现方案
  4. 一个for死循环,一个for死循环中有函数调用,GMP模型下调度有什么区别
  5. map扩容机制
  6. 在某一段时间内我写入数据就是会有一些明显的特征,导致我某一个桶里边的这个链非常长,但是它又没有达到触发rehash的这个条件,那针对于这一条链,那它的查询效率就退化成O(n),那针对这个链表过长的问题,你怎么去调整它的结构
  7. map等量扩容要解决什么样的问题
  8. map扩容后查找数据的逻辑
  9. kafka如何保证消息不丢失
  10. 什么是TIME_WAIT,危害,如何优化
  • 标题: 七猫面经
  • 作者: 纸鸢
  • 创建于 : 2025-05-07 00:18:27
  • 更新于 : 2025-05-18 22:45:41
  • 链接: https://www.youandgentleness.cn/2025/05/07/七猫面经/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
七猫面经