首先很感谢给我这个双非鼠鼠一次面试的机会(第一次面试)
1、自我介绍
2、c++:
说一下引用和指针的区别
野指针是怎么出现的
了解虚函数吗?
虚函数和纯虚函数呢?他们的使用场景呢?
栈区和堆区的区别?
问我一些变量存储的位置,就是考察栈区,堆区,代码区,全局区
虚析构了解吗?(这题我真的哭死,我说半天发现是错的,面试官还好心的回答我说不是这样的,然后为我解释)
c++11有了解过嘛?(我说没有)
然后问我用过智能指针吗?(我还是说没有,但我说了解过)
然后又喊我说一下智能指针
了解c++从编译阶段到转化成机器能识别的语言之间发生了什么吗?(不知道)
知道预编译吗?
STL容器和数据结构(记不大清楚了):
问我最常用的STL容器是什么?(我说是vector 和unordered_map)
栈和队列有什么区别
set的底层是通过什么实现的(红黑树)
然后给了一道题让我做:反转链表!!!(我力扣上做过好几遍的题目,不知道为什么当时我竟然没写出来,想扇死自己,可能是因为第一次面太紧张了)
3、计算机网络
计算机网络一般有哪几层
每层分别实现什么功能或作用(没答上)
TCP和UDP讲一下
http和https的区别(完全没了解过)
4、操作系统
就问了我一个进程和线程
5、其他
版本管理(我没了解过,面试官说什么git之类的,然后说我可能还用不到)
最后就一个反问环节