阿里C/C++一面(2)

在上次阿里二面跪了之后,阿里又打了一次电话给我换了个部门重新一面,哭,感觉一面还是不错的:

上来先问项目,介绍自己的三个项目,分别说了流程,做法,中间问了我以后想做什么,还是和上次一样想确定我的方向,我坚定的说想做工程,做C++,这次没犯错。

后面开始问基础部分了,这次比上次一面难多了,问问题一个接一个,o(╥﹏╥)o。

C++部分:虚函数是什么,怎么构造实现的;栈和堆的区别和分配问题,生命周期问题;new和malloc的区别;虚拟内存和物理内存的区别;程序指向未分配的虚拟内存会发生什么;段内存(这个没回答出来);内存泄漏问题;内存越界问题以及解决方法;野指针,怎么解决;并发和并行的区别;二叉树、链表、哈希表的查找复杂度;哈希表处理冲突的方法,介绍几种方法;

操作系统:系统调度怎么实现的,和中断有什么区别(这个是我自己引申的中断,然后面试官问我有什么区别,不该乱引话题);select和epoll的区别;问了我Linux上的cat;进程与线程的区别;什么时候使用多进程,什么时候使用多线程;多进程的互斥和同步问题;IPC通信问题;然后我说了上次的读写锁,结果又让我设计一次;

计算机网络:TCP的拥塞控制,为什么四次挥手之后TIME_WAIT状态会持续2MSL(随便扯的);拥塞控制的方法;快速重传的执行条件和过程;

最后问了一个算法题,字符串转十进制。

然后问我还有什么要问的,我就说为啥第一次二面都跪了,现在又来一面,说是可能上次面试的部门问题,上次是做存储的,可能不太对口,这次换了网络的,我emmmmm........大早上还躺着看球赛的我赶紧蹦起来面试,中间一直在懵着清醒。

总共面了52分钟,感觉就是一个问题接一个问题,停不下来,主要还是基础,可能是中间的几个地方回答的不是很好,所以多问了一些问题。

posted @ 2018-03-30 13:39  依然有清风  阅读(196)  评论(0编辑  收藏  举报