面面筆記---Hard

  面試並非一路順風,不免受挫,來講說,面試中受過的傷。先說說一家搞金融的,招聘信息寫的很贊,說的很高端,其實真的是至關的不錯。我蠻欽佩他們的(雖然我被他們打擊了),面試時間定在週六,省了我工做日偷偷的跑出去。早早的就到了,作了一大份的筆試題(主要考C++以及算法)。而後就是一輪的人事面試,無非就是問一些,爲何要換工做,本身對本身的職業什麼規劃,交代下公司目前的狀況,以及發展狀況。緊接着開始了技術面試,上來就是一個大數據量的問題,」我這裏有大量的數據,持續不斷的發給你,你怎麼處理這種狀況「。我沒在他描述的這個場景中工做過,只能憑本身的理解來回答這個問題。我答:」大量的數據,確定不是來自一個數據源,對於每一個數據源,看線程去處理,可是開的線程過多會下降IO性能,最好是在線程中用異步IO多處理幾個數據源「(個人思路就是分治,把問題變小)。他沒有就此罷休,緊接着他追加了一句,個人數據量很大,」即使是你開了多線程,在線程中用異步IO,也知足不了要求「。這樣的問題蠻有意思,我能想到的,就是解決問題,把問題一分二,二分四的簡化下去,一個線程不行,我用線程池,在各個線程中,我再用異步IO來最大化線程的性能。我沒有太明白他的問題,只是盡己所能的回答。不過我很想知道他們是怎麼解決的,就反問了他,」我沒處理過您說的這種狀況,不過我很想知道大家是在怎麼處理的「,可他不告訴我(有人能把我解答,我會很感激的)。以後他就考了一些C++基本的知識,虛函數,指針,以及容器迭代器在刪除時失效的問題。在期間我犯了一個很弱智的錯誤,有關虛函數的(不肯再提)。技術面試,結束後就回了。我已經不報什麼但願了,可但願再次點燃了。此次面試後的兩天,一個在先前公司加班的日子裏,一通他們打來的電話(沒錯,他們還沒下班)。一個他們的技術帶頭人同樣的傢伙,寒暄了兩句,」對不起,上次你來面試,我不在,如今和你電話面試,你要上班,也省得你跑了「。而後就開始發問了,第一個問題,是關於C++ 中delete操做符的,不幸,這個我也沒能記得(一時竟忘了'[]'在數組名前仍是後了)。第二個問題,關於IO複用epoll的,這個回答的仍是蠻好的,epoll的兩種模式,以及相關的三個函數。第三個問題,是關於libevent的,libevent的核心是什麼,工做機制,以及libevent中的信號量是怎麼實現的。第四個問題,把我問到了,TIME_WAIT這個狀態,出如今Tcp鏈接的那個階段,以及爲何須要TIME_WAIT(我只能模糊的記得有這麼一個狀態)。 從前日後反觀整個很這家公司打交道的過程,可能是語言,還有技術細節,卻未曾關注我以前作過的項目(在其中解決了什麼問題,以及怎麼解決的),未曾關注我這人解決問題的能力和思惟方式(我徹底是作一份考卷)。收拾下,睡覺!面試

相關文章
相關標籤/搜索