七猫面经

题记
楼主其实只有一年不到的工作经验(严格来说),但是面试七猫的岗位是高级Go开发工程师(3-5年)
一面
- 自我介绍
- 写题目,编写两个协程交替输出1到10内的奇数和偶数的代码
- 有无缓冲channel的区别和使用场景
- 有缓冲channel如何选size
- channel实现原理
- channel发送数据原理
- channel接收数据原理
- channel如何优雅的关闭
- 什么是垃圾回收,什么时候触发垃圾回收
- 什么是逃逸分析,逃逸分析的场景,如何查看逃逸分析的结果
- 逃逸分析返回指针什么时候需要,什么时候不需要,举个例子
- pprof有使用过吗,举个使用例子
- 阿里云Golang Agent(Jaeger)如何使用,采样策略呢
- mysql连接池泄露问题
- kafka使用场景
- kafka延迟消息实现,为什么不用rabbitmq
- 扫描全表变慢如何解决?
- drop,truncate,delete区别,delete危害,如何优化delete使用
- kafka延迟消息实现之后上线有压测过吗
二面
- 自我介绍
- 吟唱数据迁移方案
- 吟唱延迟消息实现方案
- 一个for死循环,一个for死循环中有函数调用,GMP模型下调度有什么区别
- map扩容机制
- 在某一段时间内我写入数据就是会有一些明显的特征,导致我某一个桶里边的这个链非常长,但是它又没有达到触发rehash的这个条件,那针对于这一条链,那它的查询效率就退化成O(n),那针对这个链表过长的问题,你怎么去调整它的结构
- map等量扩容要解决什么样的问题
- map扩容后查找数据的逻辑
- kafka如何保证消息不丢失
- 什么是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 进行许可。
评论