阿里19届前端实习生5面经历已收到offer
4.15 晚上收到的邮件offer
hr面完将近一个月才收到。。心累
内推的阿里云,3.5号一面,3.7号二面,可能还有技术面,先发出来攒个人品。。。
3.12:果然还有技术面,今天(3.12)3面,面了一个小时
就在刚刚收到了第四次面试的通知,这次提前通知了,时间在周六下午,还是邮件 短信通知的,现在有点蒙蔽
3.17:刚面完交叉面,感觉很微妙,看老天吧
3.21: 终于等来了hr面,hr小姐姐很nice,聊的很愉快
一面
面试官很nice,一面注重基础,除了问了一点点项目相关的之外,其他全是很常见的基础,面试完好多都记不到了,把还记得的写写
1. 闭包
2. jwt-token,优点缺点
3. vue和angularjs,react的异同
4. 垂直居中
5. 数组去重
6. React的shouldComponentUpdate
7. dva的model代码里面,当多个异步请求以一定顺序请求的时候要用什么(saga的take,这个平时基本没怎么用过,看过,所以当时一时半会没有想起)
8. 一段代码
for(var i=0;i<10;i ) { console.log(i); }
输出是什么
然后改成下面这样呢
for(var i=0;i<10;i ) { setTimeOut(1000, function(){ console.log(i); }); }
为什么? 解决办法是什么?(let) 这样做的理由是什么?(作用域)
二面
这次的面试官也非常nice,二面项目就问的很多很细了,基础就问了几个,面试官面试最后给我说因为他们那边也基本上都是全栈的,所以虽然我投的是前端实习生,但是问了我很多关于后端的
1. React和vue的异同
2. 用Redux的原因,解决了哪些问题
3. vue数据双向绑定的底层实现(这个没有回答上来,确实没有看过源码)
4. 回调函数,Promise,async/await三者的区别,以及为什么用Promise,然后又变成了async/await
5. MongoDB性能问题
6. 前端测试和web压力测试
然后接下来的大多数时间都是细问项目的细节了,真的问的很细
我简历上写的唯一一个非实习项目,在学校里的项目,是一个物联网相关的,物联网实验室监控管理系统,硬件组网传数据到云端,然后我负责用存储的数据做一个web系统显示这个数据,并且超过阈值就发邮件提醒管理员,下面是被问的问题
1. 硬件是怎么传数据到云端的
2. 阈值的判断是在哪个地方判断的
3. web后端是用什么搭建的
4. 数据的处理
然后重点问了在实习的时候做的一个OAuth2认证登陆与权限管理系统
1. 介绍一下这个系统的架构和功能
2. 部署是怎么部署的,有做过压力测试吗
3. 第三方系统跳转到认证系统登录界面的时候参数是怎么写的
4. 在第三方系统是怎么判断用户的登录状态的,是怎么接入认证系统的
三面
时间是3.12
这轮面试官应该是部门的老大或者是团队的老大,之前第一轮问了基础,第二轮问项目细节,现在第三轮主要问的是项目的管理,都是从一个大的方面切入然后问各种想法和体会,主要是要有自己的思考
1. api文档的管理与维护
2. 前后端的沟通,交流,跨团队交流,公司技术氛围等
3. (我简历上的)项目的应用场景,项目架构的思考
4. n层权限体系的数据结构该怎么设计
5. web安全
四面
时间是3.17
这轮是交叉面,另外一个部门的面试官来面试的,具体的在自我介绍的时候没有听太清楚
面试题也记不到多少了,把还记得的写一下
- React的this.setState设计的原因,为什么不让用户自己来
- this.setState之后的生命周期
- XSS和CSRF以及如何防范
- SPA如何计算PV
- js domlist如何转array
- generator函数和async函数的区别
- apply和call的区别
- css3圆型头像
- 查找的几种方法
- 哈希如何解决冲突
- 排序算法以及快排的复杂度,稳定性,最优情况的复杂度
hr面
时间是3.21
终于等到hr面,hr小姐姐没有传说中的阿里hr面那么可怕,很好说话,聊了一个小时
问题的话,很多都是总结性的,所以一个问题要聊很久
- 对自己的经历总结一下,工作经历,学习经历
- 在两家公司实习经历的感受,学到了什么,什么印象最深刻
- 对自己的性格总结,缺点,特别大的bug
- 在实习公司上级和同事是怎么评价自己的
- 平时的学习是怎样进行的
- 总结描述前几次面试的情况
- 对自己人生的规划,了解一下家里的情况
- 对自己岗位的规划,怎么看待996
- 什么时候能来实习,对自己大学以后的时间怎么安排