首页 > 字节跳动-杭州-飞书-前端-秋招-一二三面经
头像
GALAXYNOVA
编辑于 2020-10-12 17:51
+ 关注

字节跳动-杭州-飞书-前端-秋招-一二三面经

一面

1.手写Promise.All()

2.字符数组全排列

3.React fiber架构介绍一下

4.软件工程五大原则(OCP之类的)

5.了解TypeScript吗 为什么说组合优于继承

6.Redux 中间件

7.为什么React要推出函数式组件 好处?


二面

1.实现版本号比对函数

function compareVersions(v1, v2) {},

若 v1 > v2,return 1;

若 v1 = v2,return 0;

若 v1 < v2,return -1;

示例:

输入: version1 = "0.1", version2 = "1.1"

输出: -1


输入: version1 = "1.0.1", version2 = "1"

输出: 1


输入: version1 = "7.5.2.4", version2 = "7.5.3"

输出: -1


输入:version1 = "1.01", version2 = "1.001"

输出:0

解释:忽略前导零,“01” 和 “001” 表示相同的数字 “1”。


输入:version1 = "1.0", version2 = "1.0.0"

输出:0

解释:version1 没有第三级修订号,这意味着它的第三级修订号默认为 “0”。



2.浏览器渲染原理 合成层 什么是composite 硬件加速

3.https + tls握手过程 什么时候确定双方的加密算法

4.知道哪些上下文?层叠上下文 BFC IFC等等(不是了解有哪些类型,要每个都说清楚内容)

5.CSRF攻击

5.1 Cookie的SameSite属性有哪些选项

6.强缓存 协商缓存

Cache-Controll字段细问 private public

7.Cookie的发送情况 父域名会发送子域名的cookie吗

8.HTTP2.0 头部压缩详细说说 动态表 静态表



三面

1.模拟单节点diff算法

实现diff(oldTree, newTree)


假设有如下结构:

Node{

leftChild,rightChild,

props [],

text,

type,

}



2.IP地址还原

输入:"25525512212"

输出:["255.255.122.12", "255.255.12.212"]


3.JSbridge了解么?

4.HTTPS HTTP2.0

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