字节——朝夕光年服务器开发实习一面凉凉
第一次面试,感觉自己还是差太远了,没项目没实习,基础也不好。
面试官还是很nice的,两题简单的算法我都没想出来,面试官还耐心的教我😭
C++
有哪些数据类型,分别占多少字节?
第一时间没说到指针
指针呢?
看系统位数
平时有用哪些C++11新特性?
auto、for。。。(轻喷,我是真的菜😭)
智能指针有了解吗?都有什么用?
共享指针、独占指针、弱指针。。。随便答了些,牛客上看的
多态是怎么实现的?
虚函数
虚函数是怎么做到多态的?
虚指针、虚表。。。
虚表是怎么维护的?
我就说了每个对象维护一个,子类重写虚函数会替换虚表中对应的虚函数指针
虚指针是什么时候创建的?
我说:不知道。。。应该是构造对象的时候
析构函数可以是虚函数吗?
可以,为了父类能够释放子类的成员
那构造函数呢?
不知道。。。不过我觉得应该不可以,否则子类就不能初始化父类的成员了(现场推理。。。)
那构造函数中可以调用虚函数吗?
我:不知道。。。 面试官:你刚才不是说了吗,虚指针是构造完才有的 我:。。。
网络(被秒杀)
socket了解吗?
套接字,IP+端口
有做过socket编程吗?
没有。。。(原谅我)
那你说说socket通信的过程吧。教科书上应该有写。
不了解😭
算法
合并两个有序数组(lc88)
当初刷的时候只做了个归并就完事了,没想过怎么不用额外空间做,当场卡壳,绝望,血与泪的教训😭
想了有20分钟,面试官也有给提示,最后还告诉我怎么做。我:还是没想明白。。。
设计一个数据结构,实现三种操作,存数据,放数据,随机给一个数据,复杂度都是O(1)
也聊了20分钟,关键点全靠面试官提示,难受
(讲道理两题都不难,还是我太菜了)
反问
有什么建议吗?
面试官:也没什么建议吧,还是把基础的这些看深入一点,还有就是刚才解题的这些思维,练一下
我:😭
这周还有两场测试的面试,感觉没啥信心了😞