微信后台開發面試


  很榮幸能夠得到這個機會面試微信企業號后台開發的職位,結果可能並不如人所願,自己總結了一下,之前由於擔心在數據結構方面的生疏,一直在准備這方面的資料和知識,忽略了自己本身的項目回顧總結,以至於在聊到自己所做的項目時思維比較混亂,導致了之后一連串的連鎖反應。

  先說說流程,因為是內推(這里很感謝陳總提供了這個機會),去到的時候直接給了一份測試題做,一共5個題目,在這里就不透露題目了,真的想知道的可以找我。

  其實題目很簡單,只是從學生時期就一直把心思放在linux內核,驅動,系統這一塊,忽略了在算法上的積累,導致自己寫這些題目的時候思路正確,但在小細節錯誤很多(真是后悔沒有好好學)。

  之后面試官會詳細的問你每一題的思路,每一題的測試用例應該怎么設計,每一題有沒有更高效的解法。

  在一輪的算法折磨后,面試官請了我去騰訊廣研的餐廳吃飯,雖然飯菜不怎么樣,但是很感謝面試官,面試官人還是很nice的,在這期間我們聊了很多關於項目的話題,怎么去定位一個bug,怎么去管控一個項目開發周期,怎么去學習新的知識。之后便問了我關於多線程和多進程的區別,我抓住機會,在這個點上大談特談,聊到ELF文件結構,虛擬內存區間結構,分頁、分段,程序如何加載到內存了,為什么要共享內存,多線程比多進程的優勢在哪,哪些時候使用多進程比多線程更具優勢等。最后他問了一個我到現在都無法回答的問題,有一個程序運行過程中,使用vmstat命令發現他的虛擬內存占用率很高,但是實際內存使用率又很少,是什么原因?(我答在堆中分配了大內存但一直沒使用被換出內存,他說沒有使用swap,最后我問他答案是什么他也不清楚。。。)

  之后到他們的主管來進行面試,也是一個很nice的人,很親切,但是我還是很緊張。他主要從我做的項目入手去提問題,然后針對項目提出他自己的見解和疑問,會問你為什么要這樣設計這個架構,在這里也很后悔自己沒能好好准備自己的項目,項目很詳細的地方我印象已經有點模糊了,所以回答得非常亂,之后問了我一個思維題:有一個球1~41克,給你任選4個任意重量的砝碼,怎么選擇才能夠測出這個球的重量。由於之前回答項目那時候的慌亂導致這題沒能想出來,其實稍微列一下公式答案就能夠出來了的。

 

  總結一下:其實還是實力原因,沒到那個能力,而且准備也不夠充分,突擊幾天復習了一下數據結構,很懊惱沒有把握住這次機會,但是也是通過這次機會我清楚了自己的不足在哪,哪里還需要提高,打算好好積累知識,半年后再去挑戰。需要積累的知識:數據結構(樹、圖),設計思想,架構設計,高並發服務器設計。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM