北森提前批后端开发一面
全程,40多分钟,面试官非常好
开始先介绍了面试相关的内容。
自我介绍
项目,
为什么tcp需要三次握手,
tcp中序列号的用处,
数据传输中对方无响应时会发生什么,
什么时候会进行超时重传,
如何处理多个客户端同时访问共享资源,
如何创建互斥锁,
线程池如何管理线程,
线程时创建的越多越好吗,
指针和引用的区别,
什么是内存泄漏,
什么是内存溢出,
什么情况会导致内存溢出,
如何找出无限递归的bug,
如何理解多态,
检测内存泄漏的工具有哪些,
多态如何实现以及使用场景,
什么是虚函数,
你觉得java里是否有析构函数,
c++内存分区,
存放的内容以及作用,
为什么有malloc和free还需要delete和new,
记得背包问题吗,
说一个稳定性的和不稳定性的排序算法,
什么是稳定性,
快速排序的基准值的选择方法,他们的区别,
sort函数中使用的是什么排序算法,为什么,
什么是栈和队列,他们的使用场景,
聊天,问问平时的学习情况等等。
最后面试官口头答应说一面过了,让我等hr电话。