上一次已经说完和jd商城的事儿,其实最先开始的是jd物流。物流面比商城更早,但是商城是先进行完的。
和物流这个过程很神奇,本来都凉凉了,因为商城的缘故差点成就了物流,没错是差点。
今天就当做是闲聊吧,中间涉及到的面试题记得清的都会发出来。
物流1面
- 自我介绍
- 问了下项目相关的问题
- 介绍下 redux,redux 的缺点,如何改进
- redux和mobx的区别
- mobx的原理
- 如何排查页面性能问题
- 性能优化的方法有哪些
1面很简单,基础都没怎么问,就完事了。我都觉得不真实。
物流2面(交叉面)
其实我早就知道凉凉了,过了很久突然一个电话来说要进行2面,突如其来整的我有点蒙。
- 自我介绍
- webpack 打包执行的过程
- 介绍下ast
- 说说宏任务 微任务
- 和 node 事件循环的区别
- react 路由鉴权,如何存储用户登录态 cookie?session?localstorage?
- session 是什么,弊端是什么
- loader 和 plugin 的区别和作用
ok,到这里,物流是真凉凉了。
物流3面(其实是2面)
其实上面的2面我不知道是不是物流的2面,因为来面我的人说,他不知道怎么回事,就得到了这个简历,让他来进行面试。
因为物流1面后,我又投了商城,然后商城2周搞定了,搞定后3周了迟迟等不到后续的进展,我就想去问问什么情况了。
结果问错人了,问成了物流的人了
,然后对方也是个热心肠,他帮我查了下是否在流程中,这才确认了商城是早就凉透。
因为过了好几周了,物流的人也不记得我是谁了,既然碰上也是缘分,就想再约我面一下,结果当天下午就约了个面试。
然后面试官也是把这当作是2面来进行的。
- 事件循环以及和node区别
- promise原理,如何实现链式调用
- 小程序的底层原理
- 小程序的同层渲染原理
- 负载均衡高可用,也就是运维的一些事儿
其他的记不清了,不过还保留了一个代码题.
代码语言:javascript复制var first = ()=>(new Promise((resolve,reject)=>{
console.log(3);
var p = new Promise((resolve,reject)=>{
console.log(7);
setTimeout(()=>{
console.log(5);
resolve(6);
},1110);
resolve(1);
});
resolve(2);
p.then((arg)=>{
console.log(arg);
});
}));
first().then((arg)=>{
console.log(arg);
});
console.log(4);
然后面试评价还挺好,对方负责人想让我去jd总部去再面一下,进行3面和管理面试。
物流3(4)面
对于jd来说是3面,对我来说应该是4面,因为其中还有的那个交叉面。
到了总部后没有预约登记,物业进出口安全官死活不让进。然后面试官出来了,带了一份题,让我补一下笔试题,作答时间15分钟,其实我用了20分钟。
幸好我开车来的,然后在车里完成了了笔试题。
大部分都是基础题,有些过于简单的就不一一写了,只发几个有特点的。
1.
如何 实现sum(1)(2)(3).. 打印6,sum(1,2,3)也打印6
2.
3.
使用正则实现
`abc def`中的`abc`和`def`互换位置,用replace方法实现
4.
堆栈的区别?
然后又问了一些负载均衡高可用的问题,面试官很好,有的说的不太好的都会给我引导一下。
物流终面
过了大概10分钟,负责人来电话了。
说前面的面试挺不错的,评价都很好。
- 问了下项目以及项目怎么做的,为什么这么做
- 问了下我的开源项目和小册的一些问题
- 如何做技术选型
- 之前团队管理的一些事儿
以及到岗时间,期望薪资等。
最终的面试结果非常好,我感觉也非常好。
当然还是那句话,技术上得到了认可这就够了,其他的不是太重要。
别的就没必要再写了,今天的文章写的很随意,很流畅。
好了,6:30了,我要给儿子取蛋糕去了,给儿子过生日去啦。
下次写写和阿里的事儿,这个已经收到offer。