字节校招前端一二三面+hr面
一面
-
https握手过程
-
波特率计算公式
-
webSocket心跳机制
-
银行家算法
-
CSS3缩放、旋转相关的API
-
为什么HTTP使用的TCP不是UDP?
-
合并两个有序数组
-
说一下KMP算法
-
为什么TCP挥手需要四次
二面
-
版本号排序
-
cookie的domain
a.baidu.com能否向b.baidu.com发送cookie
-
xss/csrf
-
常见的头部字段
-
常见状态码,详细让我说了一下304
-
跨域,cors跨域的常见字段
-
position的值
-
实现不定高子元素在父元素内垂直居中,水平左对齐
-
看代码写输出
function Person(name) { this.name = name; } Person.prototype.print = function () { return this.name; }; Person('abc'); const a = new Person('abc').print.call({}); console.log(a); const fn = () => { this.x = 'z'; }; const b = { x: 'y' }; fn.call(b); console.log(b);
-
看代码写输出
console.log('begin') setTimeout(() => { console.log('setTimeout 1') Promise.resolve().then(() => { console.log('promise 1') setTimeout(() => { console.log('setTimeout2 between promise1&2') }) }).then(() => { console.log('promise 2') }) }, 0); console.log('end')
HR面
-
自我介绍
-
对字节的了解
-
手里有别家的offer吗
-
可以提前实习吗
-
薪资要求
- 反问
三面居然在HR面后面,我吐了,保佑我三面过!!!
三面
- 聊了10分钟项目相关
- csrf
-
运营商劫持DNS咋办
-
甲乙轮流抛硬币,正面胜,先抛的人优势多大?
-
n个任务的调度(已知每个任务的结束和开始时间,求最多可完成的任务个数)