互聯網寒冬前端社招面試


前言

本人17年畢業,至今一年多工作經驗,三月加入找工作的浪潮,深感乏力,好在最后拿到心儀公司的offer,這里整理一下面試過程中的題目(有些忘記了😓,簡單總結下兩家面試體驗不錯的公司),分享給大家。

再惠

一面

  • mobx和redux的區別
  • 求一個對象的層級數(遞歸和非遞歸)
  • 用兩種方式實現定時輪詢器
  • 不改變html的條件下,實現點擊a標簽,彈出對應序號
  • 項目遇到無法解決的問題,如何應對?
  • 實現下面這道題中的machine函數
function machine() {
    
}
machine('ygy').execute() 
// start ygy
machine('ygy').do('eat').execute(); 
// start ygy
// ygy eat
machine('ygy').wait(5).do('eat').execute();
// start ygy
// wait 5s(這里等待了5s)
// ygy eat
machine('ygy').waitFirst(5).do('eat').execute();
// wait 5s
// start ygy
// ygy eat

二面

  • 介紹一下以前的經歷,為什么離職?
  • 介紹上家的業務,簡要說下期間你遇到印象最深的問題
  • bind函數綁定和執行過程,如何實現bind函數?
  • 打印dom節點下所有文本
  • react初次渲染過程(重點考察reconciliation/commit,fiber何時創建dom和收集effect)
  • 介紹你github上的項目,平時是如何學習的?
  • 如果在項目項目中呆一兩個月換到其他項目,你接受嗎?
  • 接下來2-3年,你的打算?
  • 你有什么要問我的嗎?

總結

感覺技術要求挺高,現場寫代碼,api可以網上查,技術氛圍挺好,面試體驗不錯。跟hr聊了一下,薪資福利挺好。不過自己的技術棧和公司不太匹配,公司vue項目居多,react項目相對較少,所以有點尷尬。

酷家樂

一面

  • react生命周期
  • react事件機制(從dom創建時的事件注冊到后面的事件分發,如何批處理事件,事件執行中調用this.setState后的處理,以及執行后的事件清理,說了近20分鍾,答完后面試官再也沒問我react)
  • 說說你知道的排序算法,談談快速排序思想(自己說了以前會寫,現在忘了,所以只問了我思想)
  • 你會canvas嗎?(大學時用過,現在已經忘了,面試官有點無語)
  • 如果一棵二叉樹有1000個節點,請問最小深度?(忘了等比求和公式,只把求解方程式給了面試官看,好在面試官點點頭沒說啥)
  • 將給定數插入到從小到大的有序數組的合適位置,並返回插入位置下標,如果數組中已經有該值,則直接返回下標。不能使用indexOf(用二分查找實現,基本思想沒問題,但是運行出了問題,面試官直接叫我回去后再好好想想,真想找個地方鑽進去)
  • 以逗號為間隔,按行打印二叉樹各層級節點的值(基於隊列寫完了代碼,總共花了幾分鍾,期間面試官問我好了嗎,有沒有問題?我趕緊回了一句沒問題,再給我兩分鍾。寫完后闡述了思想,畫了一棵二叉樹,對着代碼一步一步解釋,最后面試結束)

一面給我的感覺很不錯,是我期望的已久的面試,考察完基本概念后就開始現場寫代碼。即考察了內在原理的理解,還考察了內功如何。可惜數據結構准備不足,沒能發揮好。總體感覺還是不錯。

二面

  • 介紹一下以前做過的項目,包括在學校做過的項目
  • 在項目中所承擔的角色,怎樣看待自己的角色
  • 在項目中遇到過什么困難,如何解決
  • 除了前端,你對其他技術領域有多少了解
  • 工作之余,平時都做些什么
  • 你有什么要問我的嗎?

二面主要看項目經驗情況,可惜自己做過的項目並不多,涉及的領域也不廣。不過好在自己對所處的領域能說出自己的看法,對前后端的發展變化能調侃幾句。從數據庫,到后端處理,再到前端展示,以及后端的架構,部署方案,負載均衡,k8s動態擴容等,把我了解的都細說了一遍。

三面

  • 如果react組件達到一萬個,其中一個組件調用了this.setStatediff過程中如何找到變更的fiber,會不會有性能問題?
  • 從業一年多,有沒有開源項目、優質博客或者你覺得自己什么地方最突出?(當時說了自己學習能力強,以及我是怎么學習和快速解決問題)
  • 介紹你的個人經歷,從學校開始,期間是否有過轉折,為什么會有這些轉折?
  • 為什么離職?
  • 未來3年的打算?
  • 你期望的團隊和工作是什么樣的?
  • 你有什么要問我的嗎?

三面是前端leader面,聊得比較開。我也細說自己一路走過來到現在,兩次轉折的原因和轉折后自己期望變成什么樣,並怎樣付諸行動,而不是空談,實際上我也確實是這么做的。最后簡單問了下公司的情況,團隊氛圍和技術棧等。順便問了下自己不會webGL,是否對面試有影響,面試官和藹的說了一句,會當然最好;不會也沒關系,只要學習能力強,基礎扎實。我也沒再追問。

最后一面自然是hr面了,了解了一下,各方面都不錯。面試了好幾家,就這家讓我特別想去,當然自己也覺得發揮也不是很好,好在過兩天就知道結果,會電話通知。等到第二天我打開微信,看見酷家樂hr發的一條朋友圈,才知道來酷家樂面試的簡歷超過了一個🖐️手掌的高度。哎,心想這次肯定涼了。此時,默默地🔥點燃一支煙,望向窗外。

總結

雖然面試酷家樂之前,也拿到幾家offer,小公司和中型公司都有,但還是希望自己能去酷家樂。在酷家樂長達2個多小時的面試,讓我收獲頗豐,也認識到自己的不足。在等待結果之前,將面試遇到的問題認真的重做了一遍,下面給出部分題目的參考: http://note.youdao.com/noteshare?id=570428385ab61016bf5ff3b513608f0d,如果不足請指出。

**PS: ** 出結果那天,等來了我期待的電話,並得知了錄取原因和不足的反饋,😄收到期望的結果,內心激動不已。


免責聲明!

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



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