cisco研发中心面试试题
说点关于cisco的面世吧:就算是给大家参考参考,可能对以后有帮助
过程:4轮面试。两个印度人,一个爱尔兰人,一个台湾人。每人面半个小时。首先是自我
介绍了,这个相信大家谁都有准备。最好是4分钟之内,突出重点:C/C++,Linux/Unix,VoIP,工作经验或是其它。
然后就是问问题。首先我认为大家一定要准备好自己的英语,因为面试官会根据自己的心情说快说慢,特别是印度工程师,听起来比较费劲。下面说几点技术相干问题:
1. 如果你对C++的virtual function不是很懂,那么你很难突破。无论你到哪里面试,虚函数是一定要吃透的,我不知道现在方不方便说出具体的问题,但是大家应该对虚函数100%的了解,否则我认为很难拿到cisco的offer。转摘请标明:http://www.pghome.net/art.html 志远工作室
2. 关于线程:semaphore,share memory,cirtical section,pthread,process,mutex
,dead lock这些概念
你应该很懂,随便他怎么问你都能很好的回答出来,否则也悬。
3. C++的零碎:对const的100%理解;一个class基本的几个元素:default constructor,destructor,copy constructor
和overload assignment;pass by &#118alue和pass by reference的区别;这些你要熟到非常
细微的地步,比如哪里的参数是
const &,返回值类型是reference还是&#118alue,要不要const。这些都是C++精髓,大家要是
不是彻底弄懂,很难过cisco面试官
的眼睛,因为问题都是围绕这个来的。大家看自己是否面试好,只要问问自己对上面这些懂多少就可以了。
4. 对于二叉树,起码大家也应该知道是怎么回事,比如给你前序,中序你能画出二叉树,
递归非递归算法怎么写,如果删除叶
结点怎么写......当然cisco没问这么多,只是问了这里面的一个问题,我认为如果大家要
面试,二叉树一定要吃透,比如演变的
二叉搜索树,堆排序,这些都要记住,否则临场很难发挥出来。当然cisco没有问这么多,
具体哪个我就不说,可能也应人而异,
但是这些诸位都应该知道,如果二叉树是什么都不知道,那么我觉得没戏。
5. 现场编程。这个题目一般都很简单,就要看心理素质怎样。cisco出的题目不知道现在方不方便说,不过大概就是围绕递归和非递归作文章。大家数据结构里面都学过,关键在于能否在非常短的时间之内准确的表达出自己的意思。这个我认为关键在于心理
素质。如果编程你没过,那么我就不知道怎样了,但是你过了,而且很轻松的过,那么对于
拿到offer是很有好处的。
6. 关于VoIP,这个主要集中在H.323和SIP上。首先如果你对这两个咚咚一窍不通,那么我
个人认为很难通过。起码,什么是什么应该知道,区别应该知道,两个协议的相关协议完成的功能应该知道(当然SIP是依靠其它协议),拓扑应该知道,关键元素应该知道比如H.323里面的ep,gk,billing至少应该听过,SIP中的proxy,ua,redirect,registe
r应该知道什么咚咚,这些知道代表你知道这两个是什么,如果前门这些不是全部知道(当然知道一项我想也没问题,还有就是我只针对H.323和SIP,其它这里不说),接下来cisco感兴趣的是比如H.323的对话建立过程,比如ARQ-->ACF什么的,或者SIP有invite等等
,如果你能完美的画出这个交互过程,那么你的VoIP就100%满足了cisco的要求了。不过个人认为除非你是开发过VoIP相关协议,否则这么清楚还是少的。当然只是个人见解。
7. 关于Linux:这个也是被问到的问题:基本操作:ifconfig,top,ps -ef|grep **,这
些你用过Linux就知道。总的来说Linux基本上是针对基本的操作。就看你有没有用过了。TCP相关编程,client和server端的socket编程
,这个反正cisco是有高手,他会根据你知道多少问多少,起码也应该知道一点内容吧。
8. Why cisco。这是个主观问题,可能也是考官打发剩于面试时间用的。呵呵,还是很重要。
以上就是我对cisco面试的总接,目的很简单,给大家分享,可能以后或者其它面试有帮助
,而不只是回忆cisco面试成功与否,这个已经不取决
于我们,总结一下:转摘请注明:www.pghome.net
a. 英语个人认为只要表达对方能够听懂就可以,不必要多么流利,因为印度工程师的英语
实在是不敢恭维。当然你的听力必须出色,专业名词必须了如指掌
b. C++应该至少熟悉:virtual function的所有方面;overload assignment,copy constr
uctor,destructor;
c. VoIP:鉴于cisco招人的工作性质,你越懂这个你的砝码越重
d. Linux:和VoIP一样
e. 编程素养:对数据结构的认识和临场编程能力。进程之间通信和线程编程,网络编程。
f. 你给考官的映象
大家不妨参照上面的给自己分析分析,如果你每项都很牛,表现很好,那么我觉得你拿offer没问题。
以上纯属个人总结,目的在于分享和给面试其他公司或者是明年面试的人一些参考和建议,没有任何泄露cisco面试考题的意思。