面面笔记---Hard

  面试并不是一帆风顺,难免受挫,来说说,面试中受过的伤。先说说一家搞金融的,招聘信息写的很赞,说的很高端,其实真的是相当的不错。我蛮钦佩他们的(虽然我被他们打击了),面试时间定在周六,省了我工作日偷偷的跑出去。早早的就到了,做了一大份的笔试题(主要考C++以及算法)。然后就是一轮的人事面试,无非就是问一些,为什么要换工作,自己对自己的职业什么规划,交代下公司目前的情况,以及发展情况。紧接着开始了技术面试,上来就是一个大数据量的问题,”我这里有大量的数据,持续不断的发给你,你怎么处理这种情况“。我没在他描述的这个场景中工作过,只能凭自己的理解来回答这个问题。我答:”大量的数据,肯定不是来自一个数据源,对于每个数据源,看线程去处理,但是开的线程过多会降低IO性能,最好是在线程中用异步IO多处理几个数据源“(我的思路就是分治,把问题变小)。他没有就此罢休,紧接着他追加了一句,我的数据量很大,”即便是你开了多线程,在线程中用异步IO,也满足不了要求“。这样的问题蛮有意思,我能想到的,就是解决问题,把问题一分二,二分四的简化下去,一个线程不行,我用线程池,在各个线程中,我再用异步IO来最大化线程的性能。我没有太明白他的问题,只是尽己所能的回答。不过我很想知道他们是怎么解决的,就反问了他,”我没处理过您说的这种情况,不过我很想知道你们是在怎么处理的“,可他不告诉我(有人能把我解答,我会很感激的)。之后他就考了一些C++基本的知识,虚函数,指针,以及容器迭代器在删除时失效的问题。在期间我犯了一个很弱智的错误,有关虚函数的(不愿再提)。技术面试,结束后就回了。我已经不报什么希望了,可希望再次点燃了。这次面试后的两天,一个在先前公司加班的日子里,一通他们打来的电话(没错,他们还没下班)。一个他们的技术带头人一样的家伙,寒暄了两句,”对不起,上次你来面试,我不在,现在和你电话面试,你要上班,也免得你跑了“。然后就开始发问了,第一个问题,是关于C++ 中delete操作符的,不幸,这个我也没能记得(一时竟忘了'[]'在数组名前还是后了)。第二个问题,关于IO复用epoll的,这个回答的还是蛮好的,epoll的两种模式,以及相关的三个函数。第三个问题,是关于libevent的,libevent的核心是什么,工作机制,以及libevent中的信号量是怎么实现的。第四个问题,把我问到了,TIME_WAIT这个状态,出现在Tcp连接的那个阶段,以及为什么需要TIME_WAIT(我只能模糊的记得有这么一个状态)。 从前往后反观整个很这家公司打交道的过程,多是语言,还有技术细节,却不曾关注我之前做过的项目(在其中解决了什么问题,以及怎么解决的),不曾关注我这人解决问题的能力和思维方式(我完全是做一份考卷)。收拾下,睡觉!

posted @ 2014-04-24 22:33  Pursuit of the essence  阅读(114)  评论(0编辑  收藏  举报