前序
大四下,创业失败开始找工作,开始了紧张繁忙的复习、笔试、面试,其中也遇到了许多挺有意思的题目,总结我遇到的挺有意思的一些Node或者JavaScript的笔试题目。
1、node如何利用多核,请尽可能的给出几种解决方案。
答:①Multiprocessor Deployment: Using a Proxy,即每个核跑一个Node进程(fork),但是这种方式只是充分的利用CPU的资源,并没有解决并发问题,具体解决办法传送门:https://segmentfault.com/a/1190000007343993
②pm2,当然这个方法与前一种方法类似,都是fork进程,换汤不换药。
2、下面这段代码运行的结果是什么?
for(var i = 0; i <= 3; ++i){
process.nextTcik(function(){
console.log(i);
});
}
这题不用多解释,注意条件中多给的++i与i++的区别,前者是先加后计算,后者反之,结果是4 4 4 4;
3、下面这段代码运行的结果是什么?
var start = new Date().getTime();
setTimeout(function(){
var end = new Date().getTime();
console.log("运行耗时: