百度提前批一面
摘要
- 岗位: C++/PHP/GO后端开发
- 时间: 7-26 19:00
- 时长: 1.5小时左右
- 类别: 技术面
- 手撕: 中等 leetcode 1338
内容
这位面试官的风格并不是上来就是提问你八股内容,而是直接从你简历上的项目入手,慢慢地深入带出来八股,他主要考察你对某个知识点的理解深度,总结一些我认为属于八股的内容吧
简历中有个用go写的即时通信项目
go 八股部分
- 了解Goruntine吗,详细谈谈你对Goruntine的理解
- 协程是如何调度的(GMP调度模型)M和P的关系是什么,什么情况下M会让出CPU
- P和M的数量对应关系,M和P的数量动态变化条件
网络 八股部分
- 如何实现的心跳检测并清理超时连接
- 服务端为了维护连接花费了哪些资源
- 在你的项目里使用的是长连接,能说说哪些场景下适合短链接吗?
- 通信频率低的应用程序使用长连接合适吗?
其他
- 问项目来源: 答个人练手项目
- 问做这个项目的动机: 答为熟悉go在后端业务开发时使用的各种中间件
- 其他项目实现细节细聊