網易互娛 2020暑期實習 面試回憶

分類

  • 項目
    說了實驗室的測評項目,沒有什麼技術含量,但是面試官還是讓我說了一些。

  • 學習方向
    Q:我看你是做安全的,那你能說一些你學習到的網絡安全方面的知識嗎?
    A:我們實驗室的方向不固定,我比較喜歡區塊鏈的一些知識。
    Q:那你能講一下區塊鏈爲什麼是安全的嗎?
    A:從區塊鏈的結構安全和加密算法作了說明。
    Q:我聽你剛纔提到了區塊鏈數據的不可篡改性,那爲什麼我不可以從某一個塊開始和同事一起不斷地計算哈希以此來修改鏈條呢?
    A:闡述了51%攻擊,從修改哈希的難度和鏈條的不斷延伸解釋。(這裏其實有一個概念我也沒有搞明白,對區塊鏈的修改,這裏指公有鏈,實際上是使用超過51%的算力在某一個塊開始延伸一條側鏈,使側鏈的長度超過主鏈,由於公有鏈只承認最長鏈的特性,這條惡意生成的側鏈將被同步爲主鏈)。
    (然後繼續討論爲什麼51%攻擊不可行,感覺跟抗壓測試一樣。。。我最後說那您可以試一試。。。)

  • 語言相關
    Q:我看你簡歷上寫到了熟悉STL庫的使用以及常用數據結構,能說一說你用過那些STL容器嗎?
    A:用過vector,array,stack,map,set這些。(本以爲要追問的,結果直接跳過了。。。)
    Q:malloc和new有什麼區別?mlloc新建的對象可以直接使用嗎,爲什麼?全局變量怎麼定義?在其他文件中怎麼使用?全局變量的存儲位置?程序空間中堆和棧的區別?你剛纔說到了自動變量,什麼是自動變量?
    A:這裏沒想到會問到全局變量,所以有點蒙,磕磕巴巴說上來一些。問到自動變量的時候,我說包括函數的參數,後來查了一下,自動變量主要指局部變量,函數的參數當然也屬於自動變量。

  • 網絡相關
    Q:網絡的協議你瞭解哪一些?
    A:TCP/UDP/HTTP.
    Q:TCP和UDP的區別?TCP的可靠性指什麼?
    A:嘴欠說了TCP的可靠性指保證把文件交付,同時滿足順序且正確。
    Q:你剛纔說到正確,TCP可以保證傳輸到的數據未經篡改嗎?
    A:說了CRC校驗。
    Q:CRC校驗可以保證數據是正確的嗎?
    A:額。。。不能。
    Q:那你能重新定義TCP的可靠性嗎?
    A:保證文件的交付。
    Q:如果接收方沒有收到一個已經丟失的包會怎麼辦?
    A:會不斷的向發送方發送丟失包的確認碼。
    Q:那如果這個包也丟失呢?無論怎麼發就是發不到發送方呢?
    A:當場懵逼,想到了發送窗口,但是不熟沒敢說。

  • OS相關
    Q:死鎖的產生條件?預防方法?
    A:正常答。
    Q:進程和線程的區別?什麼時候用進程,什麼時候用線程?如果有足夠的CPU核心,選擇多線程還是多進程,爲什麼?
    A:多核的情況沒想到過,答了多進程,但是原因錯了,可以參考這篇博文
    多線程與多進程

  • 算法相關
    Q:二叉樹已知後序中序遍歷,求前序遍歷。
    A:正常求解。
    Q:平常不會做一些項目嗎?有刷一些題嗎?
    A:平常還是看書多一些,在刷leetcode的一些題目。

  • 反問環節
    這裏就略過了。

  • 時間
    不到50分鐘

還有一些題目有點記不清了,大致上的內容就是這些。

體驗

其實剛開始的時候聊區塊鏈我感覺我已經沒可能了,就是面試官隨便聊聊而已,後面問專業知識的時候還是很認真,面試官的水平確實不低,會根據回答問出下一個問題,而且和實際應用聯繫的很緊密,也會引導你對錯誤的回答進行一些思考。
面試體驗雖然當時比較一般(主要也是因爲屁都不會233),但是後來思考還是覺得挺不錯的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章