我們來談一下node.js面試

<h4>1.為什么使用 Node 涨薪?(面騰訊時被問答)</h4>

我當(dāng)時簡歷有寫到 node ,騰訊的小姐姐就問到了這個問題献丑,當(dāng)時復(fù)習(xí)的還不是很透徹,回答的比較模糊创橄,下面是我找到的參考答案:

總結(jié)起來 node 有以下幾個特點:
簡單強大,輕量可擴(kuò)展.簡單體現(xiàn)在node使用的是 javascript,json 來進(jìn)行碼邦邦,人人都會醉蚁;
強大體現(xiàn)在非阻塞IO,可以適應(yīng)分塊傳輸數(shù)據(jù),較慢的網(wǎng)絡(luò)環(huán)境网棍,尤其擅長高并發(fā)訪問;
輕量體現(xiàn)在 node 本身既是代碼,又是服務(wù)器俘陷,前后端使用統(tǒng)一語言;
可擴(kuò)展體現(xiàn)在可以輕松應(yīng)對多實例,多服務(wù)器架構(gòu)桨菜,同時有海量的第三方應(yīng)用組件.

<h4>2.你是怎么理解 node 的非阻塞捉偏?</h4>

這也是騰訊小姐姐提及到的問題,我模糊了非阻塞與異步的概念霞掺,沒有很好的給出小姐姐想要的答案讹躯,然后小姐姐溫柔的給我分析了一波,下面是我當(dāng)時理解的小姐姐的答案潮梯,可能沒有理解透徹,如果有錯耙旦,求原諒萝究。

node 的特點是非阻塞異步處理锉罐,提到異步有一個很好的例子琴昆,就是你在燒水的同時還在寫作業(yè),然后水燒好了發(fā)出“滴滴”收到這個信號你去處理燒好的水业舍,可是在 node 里面這是有一個前提的,什么是非阻塞态罪,就是說寫作業(yè)是一個線程在處理下面,收到水燒好后, node 會調(diào)用另一個線程去處理這個事件沥割,不會阻斷寫作業(yè)這個事件,這就是 node 的非阻塞帜讲,異步機(jī)制椒拗。

<h4>3. node 的構(gòu)架是什么樣子的?</h4>

主要分為三層,應(yīng)用 app >> V8 及 node 內(nèi)置架構(gòu) >> 操作系統(tǒng). V8 是 node
運行的環(huán)境蚀苛,可以理解為 node 虛擬機(jī). node 內(nèi)置架構(gòu)又可分為三層: 核心模塊( javascript 實現(xiàn)) >> c++ 綁定 >> libuv + CAes + http .

<h4>4. node 有哪些核心模塊?</h4>

EventEmitter, Stream, FS, Net和全局對象

<h4> 5. node 的網(wǎng)絡(luò)模塊架構(gòu)是什么樣子的?</h4>

node全面支持各種網(wǎng)絡(luò)服務(wù)器和客戶端堵未,包括tcp, http/https, tcp, udp, dns, tls/ssl等.

<h4>6. node 是怎樣支持 https,tls 的?</h4>

主要實現(xiàn)以下幾個步驟即可: 1) openssl 生成公鑰私鑰 2) 服務(wù)器或客戶端使用 https 替代 http 3) 服務(wù)器或客戶端加載公鑰私鑰證書

<h4>7. node 中的異步和同步怎么理解</h4>

node是單線程的,異步是通過一次次的循環(huán)事件隊列來實現(xiàn)的.同步則是說阻塞式的IO,這在高并發(fā)環(huán)境會是一個很大的性能問題侦厚,所以同步一般只在基礎(chǔ)框架的啟動時使用拙徽,用來加載配置文件刨沦,初始化程序什么的.

<h4>8.有哪些方法可以進(jìn)行異步流程的控制?</h4>

  1. 多層嵌套回調(diào) 2) 為每一個回調(diào)寫單獨的函數(shù)想诅,函數(shù)里邊再回調(diào) 3) 用第三方框架比方 async , q , promise 等

<h4>小結(jié):平時雖然有用到 Node.js 但是真正面試問到的時候發(fā)現(xiàn)自己了解到的那些根本不值一提,所以簡歷上面寫熟悉来破、了解這些字眼一定要慎重。</h4>
<h3>參考資料:https://github.com/jimuyouyou/node-interview-questions</h3>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诅诱,一起剝皮案震驚了整個濱河市送朱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌炮沐,老刑警劉巖回怜,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異翔试,居然都是意外死亡复旬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門失都,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幸冻,“玉大人咳焚,你說我怎么就攤上這事「锇耄” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵延刘,是天一觀的道長六敬。 經(jīng)常有香客問我,道長普泡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任歧匈,我火速辦了婚禮砰嘁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘般码。我一直安慰自己,他們只是感情好宫静,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布券时。 她就那樣靜靜地躺著,像睡著了一般捌袜。 火紅的嫁衣襯著肌膚如雪炸枣。 梳的紋絲不亂的頭發(fā)上虏等,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天适肠,我揣著相機(jī)與錄音,去河邊找鬼侯养。 笑死,一個胖子當(dāng)著我的面吹牛柠傍,可吹牛的內(nèi)容都是我干的辩稽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼患整,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了并级?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤稻励,失蹤者是張志新(化名)和其女友劉穎愈涩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體履婉,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡毁腿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸠窗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胯究。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖裕循,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情硅则,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布星持,位于F島的核電站抢埋,受9級特大地震影響弹灭,放射性物質(zhì)發(fā)生泄漏督暂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一穷吮、第九天 我趴在偏房一處隱蔽的房頂上張望逻翁。 院中可真熱鬧,春花似錦捡鱼、人聲如沸八回。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缠诅。三九已至溶浴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間士败,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工褥伴, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留谅将,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓重慢,卻偏偏與公主長得像饥臂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子似踱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容