首页 > 字节跳动-前端-秋招-飞书-一二三面
头像
ZE明
编辑于 2020-10-12 19:26
+ 关注

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

国庆前后到今天面试完了三面,写个面经攒攒人品,希望一切顺利

一面 视频面 30分钟

自我介绍
1. 我看你项目里面用到了canvas,具体做了什么
- 为什么不使用框架(说到自己想做一些优化,打牢基础)
- 怎么做的优化
2. 我看你简历里写着你写过vue的双向绑定,怎么实现的
- 为什么要实现这个双向绑定,和原框架的有什么区别吗
3. 在腾讯实习快乐吗(???)
- 有什么收获

笔试题
1. id为block的元素不定高不定宽,请实现它在浏览器窗口的居中显示。
2. 写出下面代码的打印结果,并说说为什么
var a = function () {
     this.b =3;
}
var c = new a();
a.prototype.b = 9;
var b = 7;
a();

console.log(b);
console.log(c.b); 


3. 写出以下代码的打印结果,并说说为什么
for (var i = 0; i < 3; i++) {
  setTimeout(() => console.log(i), 1)
}
for (let i = 0; i < 3; i++) {
  setTimeout(() => console.log(i), 1)
}


4. 如何判断单向链表是否有环
function isLoop(head):boolean {
  
}

二面 视频面 65分钟

自我介绍

1. 说一下你觉得做的最好的项目和用到的技术
2. 说一下跨域
- CORS中,如果没有响应头,那么数据会返回吗
- CORS中,options会发起几次
3. 看你简历里做了挺多性能优化,做过哪些性能优化
4. 你前端方面哪里最熟悉,说一下
5. 说一下操作系统学了什么
- 计算机基本的硬件有哪些
6. 说一下微信扫一扫功能的整体实现

做题
1. Q: 合并两个number数组a和b并排序,如果有一个数出现多次,如a数组有1个5、b数组有2个5,合并出的数组应该有2个5,即按出现次数多的保留,如:
function mergeArr(a, b) {
  // TODO
}

mergeArr(
  [1, 2, 100, 5, 5],
  [2, 2, 2, 5, 0],
);
// [0, 1, 2, 2, 2, 5, 5, 100]


2. 通过正则表达式检测 IPv4 地址是否合法
3.  实现一个二进制加法,输入输出均为二进制字符串
function binaryAdd(num1: string, num2: string): string {
  // TODO
}
//Example
binaryAdd('1010', '111') // '10001'

三面 视频面 60分钟

笔试题
1. 找出1000到990000里面所有的对称整数?
1001、1111、1221、1331... 12321...
时间复杂度越低越好

2. A
A(); // 1
A(); // 2
A(); // 1
A(); // 2
...
不能用全局变量

3.
1 2 3 4 5

1-1 1-2 1-3...
1-1-1 1-1-2 1-1-3...

#1 <Menu data={data} /> data的数据结构是什么?
#2 大致实现Menu

title: '1-1'
```javascript
data = [
{title, list}, {}
]

MenuItem
<Menu data="data">
<div v-for="c in data" data="c.list" >
{{c.tit}}
<div>
<Menu data="c.list" />
</div>
</div>

```

1. 在腾讯实习时遇到的难点
2. 对简历里的某个活动,现在回过头会去怎么考虑做的更好
3. 会怎么去进行一个学习
4. 给到某一个业务的时候会去怎么推动整个业务


更多模拟面试

全部评论

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

推荐话题

相关热帖

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

近期精华帖

热门推荐