我们来谈一下node.js面试

<h4>1.为什么使用 Node ?(面腾讯时被问答)</h4>

我当时简历有写到 node ,腾讯的小姐姐就问到了这个问题,当时复习的还不是很透彻,回答的比较模糊,下面是我找到的参考答案:

总结起来 node 有以下几个特点:
简单强大,轻量可扩展.简单体现在node使用的是 javascript,json 来进行码,人人都会;
强大体现在非阻塞IO,可以适应分块传输数据,较慢的网络环境,尤其擅长高并发访问;
轻量体现在 node 本身既是代码,又是服务器,前后端使用统一语言;
可扩展体现在可以轻松应对多实例,多服务器架构,同时有海量的第三方应用组件.

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

这也是腾讯小姐姐提及到的问题,我模糊了非阻塞与异步的概念,没有很好的给出小姐姐想要的答案,然后小姐姐温柔的给我分析了一波,下面是我当时理解的小姐姐的答案,可能没有理解透彻,如果有错,求原谅。

node 的特点是非阻塞异步处理,提到异步有一个很好的例子,就是你在烧水的同时还在写作业,然后水烧好了发出“滴滴”收到这个信号你去处理烧好的水,可是在 node 里面这是有一个前提的,什么是非阻塞,就是说写作业是一个线程在处理,收到水烧好后, node 会调用另一个线程去处理这个事件,不会阻断写作业这个事件,这就是 node 的非阻塞,异步机制。

<h4>3. node 的构架是什么样子的?</h4>

主要分为三层,应用 app >> V8 及 node 内置架构 >> 操作系统. V8 是 node
运行的环境,可以理解为 node 虚拟机. node 内置架构又可分为三层: 核心模块( javascript 实现) >> c++ 绑定 >> libuv + CAes + http .

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

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

<h4> 5. node 的网络模块架构是什么样子的?</h4>

node全面支持各种网络服务器和客户端,包括tcp, http/https, tcp, udp, dns, tls/ssl等.

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

主要实现以下几个步骤即可: 1) openssl 生成公钥私钥 2) 服务器或客户端使用 https 替代 http 3) 服务器或客户端加载公钥私钥证书

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

node是单线程的,异步是通过一次次的循环事件队列来实现的.同步则是说阻塞式的IO,这在高并发环境会是一个很大的性能问题,所以同步一般只在基础框架的启动时使用,用来加载配置文件,初始化程序什么的.

<h4>8.有哪些方法可以进行异步流程的控制?</h4>

  1. 多层嵌套回调 2) 为每一个回调写单独的函数,函数里边再回调 3) 用第三方框架比方 async , q , promise 等

<h4>小结:平时虽然有用到 Node.js 但是真正面试问到的时候发现自己了解到的那些根本不值一提,所以简历上面写熟悉、了解这些字眼一定要慎重。</h4>
<h3>参考资料:https://github.com/jimuyouyou/node-interview-questions</h3>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容