网易前端面经分享
25号下午面网易邮件部门的前端开发,两场技术面感觉面的不太好,最后很意外还有hr面(据说今年很多都面到了hr面,面完之后会统一筛选,至于是不是真实的还不太清楚,反正就是感觉很方),在此分享一下面经,也算是攒一波人品了:
一面(大概50分钟):
1、 TCP和UDP各自的主要特点以及TCP和UDP的区别
2、TCP和HTTP的关系
3、HTTPS是什么(一二面都问了)
4、不知道长度的链表知道一头一尾如何找到中间的位置
5、后台使用nodejs的好处或者优势是什么(本来问和使用java的区别,但是我说不了解java)
6、express和koa的区别是什么
7、generator的实现原理以及如何捕获异常
8、快速排序的原理、时间复杂度以及时间复杂度的推导(分别考虑最坏最好情况)
9、js中函数作用域链相关(注意作用域链是在函数定义时确定的而不是函数调用时)
10、如何实现一个弹框组件的拖拽,需要触发哪些事件
11、链表种类有哪几种
12、进程与线程的区别
13、TCP和IP的关系
14、HTTPS的加密在哪一层实现
15、IP协议需要知道端口吗
16、TCP的可靠传输以及流量控制是如何实现的
17、react的特点
18、git版本回退
19、js是单线程还是多线程
20、setTimeout的实现机制(其实就是考察异步编程以及事件循环)
二面(大概40分钟):
1、先让我讲我所了解的react相关的技术栈,说我讲完他再讲
2.、react父组件如何向子组件传递信息,当父子组件嵌套很深的时候如何处理
3、如何优化react性能
4、现场出了一道题目是关于采用数组index作为key值时的Bug
5、在react生命周期中调用setstate会发生什么,重新渲染页面是指后面的生命周期都会走一遍吗,那会造成死循环吗(建议react生命周期去参考下官方文档并且理解透彻)
6、讲述redux的原理(建议可以看下源码,不多)
7、webpack打包如何配置(单页面以及多页面)
8、采用nodejs搭建http服务器,前端向该服务器传递的数据类型是什么
9、fetch发送请求发送两次的原因有没有了解过
10、有没有自己写过react组件
11、jsonp实现原理以及有哪些跨域方式
12、koa的了解程度
HR面(大概30分钟):
为什么选择做软件开发(因为现在专业是通信相关);有没有实习;简历上项目的来源(两个项目都问了一遍);在项目实现中遇到最有挑战性的部分以及如何解决的(HR不介意我谈谈技术,我就稍微涉及了一下);在实验室项目进展中有没有遇到和别人有分歧的地方,如何去说服别人;对薪资有没有要求,期望工作地点后面就是调查户口相关比如有没有男朋友等
能回忆起来就这些啦,总体感觉就是基础要好好准备,然后简历上提到的技术点要好好准备,不然会被问得很惨,最后祝大家都能找到心仪的工作,继续看书去啦~~~
#网易#