一個前端失業者的面試之旅

2018年,變更的一年,隨着P2P的雷聲不斷轟鳴,各企業紛紛開始裁人過冬,「開猿節流」一詞正式被創造,很不幸,筆者所在的金融公司也不得不進入「冬眠」,而我也在農曆新年前變成了求職大軍中的一員。javascript

由於不想回家過年時連工做的沒有,而後焦慮的心情每日纏繞於身,壓力越來越大,隨之下決心必定要在年前拿到offer,就爲回家過年也能圖個輕鬆。看了看招聘的一些網站,年前的招人的公司也少的可憐,開始主動在各個渠道投遞簡歷,也主動找人內推,大概經歷了一個月之久,最終黃天不負有心人,在年前回家拿到了本身滿意的公司offer,也是平時一直在心底視之爲目標默默努力的公司。css

開始新工做也過去了一段時間了,如今回想,也是感慨,因禍得福焉知非福呢。今天特意整理了一下年初面試過的幾個公司的相關的題目,給須要使用的同窗參考一下,也告誡你們必定要有目標,有了目標後便有了力量,便有了恆心決心爲之努力!前端

下面整理了一下面試的幾家公司的面試題,你們有須要的看看,有問題一塊兒探討!java


一. 某在線教育公司node


職位: 全棧工程師react


簡述: 一共一下午,兩面現場技術。webpack


第一面css3

比較年輕的一個小哥,給人一看就是大佬的感受,上來看了一下簡歷,開始作了自我介紹後,進入提問環節。web

  1. 說一下對bind,call,apply三個函數的認識,本身實現一下bind方法。面試

  2. 前端的requestAnimationFrame瞭解嗎?有使用過嗎?說一下使用場景。

  3. 對前端性能優化有什麼瞭解?有在以前的工做中解決過性能問題麼?通常都經過那幾個方面去優化的?

  4. 對先後端跨域能夠說一下嗎?有碰到過跨域問題嗎?如何解決跨域的?

  5. 介紹一下對nodejs的異步IO原理。

  6. 一道簡單的算法題,實現輸入一個字符串,返回字符串翻轉輸出。


第二面

進來氣場就不同,年紀差很少35以上,自我介紹了一下,便開始提問環節。

  1. 說一下以前應用服務的部署模式。

  2. 對nodejs的進程維護有了解過麼?大家有遇到過nodejs一些內存泄露方面的問題嗎?說一下內存泄露。

  3. 以前用redis作緩存中間件是爲了解決什麼問題?說一下大家關於redis的設計架構。

  4. 說一下你作過最有成長的一個項目,簡單總結一下。

  5. 講一下你對以前項目裏使用的消息中間件的理解,爲何引入這個東西,它解決了什麼問題。

  6. 他開始介紹他們團隊作的事。


後面就是HR面試了,兩個HR問了一些狀況後,留了微信便離開了,公司比較偏,找了半天公交站,坐到地鐵站,由於心事重重,結果地鐵還給坐反了,回家已經晚上11點多。



二. 某創業公司


由於我是有點想加入創業團隊的,想着本身還年輕,還能加班,何況萬一運氣好蹭個大佬,今後坐上開掛的列車,走上人生巔峯呢!便去了一個創業公司面試。


職位:全棧工程師


簡述:中午12:30去面試,不理解爲何在正中午面,大概是爲了考驗候選人?我去的時候面試大佬正好出來扔外賣盒,看到我背個包喊出了個人名字,心想"我去,還沒面試,大佬這就記住我了?so excited",由於公司就三我的,並且面個人大佬仍是其餘公司在職的,只是偶爾會過來,因此一共一面技術。


一面

上來就是作題,心態徹底沒有調整過來,賊緊張。

  1. 手寫一下快速排序算法。

  2. 看你簡歷有加密算法的內容,簡單講一下關於加密算法相關的內容。

  3. 說一下https的工做原理,裏面涉及到的加密算法都有哪些?

  4. 設計一個後臺管理系統,從數據庫表設計到後端服務提供。

  5. 一道算法題,一個數組中找出全部相同的元素,而且作出分類,在彩筆白板上寫完,面試官笑了一下,js寫還真方便。



由於沒有hr,大佬跟我談了薪資,而且告訴我他們如今已經在盈利了,年終能夠分不少...



三. 某數據廣告公司(500人左右)


在這裏是我遇到真正最難的一次面試,被大佬虐的體無完膚,最後仍是拿到公司的offer。首先面試的是公司的相似於「基礎建設」的部門,應該是隻搞技術不作業務的部門,可是須要的比較資深的nodejs大牛,最終不合適,可是大佬推薦到了一個業務部門,這邊的又經歷了兩次面試,最終拿到offer,一共經歷了三輪技術面


職位:全棧工程師


第一面

未面試經過,簡歷被推薦到另外一個部門。

  1. 說一下nodejs裏對Buffer數據類型的認識,對於初始化的Buffer,能夠實現增長長度嗎?

  2. 對nodejs的異步IO的認識,異步IO內部的工做原理,以及內部線程池相關內容。

  3. 說一說Linux的幾種IO模型,分別描述一下是怎麼一回事。

  4. 多進程部署的Nodejs應用有何優缺點,簡述一下進程之間的通訊方式。

  5. TCP三次握手四次揮手的具體細節。

  6. Nodejs源碼層面的一些內容。


