字节跳动-西瓜视频-前端-北京-提前批-一二三面面经
一面
1.最近在看什么前端的新知识?
2.链表反转
二面
1.实现一个Tab选项卡组件的思路?如何做到切换选项卡就切换内容
Tabs
Tabs 组件
Tab1 title 1 内容 内容1
Tab2 title 2 内容 内容2
2.如何学习前端
3.一亿数字 值最大 top 1k
4.对数组[44,91,93,30,21,9,89]进行大顶堆排序后,再删除最大值后,数组的排列顺序为?
5.进程、线程
6.进程调度算法?
7.实现一个函数sum,运算结果可以满足如下预期结果:
sum(1,2,3).valueOf() //6
sum(2,3)(2).valueOf()//7
sum(1)(2)(3)(4).valueOf()//10
sum(2)(4,1)(2).valueOf()
提示:const x = sum(2,3)
const next = x(2);
next =>?
typeof next === ?
8.出现次数最多的数
9.content-type有哪些?application/json
10.Options请求的作用
11.HTTP 缓存 强制、协商缓存
var name = “1”; var fn = function() {this.name = ‘2’}; var a = new fn(); console.log(a.name); var b = fn(); console.log(name)
13.有四个瓶子,容量分别为10、6、5、4升。刚开始,10升的瓶子是倒满的,每次操作只能倒满或者倒空(例如:有10升的瓶子往6升的空瓶子只能倒6升,有6升的瓶子往10升的空瓶子只能倒6升水)。给出一个终止状态(如’1,2,3,4‘代表10升的瓶子里有1升水,6升的瓶子里有2升水,5升水的瓶子里有3升水,4升的瓶子有4升水),求达到终止状态所需的最小操作次数。
输入例子 4 6 0 0 输出1
三面
1.如何排查504
2.项目遇到的困难
3.字典序排数
4.给定一个正整数数列a,对于其每个区间,我们都可以计算一个X值,X值的定义如下:对于任意区间,其X值等于区间内最小的那个数乘上区间内所有数的和;现在需要你找出数列a的所有区间中,X值最大的那个区间;
如数列A为:316452 则X值最大的区间为 6 4 5
X = 4*(6+4+5) = 60;
5.数列(顺序为:一堆负数+一堆0+一堆正数),求最后一个出现的负数和第一个出现的正数的位置,从1开始计数。例如:-2,-1,0,0,0,0,4,5 最后一个负数出现的位置为2,第一个正数出现的位置为7
#面经##前端工程师##校招#