双非学校,大四无实习经验,考研难民。。2019届毕业
今年考完研之后参加的第一次面试。
现在发出面经来回馈一下前面看过的那么多面经。
一面和二面都是同一天面的,hr在三面后的两天后。
(不贴具体的题目了,都是些挺基础的)
第一面(50 min)
考察的东西:
- 进程和线程,细节、区别、原理
- TPC和UDP,是否双工等
- HTTPs和HTTP协议的细节和不同,比如HTTPs的公钥私钥
- 三次四次握手
- 智能指针的细节
- 二叉树遍历的非递归写法,现场写
- 多线程的具体使用和各种同步方法的优劣和不同
- 进程间通信的方法,和socket的不同和相同点
- 不同操作系统下的进程间通信
面完面试官说马上有第二面,等几分钟,我说ok,然后很快另外一个面试官就来进行第二面。
第二面(1 h 29 m)
这一面主要聊项目和基础:
- 项目相关,聊了很久
malloc
和alloc
的底层细节- 内存相关,如内存碎片管理和STL大内存的搬运方式,如何优化的,为什么需要优化和内存池等细节
- STL相关很多细节
- 一个中等难度的算法题
- 我额外讲了一下操作系统分页方式导致STL内存池的构建
差不多就是这样了,感觉编程题的算法不算很难,但主要是考验你的代码能力和debug能力ÿ