Node.js 面試題總結

筆者前段時間(2018.09-2018.10)參加面試,地點深圳,面試的崗位是NodeJS后臺開發(fā),工作年限是1 ~ 3年,面過的公司有1000人以上的大公司,一百人左右的中等公司,及20 ~ 50人的創(chuàng)業(yè)公司。

以下是一些對問到的問題的小結,希望對也要參加面試的朋友有些幫助,也歡迎補充。

文檔的內容分為以下幾部分:

  • 技術類問題
  • 人事問題
  • 最后

技術類問題

主要分為JavaScript語言層面的、網絡及規(guī)范、數據庫、緩存、消息隊列、開發(fā)流程等,有些問題相互交叉、水乳相融可能涉及到多項知識

JavaScript、Node.js

  • 有沒有用過apply(), bind(), call()這些方法,他們之間的區(qū)別
  • Promise的幾種狀態(tài)、如何實現的、什么情況下catch不到錯誤
  • 有沒有用過asyncawait
  • 流程控制庫async,自己在項目中常用到哪些方法;什么情況下會選擇async庫,什么情況下選擇Promise;async庫是如何實現的(要閱讀源碼)
  • Node.js單線程、其應用場景,如何實現高并發(fā),講講異步I/O、事件循環(huán)以及其優(yōu)先級
  • Node.js后臺影響性能的瓶頸,如何避免,如何實現擴展
  • 常用到哪些庫(原生模塊、第三方庫)、模塊加載的機制
  • 常用到哪些框架,express、koa的異同,選擇用哪個框架的標準是什么

網絡及規(guī)范

  • 簡要說說http協議
  • tcp建立連接、釋放連接的過程
  • 說說RestfulAPI的規(guī)范
  • 怎樣保證代碼質量(代碼檢查、單元測試、持續(xù)集成)
  • 用到哪些設計模式

數據庫

  • 用過哪些數據庫(MySQL、MongoDB、Redis)
  • MySQL查詢優(yōu)化、索引、索引的原理
  • MySQL庫設計一個簡單的論壇系統(tǒng),畫出用戶表、帖子表、評論表的er圖, 當用戶量很大時,如何優(yōu)化,緩存最多存一萬條數據時如何優(yōu)化
  • MySQL的配置文件改過哪些參數
  • MySQL及MongoDB如何選擇,選擇的標準是什么
  • MongoDB的聚合函數,用到過哪些參數
  • MongoDB的幾種索引,數據量特別大時的分片
  • 數據庫的災備(MySQL、MongoDB)

緩存(Redis)

  • Redis的幾種數據類型(string、set、list、sorted set、hash等)
  • Redis主要用到哪些API
  • 緩存在項目中的具體應用(主要針對項目經驗來談)
  • Redis如何拓展(集群)
  • 緩存更新的問題,當大量緩存同時過期時如何處理,緩存雪崩的問題
  • Redis的持久化
  • Redis為什么這么快、單線程

消息隊列

  • RabbitMQ的幾種應用場景
  • RabbitMQ交換機有幾種類型,*號與#號的區(qū)別,舉個例子
  • Redis的訂閱發(fā)布

開發(fā)流程

  • 用到的測試框架(mocha)
  • 代碼覆蓋率
  • bug缺陷管理(JIRA)
  • 版本控制(git、gitlab)
  • 持續(xù)集成
  • 敏捷開發(fā)

其他

  • 公司技術方面的人員分配(前端、后臺、運維、DBA、原生)
  • 你認為你目前的團隊或公司存在的問題(這是個坑,接下一個)
  • 為什么沒有試圖去改變
  • 目前你們公司4個node開發(fā)的,你認為你的水平在這四個人中排第幾,依據是什么(這個問題好蛋疼)

人事問題

除了技術面試,人事的面試也是很重要,有些問題也不一定是人事問,可能是經理、或者老板問。

  • 對我們公司有什么了解(雖然是海量投簡歷...但是收到面試的通知,還是應該對這家公司進行一些調查,查一下主營業(yè)務,看看其他人的面試評價,也可以評判下自己適合不適合)
  • 上家公司為什么離職
  • 期望進入什么樣的公司(這個問題最好提離職時就能想好,不只是應付面試,更多的為了自己)
  • 未來的職業(yè)規(guī)劃(同上,要認真考慮,可以先有個短期的)
  • 目前的薪資(有些公司可能需要提供銀行流水,所以水分不要太大)
  • 期望的薪資(直接給個確切的數吧)
  • 平常喜歡做什么
  • 能不能接受加班、最晚能加班到幾點(這個問題感覺好虛)
  • 什么時候到崗(巴不得第二天就去報道的,要考慮清楚,一般都會等一個月)

最后

換工作前還是要弄明白自己想要什么,期望在下家可以收獲什么,跳槽雖然能漲工資,但是不要過于頻繁。

找工作真的是一件很辛苦的事情,簡歷被拒、筆試沒過都是很令人受打擊的,等待面試結果的過程也很受煎熬。但確實是一個學習,了解自身不足的契機。

希望這篇文章能給準備面試的你有一些幫助。

ps: 如果你想支持筆者,并且有自己的小項目要部署在云服務器上,可以通過此鏈接進行購買

阿里云感恩回饋,云產品冰點價】云服務器89元/年,這里有專享低價
[鏈接] https://www.aliyun.com/minisite/goods?userCode=fvsslmp8

新老用戶都有折扣~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容