因为我博客上写了一个银行家算法的实现代码和扫雷的代码
自我介绍结束后直接让我写一个小型的扫雷,只需要实现3个接口,第一个是在 M * N的接口下插入k个雷,第二个是扫雷的过程,是雷就结束,不是雷展开周围非雷的区域;第三个,防止第一次踩雷就死的情况;因为写了很久都忘了,而且一直复习的都是剑指offer的题,结果大概写出来了,但是有很多问题,面试官一直让我看,不停的让我纠错,我心态都炸了。
代码改完后直接问项目,我项目是用协程实现网络服务器,他问我为什么用协程,你测试它的性能了吗?性能是多少?和多线程的性能比对过吗?服务器socket编程你使用的是异步操作还是同步操作?你在编程中使用了多路复用吗?为什么不用?如果让你现在使用,你大概简述一下?协程和线程比优势在哪?协程永远比线程好吗?什么情况下协程不如线程好?你服务器通信用的什么协议?客户端和服务器TCP协议各自的流程是怎样的?(最后他告诉我,我写的这个项目使用协程的代价比多线程代价更大,建议我再使用一个多路复用,这样性能会比多线程更好)。
全部评论
(4) 回帖