字节跳动前端面经(已offer)
秋招末班车,10月29投递,11月20 Offer。记多少写多少。
本人情况,南方普通985软件工程,前端接触10个月左右,8月份到校后准备面试,无实习经历,两个相关项目经历。在校期间有些混,也没有什么奖项。
简历投递阶段:官网校招渠道搜前端,第一个“前端开发 - 基础架构”,直接投了,投完发现地点是在北京,又另投了一个深圳的前端 - 内容研发。后面问了第一个投的就是第一志愿不能改。hr第一次打电话安排面试,问了一下是在北京的,个人不考虑,然后说深圳广州有base,可以推到这边。
走的内推没有笔试。室友也是内推,被塞去笔试了,可能简历筛选没过。
11月5号上午一面。
1. 自我介绍。
2. 简单说说项目,没有细问,估计项目不是一面的重点。
3. CSS flex布局实现一个中间居中,两边靠边的效果,其实就是justify-content: space-between; 然后讲讲flex布局。
4. 一道简单的this绑定问题。
5. 讲讲JavaScript执行上下文。
6. http缓存。
7. 事件循环,根据代码分析打印顺序,并解释原理。
8. 编程题,实现类似lodash的get方法。
9. 反问阶段,问了部门的一些业务和技术栈。(因为我前面投递的原因,我不知道这次面试的是哪个部门,又不好意思直接问是哪个部门🤣)
总结:时长一个小时,整体回答还不错,基本都能答上来,面试官听完回答给的反馈也挺好。心里清楚大概率能过。
11月8号晚上8点二面。(周日晚,提前了解了部门加班情况hh)
1. 自我介绍。
2. 脚本的几种引入方式。知道script标签的哪些特性。defer和async脚本。问了crossorigin特性,不懂。
3. CSS的BFC是什么,有什么应用。
4. 隐藏元素的几种方式。
5. 因为上面说到了重排重绘,就针对这个点问了什么时候会导致重排重绘,如何减少。
6. 前端的安全问题。我的弱项,简单说了一下,XSS和CSRF和常用的预防手段。问了CSP,不懂,没听过。
7. http1.0、http1.1、http2、https都有哪些了解。这部分比较熟悉,讲到一半面试官就掐了下一道。
8. Vue生命周期钩子。
9. 说说自认为项目中表现得比较好的地方。
10. 编程题,一个简单的柯里化add,实现调用add(2,3,4); add(2)(3,4); add(2,3)(4)。面试官直接让我说思路,但个人感觉柯里化思路不好说,还是写代码稳一点。面试官表示如果有信心快速写出来就可以。
总结:一个小时。面试官应该9点准时下班,一种在把握时间,好几次掐了我的回答,可能是我太啰嗦。面试官表示基础还是很OK的,就是项目经历稍微差一点,没关系,来这里后多用点心就可以了。很暖了。也大概知道是过了的意思。
11月16号下午三面。面试官表示刚动完手术不方便开视频,所以只开麦。(刚动完手术就得来面试,996.icu诚不欺我)
1. 前两次面试体验如何。挺好balala。
2. 说一说项目。讲了项目的一些东西。
3. 如何区分前端和后端的工作,也就是哪些事要给前端做,哪些事要给后端做。有点懵,随便说了些。
4. 如何保证前端后端的协调。我说了一些前后端分离的接口文档方面的东西。
5. Vuex用过吗?简单说说。Vuex上保存哪些变量?为什么不直接用全局变量?Vuex上的状态最终保存到哪去?这真不知道,问了,面试官说是内存。(我:。。。)
6. 原生AJAX和Fetch的区别。Fetch怎么监听下载进度?我说忘了。然后问了一下,是通过接收一个一个chunk,我随口说知道http有个分块传输,然后让我说说。
7. 登录是怎么确定用户身份的?讲了cookie和session。问了cookie上的httponly属性。
7. 分页怎么做?在列表的当前页中删除了一条,怎么处理?如何减少性能代价?增加一条呢?
8. 一个滑动到底部自动加载下一页的长列表,当列表内容过长时,页面卡顿明显,怎么解决?我的想法是设置一个列表的最大值,达到最大值后,根据视窗,动态调整表格中加载的数据。又追问了如何确定元素在视窗内。
9. 反问,请教了些个人问题,了解一下面试官的前端经历,对前端的看法和给我的建议。面试官说完表示有机会还是当面谈。(我:有没有机会也是你说了算。)
总结:时长四十分钟左右,基本上全程场景题,很考验理解和变通能力。自我评价一般,心里没底。
第二天收到hr电话,说面试过了,需要了解我这边的一些情况,问了一些个人情况,职业规划,手头上的offer。说是hr面,其实谈不上面试。
经过漫长而煎熬的三天offer审批,于20号中午收到offer call。
最后个人感受。
字节的面试体验真的极佳。问题大多注重基础,面试官都挺年轻,态度很好,给人的感觉很舒服。进度也很快,我都是第二天就收到反馈了。(挂了就不知道了)
预祝大家面试顺利,offer到手😉。
#面经##字节跳动##校招##前端工程师#