腾讯后台C++一面面经

因为我博客上写了一个银行家算法的实现代码和扫雷的代码
自我介绍结束后直接让我写一个小型的扫雷,只需要实现3个接口,第一个是在 M * N的接口下插入k个雷,第二个是扫雷的过程,是雷就结束,不是雷展开周围非雷的区域;第三个,防止第一次踩雷就死的情况;因为写了很久都忘了,而且一直复习的都是剑指offer的题,结果大概写出来了,但是有很多问题,面试官一直让我看,不停的让我纠错,我心态都炸了。

代码改完后直接问项目,我项目是用协程实现网络服务器,他问我为什么用协程,你测试它的性能了吗?性能是多少?和多线程的性能比对过吗?服务器socket编程你使用的是异步操作还是同步操作?你在编程中使用了多路复用吗?为什么不用?如果让你现在使用,你大概简述一下?协程和线程比优势在哪?协程永远比线程好吗?什么情况下协程不如线程好?你服务器通信用的什么协议?客户端和服务器TCP协议各自的流程是怎样的?(最后他告诉我,我写的这个项目使用协程的代价比多线程代价更大,建议我再使用一个多路复用,这样性能会比多线程更好)。
#面经##校招##腾讯##C++工程师#
全部评论
扫雷不是今天lc的每日一题么😂
1 回复 分享
发布于 2020-08-20 12:44
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-08-20 12:37
看后面项目问题真是经典腾讯😂😂😂疯狂追问
点赞 回复 分享
发布于 2020-08-20 12:44
是这样 昨天二面各种细节深挖把我问自闭了
点赞 回复 分享
发布于 2020-08-20 15:22

相关推荐

2024-12-29 11:08
湖南工业大学 Java
程序员牛肉:简历没什么大问题了。 而且不要再换项目了。三月份就开暑期实习了,现在都一月份了。实在来不及重新开一下项目了。把一个项目写完或许很快,但是把一个项目搞懂吃透并不简单。所以不要换项目了,把你简历上面的两个项目好好挖一挖吧。 具体 体现在:你能不能流利的说出你的项目的每一个功能点代码实现?你能不能说出在这块除了A技术之外,还有其他技术能够实现嘛?如果有其他技术能够实现,那你这块为什么选择了你当前用的这个技术?
投递牛客等公司10个岗位
点赞 评论 收藏
分享
评论
4
18
分享

创作者周榜

更多
牛客网
牛客企业服务