整个流程是:2轮电话面试+1轮笔试+2轮面面。
4-11上午9点左右,第一轮电话面试
主要问了:
①const关键字和static关键字;
②const int *p和int const *p;
③#error是什么命令;
④C++的特性;
⑤函数重载;
⑥Python标准库;
⑦重写;
⑧extern C的作用
⑨数据结构
下午16点,第二轮电话面试
主要问了:
①数组、链表的插入、查找、删除的时间复杂度;
②sizeof()的作用、单位,是在编译期还是运行期起作用;
③树的遍历方式(递归);
④assert作用(断言),如何理解中断;
⑤buffer和cache区别;
⑥static作用域和生命周期;
⑦多态;
⑧进程的通信方式;
⑨深度优先和广度优先。
4-18去公司
下午3-4点是一个小时笔试:5道编程题(全英文);
笔试完进行第一轮面试(50分钟左右):
一共5个面试官,自我介绍,看了写的试卷题目,然后有道题目理解不对,叫我试着用Python写一下,用split函数大致说了一下;问了简历,因为在实验室做的都不是C++相关的,所以没有问的很深;面试官会出题,直接到黑板上写代码,写完再进行优化,会问写的算法的时间复杂度和空间复杂度,然后再写一个优化算法;数据结构和别的题目忘记了……
大概到了 5点10分,进行第二轮面试:
一共两个面试官,也是先自我介绍,继续看我笔试的题目,然后问了一道开放题:工厂每年加工设备,一台电脑和设备线连着,每2000台设备会出现1个错误,如何最快的排查出是硬件的问题还是软件的问题,你会如何做?一脸懵逼,然后会一直让你想,一直让你想。大概过了15分钟,才结束了这个问题。然后问简历上的东西,让用英文说一下在研究过程中碰到的最大的困难以及如何解决的。嗯,没时间准备,张口就扯。然后出题,让去黑板上写代码。写完可能不是很好,要求再写一个。又问了linux系统的一些东西, 如何判断3万多个进程,哪个进程是运行的,哪些进程是不运行的,要求设计系统得到进程的端口号。后面就是闲聊了。
到18点10分左右结束了全部流程。
大概过了两周,收到实习offer。
2019暑期实习--Cisco面经
最新推荐文章于 2022-05-09 19:43:37 发布