在面试前也上牛客看了大量面经来参考,面试的内容其实和面经上提到的那些***不离十,很多高频出现的基本上是必知必会。本着人人为我,我为人人的精神,在这里也分享一下自己被问到了哪些问题,供大家参考。
这是2020年12月2日的一次面试,一面二面在同一天,是连着的。后续我12月15日又面了一次,但是还是走到第二面就凉了。面试详情稍后会再更一篇。个人准备一直冲字节,目前在准备第三面,面试以后同样会更新上来,希望分享能够带来好运。
一面
自我介绍
操作系统:进程线程、死锁条件
JS事件循环:宏任务微任务、看执行顺序
CSS水平垂直居中
代码题:array flatten
一上来先问操作系统是我没有想到的。我当时还问了一句面试官说:这不是前端吗?面试官说:没关系随便聊聊。(这个「随便聊聊」让我总感觉事情有什么不对,好在后来也确实只是随便聊聊,氛围还是挺好的,不至于特别严肃。)进程线程还有死锁之前准备后端的时候其实有特地去复习过,不过前一个晚上光在准备前端,谁能想到有这一出呀。年轻了。不过问题不大,后来还是马马虎虎答上来了。
这一面其实问的比较基本,问题也比较少,总体感觉不会那么难。但是当时也是第一次面大厂、面前端,所以还是紧张了。
面试官还是很不错的,说虽然有些题目答错了,但是掌握的东西还是可以的,所以给过了。然后让我等10分钟,下一位面试官马上过来。(讲道理一面面完直接二面也是我没有想到的,还以为自己听错了,刚准备休息一下,结果接到HR电话说二面面试官已经来了,于是赶紧再打开面试窗口继续面试。)
二面
自我介绍
项目
对前后端分离的理解
Vue和React的区别
Vue双向绑定的原理
Vue组件间传值,不是父子组件怎么传值
Vue生命周期,什么时候做什么
CSS flex 布局
CSS flex: 1 有什么效果
HTTP各版本的改进
HTTPS和HTTP的区别
网站常见的安全风险,如何防范
浏览器请求网页的过程
浏览器如何解析HTML
数据库事务
乐观锁悲观锁
B+Tree
行元素和块元素有哪些,特性
如何把一个给行元素设置宽高
看代码:变量提升、this指向
基本数据类型和引用数据类型的区别
代码题:函数柯里化
这一面问得就比较多比较广了,面试官会顺着你提到的点给你一直挖。现在看来其实这些问题也还是很基本的,只能说自己第一次准备不够充分吧。毕竟第一次面前端,这上面答得上来的题目其实是我从接到约面试的电话到第二天面试一个晚上准备出来的。(因为之前没有面过字节,所以跟HR约了个「尽快」,于是第二天直接面。)
第二面面完其实基本上就知道自己挂了,自己心里也清楚那些「基本操作」、「基本概念」没有掌握。但是面试官同样人很好,帮助我分析了不足,还留了微信,告诉我之后可以继续投。所以虽然两面下来第二面没过,但是确实能学到很多东西。至少知道了字节面试是怎么面的,然后也对面试问什么有了更直观地体会,不会像只刷过面经那么盲目。现在再看面经的话,就会更清楚哪些地方需要查漏补缺。
这是我第一次面字节,也是第一次面前端。在这之前我投了几次字节的后端,但是都没过简历筛选和简历评估。
后来把简历发给一位全栈的朋友,朋友告诉我其实我更适合做前端,因为项目大多是前端的经历。前后端分离以后,前端和后端其实都更深了。投简历的时候我都挑JD简单的去投,殊不知其实现在JD都是往少了写,后端k8s和docker都是基本要求了。而我还没学到那个程度,遂放弃。朋友把我的简历转发给字节一位前端的负责人,遂有了这次面试。
这里不得不提一句通过内部的直投效率比较高。这次投递到面试的过程基本上是上周五投递,周二约面,周三面试,直接两轮面完。后面的一次面试也是通过牛客上的一位内推人留的邮箱投过去得到的。官网即使通过内推投递,也一直没接到过面试,也不知道是不是错觉。(中间面试这两次会锁简历的,这也有可能是官网进度一直不动的一个原因。)
全部评论
(3) 回帖