字节前端提前批123面,求offer
一面
1、虚拟内存
2、tcp 传输可靠性 syn攻击
3、cdn
4、长连接和短连接 keep-alive http2多路复用 websocket
5、https 中间人攻击
综合
1、图片的懒加载
2、第二次比第一次打开的快
前端
1、变量
2、继承
3、new
4、weakMap Map
5、this
6、异步任务
7、margin重叠 bfc
8、absolute fixed
9、css动画
10、react hooks为什么不能在循环或条件判断中使用
11、useEffect()
12、Fiber
算法第一题
顺子
第二题
https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/
二面
1、如何实现7个元素,分两行排列,一行四个,一行3个?
2、高度不固定的div,固定在屏幕底部,div顶部与屏幕底部对齐(div不可见)
3、const p =
p.then(() => {})
fn // 返回promise对象的function
4、function timeout(fn, seconds) {
}
const fn1 = () => {} // 3s
timeout(fn1, 4).then().catch()
实现一个带优先级的队列,进队,可以指定优先级(1-10),出队时弹出优先级最高的任务。
class Queue {
push(task, priority) {
}
pop() {
}
}
实现一个repeat方法,要求如下:
// 需要实现的函数
function repeat (func, times, wait) {
// 补全
}
// 使下面调用代码能正常工作
const repeatFunc = repeat(console.log, 4, 3000);
repeatFunc("hello world"); //会输出4次 hello world, 每次间隔3秒
标题:输入电话号码时自动推荐出下一位合法的数字集
描述信息
公司有10万名员工,每名员工都有一个座机号码。现在要在网页上实现一个"自动补位推荐" 的功能,问如何实现?
解释:
"自动补位推荐" 功能:有一个输入框,用户每输入一个数字,立马推荐出下一位合法的数字集合。比如只有 5789234、5623786、5633678三个电话号码,当第一位输入5时,立马推荐下一位有效数字集合[ 7, 6 ],如果第二位输入6时,下一位有效数字集合为[2,3]....
标题:多叉树广度优先遍历查找
描述信息
要求:
自定义多叉树节点node结构(只需要定义节点结构即可,无需构建树)
按照广度优先查找符合要求的节点(没有符合要求的节点返回null),比如查找电话号码为 phone的用户信息,调用如下:
let node = wideTraversal(node,(e)=>e.phone===phone)
标题:赛马求最快N匹
描述信息
条件:
1.64匹马
2.8个赛道
3.每次比赛只能知道比赛结果名次,不能知道具体时间
求:
用最少的比赛次数,找出最快的4匹
总体来说面试体验贼好,我的手撕代码是真滴多。。。
#字节跳动2021秋招开始了##字节跳动##校招##面经#