阅读 6078 次
发表时间:2010-03-25
2007年之前基本做c++的,之后做c++较少,大部分.net. 下午去面试,c++面试官倒是不错,始终面带笑容。 先问了过去项目一些通讯服务端的简单架构问题,一一回答。 而后开始谈linux部分多线程,我表述了自己一些线程池,内存池的设计方式。之前一些问题大部分较为基础,有些可能因为工作较久时间较长实在不记得了,但原理大概还记得。当问到如何一些线程间信号和锁机制时,我谈论了一些sem_post,pthread_mutex_lock的个人理解。当然问我sem信号灯性能有没有了解时,我有点发愣了。之前一直都是用的,关于这类函数很少做过评测,应该是碰到这个领域的牛人了。 此后面试基本一团糟了,他问我socket创建流程,脑袋有些茫然,当描述到了accept时,怎么也想不起来去描述这一步,函数名都给忘记了。 谈到iocp机制时,问我个人感觉。我说iocp工作线程中多次发送时可能需要数据重组。拍脑袋我都知道回答有些问题,果然他说是我代码的问题。的确在这里我见过一些方案,但是自己一直没有具体解决过。 而后开始询问STL部分,那更是一塌糊涂。间隔太久了,我只记得vector,list,queue等一些基本的区别和基本用法。我只好用线性数组,链表的理解来表述我对这些容器的构成理解。当问到map时,我只记得如何用它,k-v方式。但具体内存分配和组成,早忘记的一塌糊涂了。好在记得一个hashtable的c++的粗略创建方式,也不管对不对了,瞎猫撞死耗子,就直接谈线性表和二叉树的一个合并创建。 谈到最后,连我自己都觉得没信心了。很多都是自己以前项目经历的,结果没想到面对面表述竟然如此的糟糕。 当面试官问我觉得自己比较有优势的是什么?我自己都颇有点费神了,回过头想想,几乎每个问题都回答的不伦不类。我自己都有点郁闷了。半天才说,还是多线程这里吧。 自己之前对这里也有自认为较深的理解,未曾想几年没有实践,细节问题几乎一塌糊涂了。 他问我过去设计的服务器并发量的问题。之前项目有一些特殊性,类似在系统信号,PDA通信之类,基本都是短连接,在并发最大数量上有所限制。结果一着急,全忘记了,只好信口开河了。 后来面试官说去找另外一个人面试我,估计是.net的,结果助理过来说没有收到.net简历,暂时这样吧。我想算了,不丢人了,赶紧闪人吧。 回来总结下: 很多问题还是自己过去中项目都碰到或者接触或者解决的。其实只要翻看下项目代码,觉得从容应付。自己还是傲气太多,自认没问题,什么都没有温习就冲过去,结果一头栽倒。 对于一些基础性的,比如linux 信号灯基本函数等,好多都一下子口述不出来。如果不是每天都在面试的领域做实践,建议还是稍微花几个小时回忆或者准备下。 |
|
发表时间:2010-03-27
盛大都是搞linux下面的C++吗》
|
|
发表时间:2010-03-27
进过盛大,呆了一周不到,又不想干出来的 飘过
现在想想后悔了~~ |
|
发表时间:2010-03-27
很向往盛大,继续苦练自己咯~~~~~~~~~~~~~~~~~~~~~~~~
|
|
发表时间:2010-06-15
kaye0110 写道 进过盛大,呆了一周不到,又不想干出来的 飘过
现在想想后悔了~~ 替你后悔 呵呵 |
|
发表时间:2010-09-08
kaye0110 写道 进过盛大,呆了一周不到,又不想干出来的 飘过
现在想想后悔了~~ 你不是客服或者前台吧。。。 |
|
发表时间:2010-09-08
很有指导意义。
|
|
发表时间:2010-10-14
盛大的待遇传说震得很好
|