面试流程:过程: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。
4. 对于二叉树,起码大家也应该知道是怎么回事,比如给你前序,中序你能画出二叉树,
递归非递归算法怎么写,如果删除叶
结点怎么写
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编程