字节抖音前端实习面经
2021/1/8 一面电话面
时长 6分钟
- js数据类型有哪些?
- 基本数据类型和引用类型的区别?
- 为什么引用类型要存到堆内存?
- 数组和链表的区别?
- 了解哪些请求头?
- 关于缓存的请求头?
- 了解哪些排序?以及时间复杂度
- 堆排序属于哪种排序?
- 用过all方法吗?我:?啥,不知道(心里想Promise.all吗?)
- 10.GPU的加速了解吗?
2021/1/14 二面(交叉面)
时长:60多分钟
- CSS选择器以及优先级
- 伪元素和元素谁的优先级高、伪类和类谁的优先级高
- 用过伪类选择器吗?
- 用伪元素做什么,怎么清除浮动
- 用after清除浮动,那before能清除浮动吗
- 还有其他的清除浮动的方式
- display有哪些值
- display: none 和 visibility: hidden 的区别
- 什么是回流什么是重绘?
- 元素做动画是回流还是重绘?
- 判断数组有哪些方法呢?
- Object.prototype.toString 其内部是怎么实现的呢?
- 还有其他的判断数组方式吗?
- class的本质是什么?它是怎么实现的?
- 手写一个Student构造函数 ?
- 原型链说说
- function 从哪来的?
- function有__proto__属性吗?
- function Function Object有什么关系
- Object有原型对象吗?
- Object有constructor属性吗?
- Object有__proto__属性吗
- Object的__proto__指向哪?
- vue的双向绑定的原理
- 怎么做数据劫持的
- vue2.0有哪些缺陷
- 描述发布订阅,手写一个发布订阅
- 手写输出斐波那契数列第n项
- 还能优化吗
- 时间复杂度是多少?
- 怎么计算递归的时间复杂度
- 七层网络模型有哪七层?
- HTTP有无状态?
- 怎么解决无状态?
- cookie怎么实现存储状态?
- 是用sessiion存储,用cookie查询吗?
- HTTP1.0和HTTP1.1的区别?
- HTTP1.1的长连接怎么实现呢?
- HTTP的长连接本质是TCP的长连接吗?TCP又怎么实现长连接呢?
- 什么场景下使用长连接,什么时候又使用短连接?
- 长连接有什么缺点呢?
2021/1/20 三面
时长:54分钟
- html文件的解构?
- head标签里面有些什么?
- meta标签的作用
- link是干什么的
- link和style的区别
- script标签为什么放在后面
- script async 和 defer
- http的长连接和短连接
- 为什么需要长连接
- TCP和UDP协议的区别
- TCP属于哪一层协议
- HTTP属于那一层协议
- 算法题:一个人站在一个矩阵中,矩阵中有很多0和少量1和一个E, 假设在人所站的地方向上下左右开一枪,子弹遇到1后,会顺时针转90度,继续飞行,问:从哪个方向可以最快到达字母E.
- 算法题:给定一个数组:[2,0,3,91,0,2,3,6,0,3], 预期将0放在数组左边,非0放在右边。要求时间复杂度为On, 空间复杂度为O1.