【字节跳动】前端岗-国际化前端三面(已意向)

一面 10.13

  • 项目里的三个优化都是怎么实现的?
  • 进程间通信方式

管道、有名管道、信号、消息队列、共享内存、信号量、socket

  • http1.0、http1.1、http2.0区别
  • commonJS和es6模块化的区别
  • 设计一个 defer 函数,实现defer(30).then(res => { // 30ms 后执行 }) ;

  • 实现parallelAll函数(send是可以直接调用并拿到结果的函数)

function send( url, i){
//向url发送请求
}
parallelAll([ '/url1', '/url2']). then(
value =>{
console. log( value);
}
) 

金鱼脑又把其他题忘了,总觉得应该还有点别的,或者看代码说输出啥的。

两个面试官不太会加题序,所有题目都写在题1, 而且二面面试官上来就把一面面试官出的题删完了?

一面面试官让等十分钟,二面面试官就来啦

二面 10.13

“一面问过项目了所以这一面我们就问些基础和算法吧”

  • 怎么实现边框宽度是0.5px?
  • http缓存。Etag和Last-modified比较。
  • 什么叫排序稳定性?快排稳定吗?说一下快排的原理,时间复杂度,空间复杂度。为什么时间复杂度是nlogn?
  • 算法里事务的概念
  • 项目里用过MySQL,数据库记得吗?不记得?

看代码说输出

var b = 10;
function fn() {
return this.b + 1;
}
var obj = {
b: 5,
test1() {
return fn();
}
}
obj.test2 = fn;
console.log(obj.test1()); //11
console.log( fn() === obj.test2()); //false

var scope = 'scope';
function myFunc() {
console.log(scope);
var scope = 'local';
}
myFunc(); //undefined

for(var i = 1; i < 3; i++) {
setTimeout( function() {
console.log(i);
});
}
//输出2个3

有什么方法输出1,2?闭包实现一下。

手撕代码

  • 给一个正整数数组array,再给定一个整数n,找出最短长度的连续子数组,使该子数组的和sum满足sum≥n,如果不存在满足条件的情况则返回0。

数学题

  • 红蓝两瓶墨水,从红墨水里舀一勺到蓝墨水瓶,搅拌均匀,再从蓝墨水瓶里舀一勺到红墨水瓶。问红墨水瓶里蓝墨水占比和蓝墨水瓶里红墨水占比的关系。//相等

二面面试官说三面面试官联系不上,并且7点了有点晚了,所以让我之后等hr联系。看这意思应该是过了吧,不过hr现在还没联系我。

许愿快点接到三面通知并且三面顺利!

三面 10.20

[3,1,6,4,5,2]

对于任意子序列可以计算一个X值,X=sum(subArray) * min(subArray)

求最大X

X = (6+4+5) * 4 = 60

三面结束啦,面试官说给过。许愿尽快hr面并且顺利拿到offer!

10.21中午接到hr电话, 反馈说我前端技术有点弱,然后简单问了几个问题。说目前流程还在推进,顺利的话3-5天会发意向,不顺利的话再联系。一下子慌了 ?

许愿快点收到意向书吧,秋招从字节开始也希望在字节结束啊,字节真是我的第一意向了

10.23晚19:45 收到意向书啦!!!嗯,秋招终于结束了 ?

发表评论

后才能评论

评论(1)