思科面试经历 |软件工程师简介(校内)
第1轮:
第一轮是在hackerrank 进行的1 小时测试,其中包括2 个编码问题和大约20 个MCQ。
- https://www.geeksforgeeks.org/minimum-maximum-values-expression/
- 具有唯一字符的最长子序列的长度。
除了这个复杂的输入输出问题(基于指针)之外,还有关于概率、时钟、N/w 问题的问题。
第 2 轮:
在第一轮之后,他们从 326 人中选出了 21 人。第二轮是技术 + HR 在这一轮中,我最初被问及 TCP/IP 模型的不同层以及在它们上运行的协议,路由器和交换机之间的区别,然后他问我进程和线程之间的区别,例如,分页的概念,关于指针的一些非常好的问题,从链表末尾打印第 n 个节点的代码,C 程序的内存布局,信号量和互斥锁的区别,翻转给定数的第 n 位,的概念VLAN,一些基本的人力资源问题,例如为什么选择 CISCO,弱点,优势等。两个难题
- https://riddlesbrainteasers.com/three-cuts-turn-round-cake-eight-equal-slices/
- http://puzzles.nigelcoldwell.co.uk/seven.htm
第三轮:面试官从我的项目开始,我们对我的项目进行了长时间的讨论(确保你对你的项目有深入的了解)然后他问了我关于 DHCP、DNS 的问题(他非常深入地研究这些概念以检查基本理解).他让我根据给定的条件设计一个 DS,我建议使用 Linked List 并进行一些修改。他问了我一些基于指针的输出问题(真的很棘手),关于位操作的基本问题,递归函数调用自身与无限循环函数之间的区别,私有和受保护之间的区别。
小贴士:CISCO 主要关注你对 OS、CN、C、OOPS、DS 的基础知识有多好。他们非常关注指针和位操作,所以请好好阅读。