字节-搜索方向前端一二三面

20220510 字节-搜索方向前端一面

1.自我介绍

2.计算机网络模型有哪些?

3.具体每一层干什么的,传输的数据是什么,有哪些协议?

4.传输层tcp和udp

5.三次握手四次挥手,为什么是三次握手不能是其他的?

6.进程与线程的区别?

7.栈和堆

8.JS基本数据类型 引用数据类型分别有哪些?

9.基本数据类型之间的转换

10.

var x = +'1';
console.log(typeof x);
var y = '1' + 2;
console.log(y);

//number
//12

11.异步操作有了解过吗?

然后发了个简单的跟事件循环(宏任务微任务)的相关的打印输出题目。

12.具体说说事件循环的过程,微任务宏任务有哪些

13.算法口述思路:求一个二叉树的节点个数

14.缓存机制

15.手写居中垂直居中

看我写的时候 用的 id选择器,问了我使用 id 和 class

16.算法:求一个字符串的最长无重复的子串

(这道题总共写了半个多小时还没写出来,只会一个暴力方法[好菜,真的是一个经典的题目])

17.反问


20220512字节搜索方向二面

1.自我介绍

2.学前端多久了

3.简历里有写移动端300ms的延迟问题,问什么会有这个问题?

4.fastclick如何解决这个问题的呢?

5.从你的角度理解webpack干嘛的?

这题感觉自己答得好烂...

6.浏览器加载html的过程?

7.刚才说的paint 阶段是CPU还是GPU完成的?

8.构建 CSSOM 树的时候会阻塞 DOM树的构建吗?

9.如何避免 js 阻止 DOM 树渲染?

10.静态资源一般采取什么缓存策略?

11.之前说的fastclick是防抖还是节流?

12.一般用在防抖的场景还有哪些?

13.手写防抖和节流

14.

<div id="father">
    <div id="child">
        123
    </div>
</div>

document.getElementById('father').addEventListener('click', function(event) {
    console.log('father');
})

document.getElementById('child').addEventListener('click', function(event) {
    console.log('child');
})

点击'123'的输出

<div id="father">
    <a id="child" href="https://toutiao.com">
        123
    </a>
</div>

document.getElementById('father').addEventListener('click', function(event) {
    console.log('father');
})

document.getElementById('child').addEventListener('click', function(event) {
    console.log('child');
})

15.手写Promise.none

和Promise.all相反,当所有的promise被拒绝之后,none方法执行完成的决议,如果存在一个promise执行完成的决议,none方法则执行拒绝

16.算法:二叉树遍历

对于给定的二叉树,判断是否存在一条完整路径(从根节点开始,到叶节点结束的连线),其路径上结点的值之和为 target, 输出布尔值

17.智力题:100只老虎和1只羊在一个岛上;
老虎也可以吃草活着,但是更愿意吃羊;
每次只能有一只老虎吃一只羊,而且这只老虎吃完羊之后,就会变成羊,会被别的老虎吃;
假设所有的老虎都是理性的,那100只老虎和1只羊在,这只羊会被吃掉么

哈哈哈这题觉得自己好蠢,面试官提示可以从2只老虎,一只羊情况考虑。【然而我感觉还是没法从2只推到100只】之后每次面试官引导一波都会觉得天哪好牛,之后再自己推好像又脑子不够用

总结:一个找规律的题目

18.反问环节


20220517字节搜索三面

1.自我介绍

2.

if(!("a" in window)) {
    var a = 1;
}
alert(a);    //    undefiend

3.

var name = "222"
var a = {
    name: "111",,
    say: function(){
        console.info(this.name);
    }
}
var fun = a.say;
fun();
a.say();

var b = {
    name: "333",
    say: function(fun) {
        fun();
    }
}
b.say(a.say);
b.say = a.say;
b.say();

4.

for(var i = 0; i < 5; i++){
    setTimeout(function(){
        console.log(i);
    },1000);
}
for(var i = 0; i < 5; i++){
    (function(i){
        setTimeout(function(){
        console.log(i);
    },1000);
    })(i);
}
console.log(i);

5.XMLHttpRequest 怎么使用

6.跨域的实现策略有哪些

7.实现两个大正数相加操作

function bigNumSum(num1: string, num2: string):string {}

8.webpack 的 plugin 和 loader 的区别和原理

9.vue-lazyload 的怎么实现的

10.反问

这个面试官基本上一个点喜欢深挖,而我可能学得不太深,所以应该是凉了。

不得不说字节效率是真快,当天面完当天晚上约二面,当然凉的也快,面完差不多一个小时就收到了感谢信。不过还是自己学习的深度不太够,三面的时候面试官建议我赶紧找个实习,建议大城市,规模也不要太小。

