首頁>科技>

這又是一段比較奇妙的面試經歷,面試官一上來就開始詢問我的攝像頭,說角度不對,我連忙說是因為攝像頭在螢幕底下。

1.開頭15分鐘聊了一些非技術的問題:

為什麼學前端呢?追問了我為什麼覺得自己適合學前端?以及自己有什麼優勢?專案是怎麼開發的?如何分工呢?做了哪些最佳化?哪些困難?專案參加的這個比賽的評比細則是怎樣的?比賽是什麼規模?玩過什麼遊戲?(面的遊戲部門)

2.後面就開始聊技術了(15min),奇幻的面試正式開始

你是計算機專業的,學過什麼課程? 答:編譯原理,演算法,計組,作業系統,計算機和資料庫還沒開課。哪門手段掌握得最好? 答:演算法。(對,你沒有看錯,我在位元組面試官面前說我擅長演算法,因為自己作業系統沒有複習,計算機沒有開課,實在沒說的了)那從你最擅長的開始問吧,陣列和連結串列知道麼?區別是什麼,使用場景是什麼?在列表尾部插入元素,哪個結構更快?如果是雙向連結串列呢? 這期間面試官一直在自己構建場景,讓我去推理答案,我本身沒有複習,答得不太好(此時心態比較崩)二叉搜尋樹知道吧? 前序遍歷?中序遍歷?

3.做題(40min)

用一個無序陣列構建一棵二叉搜尋樹(不能先排序),然後去遍歷二叉搜尋樹獲得遞增序列,自己定義資料結構,自己輸入輸出。我剛開始拿到這道題,感覺還好,樹結構一直都在做,但一來思路就錯了,以為是直接手動建樹,但面試官補充說要用函式實現。然後我思路又錯了,因為太緊張了。然後做了10min之後,思路已經被推翻兩次了,此時心態比較崩,開始想象這次面試沒過咋辦的事情了。但後面突然想起來,本身這道題不難,之前真的太緊張了,第一次面試。最後做出來了,改了一下bug,終於輸出成功了。此時已經做了25min了。

2. JSON傳十萬個數據,每個資料是一個物件,有三個鍵值對,如果後端直接返回的話,鍵值對會被傳30萬次,但都是重複的,怎麼最佳化?

拿到這題我也是懵的,我以為是要寫什麼演算法和資料結構去進行最佳化,後面面試官解釋了一下我才懂了意思。第一個思路是用陣列去存值,鍵名作陣列名就行,然後直接用下標去取對應的值。但我不敢說,我覺得肯定沒這麼簡單。面試官看我一直在思考,就叫我想到什麼說什麼,我就把這個思路說了。面試官說可以啊,這個思路可行,有什麼問題呢?如果有的屬性值只有一個數據有,有的資料沒有,那還是用陣列的話會傳很多的null,咋辦?最後快結束的時候,我說了一個方案,解釋了一下,面試官說可以。

總結:

最後,面試官問了一下我什麼時候能來實習以及實習時間。

自己的一面面經也寫出來了,我的整個面試跟js,css相關的題目很少,一面主要問我的專案,技術選型。二面就更沒問啥跟前端關係特別大的了。唉,可惜了我自己整理的幾十萬字的面試題解析。

最後也勸大家,計算機基礎有時間一定要好好複習,特別是科班的同學,以防萬一。面試過程中有思路一定要說出來,不管對不對,不對面試官肯定會給你說方向的,千萬別悶著!

末尾大廠面試題集合,都是本人精心挑選的高頻面試題

13
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 全球晶片告急!小米總裁盧偉冰:今年晶片缺貨,不是缺,而是極缺