敦煌网一面

2019.5.28

1直接就是企业最关心的点,什么时候实习出来,

面到最后也是在考虑这个,觉得7月中旬有些晚,然后我就说不介意中间离开3星期,我也可以最近上岗

2介绍下你的项目吧,介绍项目的时候一些业务用语请进行解释,

我想这个是以后注意的点,但你得说的简洁易懂

中帐:node服务作为api的提供方,使用到了什么中间件(MySQL用来维护和ssp的一些数据同步),设计这个系统的目的是什么?(可以做一些处理,使得请求不到ssp,减小服务压力)

ai互动广告:用来维护线下屏幕

3压测你怎么做的?

选择一个非写入数据的接口,因为做数据透传,不能影响到第三方ssp,单机windows ab工具16000并发用户,16000请求下,rps是12ms/次请求

4node你部署的?进程怎么管理的?几个nginx,几个服务器

PM2,1个nginx,3个服务器

5中断记得不?只有异常这一种情况会导致中断吗?

我说了异常,内存溢出,后来我又说了优先级。。。面试官说我是不学的太久?

6hash怎么实现的,使用的时候有社么需要注意的?hash冲突?社么时候需要扩容?给你点提示那为社么不向链表里一直插入呢?

hash适合社么场景?

我说了一堆,面试官说我需要看看这些基础的。。。。。

7网络tcp&udp区别,为什么项目用的是node呢?

速度+准确性+有无连接

因为比较简单,做的项目又不复杂

首先,node新开一个http连接的开销,相当于一个大函数调用,相比php的新开线程动辄花费2MB内存和上下文切换的漫长时间,已经很小很小了。所以,node天生就是为高并发的应用而诞生,在设计之初就承载着巨大的使命。而这种极度追求代码效率和美感的设计,是以提升学习理解的难度,和考验编程能力为代价。如果你像我一样,有代码洁癖,追求极致,那么node将是不二选择。如果你仅仅是为了完成工作,或者快速搭建项目上线运营,那么还是用php或其它什么看似方便却一点也不“美”的语言吧。

再者,由于js的异步特征,始终有用户代码在执行,省去了等待查询数据库和文件系统的时间,相比CPU的时钟频率,去读一次数据库太久太久,久到让CPU等得花儿都谢了。node让CPU不在等待,node让妈妈不用担心我的内存。但是这种高效运用CPU的异步回调,将会带来逻辑上的混乱,一不小心就会一团乱麻理都理不清,下文有叙。

以上两点,导致node适合在具有大量细小的http请求环境下工作,典型的就是一个web即时聊天程序,或者一个支撑上万人同时在线的游戏服务器。你甚至不用考虑http请求数太多的问题。

如果用node开发网站,你可以把数据请求分的很细,也就是说不必像php那样把所有数据一次性加载到客户端,而是加载一部分,让浏览器渲染页面的同时,再去加载另一部分。Facebook的页面优化技术(叫big...什么的,我忘了),就是这种分块加载的模式。可以让页面的加载速度在用户体验上提升5到10倍。

node无论从代码执行速度,还是开销,都是最完美的选择。但是缺点在于js异步特征的难以理解和控制,如果没有相当过硬的js开发经验和特征理解,项目稍微大一点,代码结构就会一片混乱。node是在考验一个人的代码设计和掌控能力,如同九阴真经,练的好就一身绝学独霸武林,练的不好就走火入魔精神崩溃。动不动就长达8层的回调嵌套,可不是闹着玩的。除了采用step同步方案解决控制流倒置和深层回调嵌套问题,把数据请求分得很细,再分多次加载,不仅在代码流程上更美观,也更符合node的特性。

有人说,异步代码是反人类的。其实同步执行才是反人类。想象一下,你需要打印一叠材料:打印机开始工作后,你站在那里等着,5分钟后打印完毕,你取走材料回到办公室。这似乎没什么。但是如果有100份需要打印?10000份呢?你也站在那里干等着?还是趁这个时间喝杯咖啡,或者多写几个 if else 吧。

8别人对你的评价?昵称?哪里人?成绩和实习怎么权衡?为社么北漂?爱好?

我还是那句话,学习成绩只是某一个阶段的一个体现,总之这些问题中,面试官觉得我没有那么上进心,不渴望bat,我的心思您不懂。。。。。

9以后怎么打算,你近期的职业计划?平常有总结的习惯吗?

总结,csdn

10jd的待遇?除了考虑hc,第二位考虑什么?

金钱?就我目前能力水平还有经验,我更看重技术

11你的问题?

问了进程间通信实际项目怎么用的---socket我用过,

建议------基础不太扎实,讲述的太慢,应用还可以

面试人你注重面试者的点?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值