#字节跳动实习##春招##实习##面经##前端##字节跳动##前端工程师#
全部评论
请问17智力题老虎和羊应该如何回答
1 回复 分享
发布于 2022-05-18 22:26
快跑
点赞 回复 分享
发布于 2022-07-31 17:56
组里已经有很多实习生了,别来卷了
点赞 回复 分享
发布于 2022-07-31 17:35
借楼   家人们欢迎投递 Zoom哦  各岗位hc多多, 尤其是合肥和苏州 直接点击链接投递即可,我这边就能跟踪到面试进度! 内推链接:https://dwz.cn/S5PDTDfe
点赞 回复 分享
发布于 2022-07-27 16:41
还有一方面可能没hc了
点赞 回复 分享
发布于 2022-07-14 20:24
大佬 简历中是写到了webpack吗
点赞 回复 分享
发布于 2022-07-14 17:23
有没有前端学习微信群
点赞 回复 分享
发布于 2022-05-28 23:23
这么巧,面的是搜索前端?我刚从这个部门提离职🤣
点赞 回复 分享
发布于 2022-05-28 20:34
点赞 回复 分享
发布于 2022-05-27 23:12
大佬,你之前云智offer了吗?我已经挂了😂
点赞 回复 分享
发布于 2022-05-23 14:51
这是日常实习吗
点赞 回复 分享
发布于 2022-05-19 19:37
那楼主是要继续找实习吗
点赞 回复 分享
发布于 2022-05-19 08:15
谢谢分享😀
点赞 回复 分享
发布于 2022-05-18 21:39
这个堆和栈怎么去回答呢?这样吗? 栈:他的特点是先进后出。用来保存程序中的基本数据类型和引用数据类型的引用地址。 堆:用来保存闭包的变量和引用数据类型。
点赞 回复 分享
发布于 2022-05-18 16:34

相关推荐

-&nbsp;飞书,开视频,面试官很友好,主要是让我在做整体流程的介绍,然后问了些常规八股-&nbsp;第二个手撕在同一个小时的细节上没有完全撕出来,解决了90%,整体思路没问题-&nbsp;3.6投递&nbsp;3.20一面&nbsp;3.24感谢信-&nbsp;八股基本上都秒了,项目也讲清楚了,sql也都是秒的,也不懂为啥就挂了##&nbsp;项目-&nbsp;先那就挑一个你觉得做的最好的一个入仓的离线数仓的项目,具体讲一讲。从业务的背景,它的业务过程,你在其中做了什么内容,最后取得了什么成果这种思路展开讲一下。-&nbsp;那你从业务的视角就是说是他比如说你的你的业务过程到底有哪些业务过程它有哪些数据,然后你怎么去做建模的,然后这种方式再细一下说一下。-&nbsp;这个指标的话,其实你做了多少,做了哪些表,然后他的力度是什么?然后又有什么维度呢?-&nbsp;在做这个指标的时候,你这整个的数据链路是啥?从离线到从是从线上到离线,然后再到你的指标,最后是大盘这种(大盘应该指的就是可视化)&nbsp;&nbsp;-&nbsp;我应该多讲一下数据通路中用到的数据同步工具-&nbsp;你设计的DWD、DWS它的粒度是什么?都有哪些维度呢?-&nbsp;你在做这个数仓其实是要类数仓的这样一个项目的话。那其实你觉得这里面最最难的点是在什么-&nbsp;你现在的话其实更多的是接业务方需求,比如说业务方来一个需求做一个表,来个需求做一个表,那你的数据你的表就会越来越多越来越多。这跟是数仓的这种兼容和扩展影响不是很大吗?你这个是怎么考虑的?-&nbsp;数据倾斜问题##&nbsp;八股-&nbsp;数仓建模的一般流程你知道吗?-&nbsp;刚才提到你说总线矩阵,那总线矩阵的就是说横坐横轴跟纵轴都是什么?-&nbsp;ODS、DWD、DWS它的定位-&nbsp;ODS里面已经有了这个数据,为什么不直接从ODS里面去取还要再新建一个DWD呢?-&nbsp;Spark里面就是说它的一个优化的方法,你这边都用过哪些?-&nbsp;小表join大表的话,是小表在前还是大表在前?-&nbsp;MR中MapTask个数和ReduceTask个数由什么决定?-&nbsp;Row&nbsp;number和rank的区别-&nbsp;avg函数他在算这种平均值的时候会忽略null吗?&nbsp;&nbsp;-&nbsp;**`AVG`&nbsp;函数的分母是有效数值的数量**##&nbsp;手撕-&nbsp;SQL:学生成绩平均值问题和&gt;60的问题,很简单-&nbsp;SQL:直播间同一天同一个小时内最大在线人数
MinJerous:有同学已经接了offer,不需要后续推进了。或者没hc了,还有就是很少,需要排序进三面(ld)
查看20道真题和解析
点赞 评论 收藏
分享
评论
24
145
分享

创作者周榜

更多
牛客网
牛客企业服务