前端面经--快手一二面
快手一面
1.自我介绍
2.怎么学习前端
3.网络模型,IP协议在哪一层,IP协议的作用
4.MAC地址干嘛的,谁提供的
5.内网IP,外网IP,内网怎么访问外网,通过网关,什么网关
6.TCP握手为什么是三次,不是两次,不是4次
7.TLS连接过程,https加密过程
8.ajax请求的种类,get post作用,区别
9.如何实现跨域,除了script标签可以跨域还有什么标签;反向代理怎么实现跨域
10.option, delete区别,作用
11.进程和线程,区别,进程通信方式,线程通信方式(过程??)
12.js数据类型,怎么判断数据类型
快手二面
1.场景题:在一个复杂的Web应用中,有很多js,css,图片,文本等文件,文件之间有相互依赖的关系,用什么数据结构去描述这种关系,怎么找到其中存在的环(有多个环)
2.算法题:斐波那契数列,递归和迭代的关系,v8引擎队递归的优化了解吗
3.var a = "abc"; a.length // 3 为什么可以输出3 ??我说是转成String了,不知道对不对
4.let obj = {name: 'xiaoming'}; let obj2 = obj; obj2.name = "xiaohong"
Obj.name = ?? 为什么; obj = null , obj2.name =?? , 为什么
5.node.js了解吗,有哪些API
6.有一个很大的日志文件2G,怎么读取,用node.js中的哪个API
#快手2020春招##快手##前端#
1.自我介绍
2.怎么学习前端
3.网络模型,IP协议在哪一层,IP协议的作用
4.MAC地址干嘛的,谁提供的
5.内网IP,外网IP,内网怎么访问外网,通过网关,什么网关
6.TCP握手为什么是三次,不是两次,不是4次
7.TLS连接过程,https加密过程
8.ajax请求的种类,get post作用,区别
9.如何实现跨域,除了script标签可以跨域还有什么标签;反向代理怎么实现跨域
10.option, delete区别,作用
11.进程和线程,区别,进程通信方式,线程通信方式(过程??)
12.js数据类型,怎么判断数据类型
13.实现一个instanceof
14.css盒模型,垂直水平居中
15.算法题:输出DOM结构
16.不用数组,实现栈结构(对象,双向链表)
17.说下项目中的登录功能,怎么保持用户状态快手二面
1.场景题:在一个复杂的Web应用中,有很多js,css,图片,文本等文件,文件之间有相互依赖的关系,用什么数据结构去描述这种关系,怎么找到其中存在的环(有多个环)
2.算法题:斐波那契数列,递归和迭代的关系,v8引擎队递归的优化了解吗
3.var a = "abc"; a.length // 3 为什么可以输出3 ??我说是转成String了,不知道对不对
4.let obj = {name: 'xiaoming'}; let obj2 = obj; obj2.name = "xiaohong"
Obj.name = ?? 为什么; obj = null , obj2.name =?? , 为什么
5.node.js了解吗,有哪些API
6.有一个很大的日志文件2G,怎么读取,用node.js中的哪个API
7.找出一个网页中标签名以 h 开头的所有元素
var eles = document.querySelectorAll('*'); function find(eles){ var res = []; for(let i = 0; i < eles.length; i++) { if (eles[i].tagName.startsWith('H')){ res.push(eles[i].tagName); } } return res; } var res = find(eles); var _set = [...new Set(res)];