面试官迟到25分钟。乌鱼子1.自我介绍2.哪一个项目最得意,介绍一下。3.项目分为哪些模块?4.分为几个,具体再说一遍?5.为什么要做这个项目?(搞不懂这个问题到底想问什么)6.git的命令?我说了add,commit,push,然后问了个没听过的命令,不会说一下gcc? 问如何生成调试信息,不会7.项目怎么做的8.项目最耗时,最难的部分,如何解决的?9.说了段错误,通过gdb解决。问gdb调试指令step干什么的不会,只用过打断点,next,run,continue。用的太少10.熟悉的语言是什么?11.c和c++怎么学的?12.进程和线程和协程的区别?13.说了不了解协程只知道协程是比线程更轻量级的单位,非要问为什么协程更轻量级?14.进程间通信的方式15.解决线程资源竞争的方式16.mysql增删查改语句可以具体说一下17.最喜欢的数据结构?(我回答的树,说树的种类较多,什么二叉树,搜索树,avl,红黑树,b树,b+树等)18.对树还有什么补充的?(层序遍历,前中后遍历)19.说一下前中后遍历20.遇到一个发生概率很小的bug,如何解决?(实在不知道这个场景题想问什么)21.服务器在运行,但是存在问题如何解决?(我说重新配个环境,先找出问题然后解决)22.智能指针如何实现的?23.编译和链接介绍一下24.编译的具体步骤(我回答之前需要预编译之后需要汇编,算是岔开问题换个方向回答)25.事件驱动响应的回调函数如何实现?26.线程池介绍一下写个题数组右移k位,reverse报错,忘记导入algorithm头文件,本来想导入的,面试官说平台问题,自己实现reverse。没弄出来。哎,他不说平台问题的话我应该就a出来了。结束后,我algorithm头文件一导入直接就做出来了。也怪我acm模式写题太少反问环节:1.学习建议?深入了解一下比如gdb或者git,不要只学点用的命令多学。2.问接下来结果多久通知?说问hr去。。。3.游戏服务器开发还要学点啥?去github上找几个项目自己做做。。。从投递到面试真是一整个乌鱼子