本人曾在字节实习过三个月,因自身原因加团队原因,今年一月离职。这次三月重新面试字节,进抖音团队。
注:本人非科班,计算机逻辑不强
一面:
因为在字节实现过就问了一些实习时候问题,比如微前端,jupiter,ssr,garfish,reduck等一些问题和基本实现的过程。
说以上内容大概说了25分钟左右。
之后就@loadable,扩展到下面这个题(说实话没太明白面试官的问题,但是大概说了一下)
就是a页面怎么找到对应它的css,这个内部是怎么实现的
A
A.js
A.css
B
B.js
B.css
C
C.js
C.css
/a
A.js
<link href="a.css" />
<link href="b.css" />
<link href="c.css" />
一道输出题(秒过)
async function async1() { console.log('async1 start'); await async2(); console.log('async1 end'); } async function async2() { console.log('async2 start'); return new Promise((resolve, reject) => { resolve(); console.log('async2 promise'); }) } console.log('script start'); setTimeout(function() { console.log('setTimeout'); }, 0); async1(); new Promise(function(resolve) { console.log('promise1'); resolve(); }).then(function() { console.log('promise2'); }).then(function() { console.log('promise3'); }); console.log('script end')手撕代码:两个对象合并
最后问了几个特别简单的问题,http请求的方法有什么,什么含义
状态码(会的都说)
结束,全程40分钟。感觉面试官思维特别强,我因为紧张说的特别快,但是面试官完全懂我的思路,我们沟通的很愉快。
面试官说我之前面试过字节,基础就没什么可问的了,就结束了
二面:3月12,上午 全程30分钟
二面特别简单,问的问题和手撕代码都很简单,没有一个没答上的,都是秒过。
上来说一下什么是微前端概念,项目中怎么用的
问了304和302(太简单了,秒过)
react和vue的区别
react和vue的组件传值 react说了五种,vue说了3种
react fiber
手写代码:爬楼梯和二分查找和promise.all实现 没什么难度直接秒过
二面很轻松,最后和面试官分享了一些自己的成长历程,就结束了
三面: 3月14晚上8点,35分钟左右
还是上来就问实习什么收获(说了三遍,一二三面都问了)
ssr和csr
ssr的缺点
ssr为什么让服务器产生压力
redux和reduck有什么区别,reduck的优点
一道推理题:
15枚硬币,5枚朝上,现在闭眼分两堆,可以对其中硬币进行翻转,问怎么操作使得两堆硬币朝上个数相等
如果n枚硬币,m枚朝上呢
三面基本没问基础知识
问我为什么离职,上一段实习学习到了什么,三面面试官真的真的超级厉害,我真的五体投地,给他磕头。
给我提出了很多建议,真的让我很震撼,比上一个leader好不是一星半点(没有说原来leader不好),真的让我十分崇拜。
就是一个超级超级大佬。
三面结束直接hr面,
跟hr小姐姐沟通了一下,很轻松。
最后感受,这次的三次面试比上次好太多了,尤其这次三面面试官让我五体投地,最后他让我过真的感动到想哭(我真的很菜),感谢给我第二次做人的机会。
全部评论
(16) 回帖