2018年,變更的一年,隨着P2P的雷聲不斷轟鳴,各企業紛紛開始裁人過冬,「開猿節流」一詞正式被創造,很不幸,筆者所在的金融公司也不得不進入「冬眠」,而我也在農曆新年前變成了求職大軍中的一員。javascript
由於不想回家過年時連工做的沒有,而後焦慮的心情每日纏繞於身,壓力越來越大,隨之下決心必定要在年前拿到offer,就爲回家過年也能圖個輕鬆。看了看招聘的一些網站,年前的招人的公司也少的可憐,開始主動在各個渠道投遞簡歷,也主動找人內推,大概經歷了一個月之久,最終黃天不負有心人,在年前回家拿到了本身滿意的公司offer,也是平時一直在心底視之爲目標默默努力的公司。css
開始新工做也過去了一段時間了,如今回想,也是感慨,因禍得福焉知非福呢。今天特意整理了一下年初面試過的幾個公司的相關的題目,給須要使用的同窗參考一下,也告誡你們必定要有目標,有了目標後便有了力量,便有了恆心決心爲之努力!前端
下面整理了一下面試的幾家公司的面試題,你們有須要的看看,有問題一塊兒探討!java
一. 某在線教育公司node
職位: 全棧工程師react
簡述: 一共一下午,兩面現場技術。webpack
第一面css3
比較年輕的一個小哥,給人一看就是大佬的感受,上來看了一下簡歷,開始作了自我介紹後,進入提問環節。web
說一下對bind,call,apply三個函數的認識,本身實現一下bind方法。面試
前端的requestAnimationFrame瞭解嗎?有使用過嗎?說一下使用場景。
對前端性能優化有什麼瞭解?有在以前的工做中解決過性能問題麼?通常都經過那幾個方面去優化的?
對先後端跨域能夠說一下嗎?有碰到過跨域問題嗎?如何解決跨域的?
介紹一下對nodejs的異步IO原理。
一道簡單的算法題,實現輸入一個字符串,返回字符串翻轉輸出。
第二面
進來氣場就不同,年紀差很少35以上,自我介紹了一下,便開始提問環節。
說一下以前應用服務的部署模式。
對nodejs的進程維護有了解過麼?大家有遇到過nodejs一些內存泄露方面的問題嗎?說一下內存泄露。
以前用redis作緩存中間件是爲了解決什麼問題?說一下大家關於redis的設計架構。
說一下你作過最有成長的一個項目,簡單總結一下。
講一下你對以前項目裏使用的消息中間件的理解,爲何引入這個東西,它解決了什麼問題。
他開始介紹他們團隊作的事。
後面就是HR面試了,兩個HR問了一些狀況後,留了微信便離開了,公司比較偏,找了半天公交站,坐到地鐵站,由於心事重重,結果地鐵還給坐反了,回家已經晚上11點多。
二. 某創業公司
由於我是有點想加入創業團隊的,想着本身還年輕,還能加班,何況萬一運氣好蹭個大佬,今後坐上開掛的列車,走上人生巔峯呢!便去了一個創業公司面試。
職位:全棧工程師
簡述:中午12:30去面試,不理解爲何在正中午面,大概是爲了考驗候選人?我去的時候面試大佬正好出來扔外賣盒,看到我背個包喊出了個人名字,心想"我去,還沒面試,大佬這就記住我了?so excited",由於公司就三我的,並且面個人大佬仍是其餘公司在職的,只是偶爾會過來,因此一共一面技術。
第一面
上來就是作題,心態徹底沒有調整過來,賊緊張。
手寫一下快速排序算法。
看你簡歷有加密算法的內容,簡單講一下關於加密算法相關的內容。
說一下https的工做原理,裏面涉及到的加密算法都有哪些?
設計一個後臺管理系統,從數據庫表設計到後端服務提供。
一道算法題,一個數組中找出全部相同的元素,而且作出分類,在彩筆白板上寫完,面試官笑了一下,js寫還真方便。
由於沒有hr,大佬跟我談了薪資,而且告訴我他們如今已經在盈利了,年終能夠分不少...
三. 某數據廣告公司(500人左右)
在這裏是我遇到真正最難的一次面試,被大佬虐的體無完膚,最後仍是拿到公司的offer。首先面試的是公司的相似於「基礎建設」的部門,應該是隻搞技術不作業務的部門,可是須要的比較資深的nodejs大牛,最終不合適,可是大佬推薦到了一個業務部門,這邊的又經歷了兩次面試,最終拿到offer,一共經歷了三輪技術面
職位:全棧工程師
第一面
未面試經過,簡歷被推薦到另外一個部門。
說一下nodejs裏對Buffer數據類型的認識,對於初始化的Buffer,能夠實現增長長度嗎?
對nodejs的異步IO的認識,異步IO內部的工做原理,以及內部線程池相關內容。
說一說Linux的幾種IO模型,分別描述一下是怎麼一回事。
多進程部署的Nodejs應用有何優缺點,簡述一下進程之間的通訊方式。
TCP三次握手四次揮手的具體細節。
Nodejs源碼層面的一些內容。
第二面
說一下Vue和React的認識,作一個簡單的對比。
React的Dom的diff算法描述一下。
瀏覽器cookie和session的認識。
跨域分哪幾種類型,如何解決各個跨域的問題。
nodejs的setTimeOut不許時的緣由分析。
第三面
nodejs進程間通訊方式。
nodejs高併發怎麼理解?爲何不適合運算量大的操做?若是我要用實現運算量大的操做有什麼方式?
redis緩存系統的相關內容。
在以前工做中作的項目中有收穫的,系統描述一下收穫了什麼?
介紹了一些他們使用的技術棧和正在作的事情。
HR面試也給到了很是不錯的薪資,內心以爲先進去,後面再找機會進一面的大佬的團隊,隨着有了兩個offer心情也逐漸放鬆了。
四. TMD某條大廠
大廠就是大廠,一來就給發個牌帶上,面試官很守時也很客氣,我被帶到了一個會議室,開始了面試之旅,一共三面技術面。
職業:全棧工程師
第一面
首先上來給了一套題,兩大業,我拿到後,翻看了一下,汗水直流啊!一邊擦汗一邊作!題目作完開始按照作的題提問環節。
關於css3裏陰影的一些知識。
div佈局相關的知識,涉及雙翼齊飛,盒模型等。
javascript同步異步的輸出順序問題。
關於Promise的then,catch,reject,all,race一些api的用法問題。
一道關於動態規劃的算法題。
一道機率論關於搖硬幣正反面機率的問題。
問完後,接下來又作了一套題...
這一套關於nodejs的,主要涉及流(stream)與Buffer,事件觸發器(EventEmitter)等相關模塊的認識與使用。這一套基本滿分經過,由於以前專門學習過這幾個模塊,接下來進入二面。
第二面
面試官是一個漂亮的妹子,可是很是犀利,上來作了自我介紹後,直接進入正題。
能夠手寫一些Promise麼?不是寫Promise怎麼用哦,讓你實現一下Promise。^O^
nodejs中的異步回調中的錯誤怎麼處理。
閉包爲何會形成內存泄漏?
javascript的垃圾回收機制講一下。
瞭解express的內部原理麼?簡單實現一下。
寫一下希爾排序算法,注意空間和時間複雜度。
第三面
因爲三面面試官出差,中間隔了一週多。後來約到面試後,一位很是年輕的小哥,大概剛30左右的樣子,很儒雅客氣。
從頁面輸入一個連接到加載成功過程當中發生了什麼,儘量詳細。
https相關原理,涉及中間人攻擊,證書協議,加解密內容。
nodejs的運行原理,有哪些優缺點?對nodejs怎樣的見解?
以前項目中的一些總結。
聊了一些關於他們正在作的事。
面試體驗很好,HR也很是nice,拿到了滿意的offer,最終由於其餘緣由沒有去這邊,HR和三面面試官也很是客氣的跟我說,後面想去還能夠聯繫他,很是滿意的面試體驗,爲頭條打波廣告。
五. 某金融巨頭
說句老實話,面試其實不是很是難,而是簡歷太不容易能被撈起來,並且我是一年半的,團隊基本招3年起步的,我是經過內推渠道才被推到團隊的,後來進來發現,這簡歷是真不容易能被撈起來,全程一共兩面技術。
職位:前端/Nodejs工程師
第一面
前端模塊化,使用過的打包工具備哪些,打包原理,關於webpack多一些。
簡歷有作過斷點續傳的一些內容,問了一些斷點續傳在實現方面的一些內容。
cookie與session原理,還有token相關的一些內容。
React的使用經驗,react-router的內部原理解釋。
XSS,CSRF攻擊過程,前端怎麼去防止這類攻擊。
nodejs的事件循環怎麼理解?事件循環裏各個階段的認識。
第二面
Nodejs的內部運行機制,異步非阻塞IO與事件循環原理,事件循環中的每一個階段描述。
前端數據流管理工具用過哪些?解釋一下這數據流管理工具出現的緣由,解決的問題和它的本質原理。
redux這一類的工具在解決什麼問題,它的本質原理詳述。
在使用開源框架的時候有沒有發現一些坑,如何去處理這些坑的。
作過的全部項目簡單梳理一遍,有哪些收穫和心得描述一下。
總結一下
大廠面試問深度,小廠面試問廣度,若是有同窗想進大廠深造必定要有一個方向精通的驚豔到面試官,還要平時遇到問題後思考一下問題的本質,找方法解決是一個方面,看到問題本質是另外一個方面。還有你們必定要有目標,我在好久以前就想來螞蟻這邊,而後默默努力,天天看一些大佬們的文章,老是以爲只有再學深刻一點纔有機會,因此纔有恆心一直學下去。
若是對你有幫助不要忘了分享給你的朋友哦!也能夠關注做者,查看歷史文章而且關注最新動態,助你早日成爲一名全棧工程師!