属于是被字节狠狠地拷打了。面试官人很好,让人感觉有很沉稳的感觉。问了一大堆关于底层的问题,属于是把我整麻了。
项目部分问的不多,主要问的都是一些前端涉及的底层知识,层层递进。
1.vue3的响应式是如何实现的
2.computed和watch是什么,有什么应用场景
3.盒子模型
4.BFC是什么,如何产生
5.浏览器的事件循环
6.浏览器输入url之后发生了什么
(上面的问题多多少少还回答了一点,感谢面经,下面的直接把我问麻了)
7.浏览器是如何渲染网页的?
8.V8的垃圾回收机制?(第一次知道js引擎)
9.知不知道宏任务与微任务
10.有没有了解过编译原理
一问三不知
,感受得到面试官的尴尬。
接下来是代码考核(最搞笑的一集),在面试网站编写代码实现前缀树。崩溃了,什么是前缀树都没听说过。看到没共享屏幕我转手就去问AI老师,写完代码贴到面试网站上,然后就删gpt的注释,以为要提交了面试官才看到的。结果!!面试官全程能看到我写代码的过程,问我是不是去用chatgpt辅助了看到我还在删注释。。。。一下子尴尬得想钻进洞哩红温到说不出话来。好在面试官说没事,改了一下题目让我用chatgpt辅助看看能不能实现,还好gpt够给力,也是勉强实现了
考核完代码就结束了,听说别的字节都要面一个多小时,我一共44分钟就结束了,面试官问我有没有想问的,我就问问他觉得我今天的表现有没有机会。他很尴尬地笑,说我项目比较有特色但是基础不太扎实,需要加强基础知识的学习。果然,今天就收到了没通过的邮件。
总结:首先面经是真的很有用,一半的题目在字节面经看到,不然我根本一句话都说不出来,感谢面经!其次还得多关注一下js和浏览器的底层逻辑,在开发项目的过程中关注基础知识而不是为了开发而开发。真的要怒学了