百度秋招正式批 Golang后端 一二三面面经(待结果)
1面(30min)
- 实习相关
- 使用消息队列时有没有遇到过并发,耗时等问题
- 分布式锁的设置
- 说一下IM这个Reactor模型
- 做过内存占用,响应时间的一个占用测试吗?
- 了解哪些Linux命令
- awk sed的使用场景有哪些
- 了解哪些常见端口号以及对应的服务
- 了解哪些HTTP状态码
- Left Join Right Join的区别
- 说一下MySQL索引是什么
- 算法:链表是否有环
- 反问:业务方向,搜索下的一些相关业务
2面(60min)
- 项目介绍 / 拷打
- Golang内存模型我讲了半天MCache,MCentral,MHeap,结果面试官问的是多协程/多线程对于一个数据修改后,其余CPU对其的可见性。确实没太关注。
- 取球游戏,一共99个球,一次取1-4个,第一个玩家第一次取多少个必胜
- 千万级用户排行榜实现需要实时展示积分前100个用户100名之外需要能够查到自己的大概排名
- 算法:递归 + 非递归实现反转链表二进制对5取模,e.g. "101" % 5 => 0 (不能直接转换成十进制取模)
3面(30min)
- 聊天,聊学校
- 项目介绍
- 反问,业务难点