第二面

  1. 說一下Vue和React的認識,作一個簡單的對比。

  2. React的Dom的diff算法描述一下。

  3. 瀏覽器cookie和session的認識。

  4. 跨域分哪幾種類型,如何解決各個跨域的問題。

  5. nodejs的setTimeOut不許時的緣由分析。


第三面

  1. nodejs進程間通訊方式。

  2. nodejs高併發怎麼理解?爲何不適合運算量大的操做?若是我要用實現運算量大的操做有什麼方式?

  3. redis緩存系統的相關內容。

  4. 在以前工做中作的項目中有收穫的,系統描述一下收穫了什麼?

  5. 介紹了一些他們使用的技術棧和正在作的事情。


HR面試也給到了很是不錯的薪資,內心以爲先進去,後面再找機會進一面的大佬的團隊,隨着有了兩個offer心情也逐漸放鬆了。



四. TMD某條大廠


大廠就是大廠,一來就給發個牌帶上,面試官很守時也很客氣,我被帶到了一個會議室,開始了面試之旅,一共三面技術面。


職業:全棧工程師


第一面

首先上來給了一套題,兩大業,我拿到後,翻看了一下,汗水直流啊!一邊擦汗一邊作!題目作完開始按照作的題提問環節。

  1. 關於css3裏陰影的一些知識。

  2. div佈局相關的知識,涉及雙翼齊飛,盒模型等。

  3. javascript同步異步的輸出順序問題。

  4. 關於Promise的then,catch,reject,all,race一些api的用法問題。

  5. 一道關於動態規劃的算法題。

  6. 一道機率論關於搖硬幣正反面機率的問題。


問完後,接下來又作了一套題...


這一套關於nodejs的,主要涉及流(stream)與Buffer,事件觸發器(EventEmitter)等相關模塊的認識與使用。這一套基本滿分經過,由於以前專門學習過這幾個模塊,接下來進入二面。


第二面

面試官是一個漂亮的妹子,可是很是犀利,上來作了自我介紹後,直接進入正題。

  1. 能夠手寫一些Promise麼?不是寫Promise怎麼用哦,讓你實現一下Promise。^O^

  2. nodejs中的異步回調中的錯誤怎麼處理。

  3. 閉包爲何會形成內存泄漏?

  4. javascript的垃圾回收機制講一下。

  5. 瞭解express的內部原理麼?簡單實現一下。

  6. 寫一下希爾排序算法,注意空間和時間複雜度。


第三面

因爲三面面試官出差,中間隔了一週多。後來約到面試後,一位很是年輕的小哥,大概剛30左右的樣子,很儒雅客氣。

  1. 從頁面輸入一個連接到加載成功過程當中發生了什麼,儘量詳細。

  2. https相關原理,涉及中間人攻擊,證書協議,加解密內容。

  3. nodejs的運行原理,有哪些優缺點?對nodejs怎樣的見解?

  4. 以前項目中的一些總結。

  5. 聊了一些關於他們正在作的事。


面試體驗很好,HR也很是nice,拿到了滿意的offer,最終由於其餘緣由沒有去這邊,HR和三面面試官也很是客氣的跟我說,後面想去還能夠聯繫他,很是滿意的面試體驗,爲頭條打波廣告。



五. 某金融巨頭


說句老實話,面試其實不是很是難,而是簡歷太不容易能被撈起來,並且我是一年半的,團隊基本招3年起步的,我是經過內推渠道才被推到團隊的,後來進來發現,這簡歷是真不容易能被撈起來,全程一共兩面技術。


職位:前端/Nodejs工程師


第一面

  1. 前端模塊化,使用過的打包工具備哪些,打包原理,關於webpack多一些。

  2. 簡歷有作過斷點續傳的一些內容,問了一些斷點續傳在實現方面的一些內容。

  3. cookie與session原理,還有token相關的一些內容。

  4. React的使用經驗,react-router的內部原理解釋。

  5. XSS,CSRF攻擊過程,前端怎麼去防止這類攻擊。

  6. nodejs的事件循環怎麼理解?事件循環裏各個階段的認識。


第二面

  1. Nodejs的內部運行機制,異步非阻塞IO與事件循環原理,事件循環中的每一個階段描述。

  2. 前端數據流管理工具用過哪些?解釋一下這數據流管理工具出現的緣由,解決的問題和它的本質原理。

  3. redux這一類的工具在解決什麼問題,它的本質原理詳述。


  4. 在使用開源框架的時候有沒有發現一些坑,如何去處理這些坑的。

  5. 作過的全部項目簡單梳理一遍,有哪些收穫和心得描述一下。



總結一下

大廠面試問深度,小廠面試問廣度,若是有同窗想進大廠深造必定要有一個方向精通的驚豔到面試官,還要平時遇到問題後思考一下問題的本質,找方法解決是一個方面,看到問題本質是另外一個方面。還有你們必定要有目標,我在好久以前就想來螞蟻這邊,而後默默努力,天天看一些大佬們的文章,老是以爲只有再學深刻一點纔有機會,因此纔有恆心一直學下去。


若是對你有幫助不要忘了分享給你的朋友哦!也能夠關注做者,查看歷史文章而且關注最新動態,助你早日成爲一名全棧工程師!

相關文章
相關標籤/搜索