字节跳动前端面经(已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到手😉。

#面经##字节跳动##校招##前端工程师#
全部评论
很惊讶没有传统艺能的算法题,但确实是没有。我觉得我的题目很友好hh。
2 回复
分享
发布于 2020-11-23 19:01
大意了,我这还是准备去投实习,我咬着源码不放,感觉面试还是考基础啊。
2 回复
分享
发布于 2020-11-23 20:40
百信银行
校招火热招聘中
官网直投
问下柯里化那道题的实现
1 回复
分享
发布于 2020-11-24 08:58
恭喜哈
点赞 回复
分享
发布于 2020-11-23 20:36
这么容易吗
点赞 回复
分享
发布于 2020-11-24 01:43
恭喜恭喜 好像这么多字节面经你这个比较容易啊😂算法都没怎么问到
点赞 回复
分享
发布于 2020-11-24 10:56
请问是哪个部门呀
点赞 回复
分享
发布于 2020-11-24 14:59
吸吸校友喜气
点赞 回复
分享
发布于 2020-11-24 15:39
可以请教下你怎么写简历吗?简历总是过不了
点赞 回复
分享
发布于 2020-11-24 16:21
恭喜,我这边也拿到了深圳base的 offer,在掘金上面给你留言了。😁
点赞 回复
分享
发布于 2020-11-24 21:06
这是实习还是校招,怎么感觉我实习面试和你校招面试差不多,只是不需要hr面,还有就是一天面完三面技术面四个多小时’
点赞 回复
分享
发布于 2020-12-02 17:22
看了你的面经也上岸了,哈哈谢谢
点赞 回复
分享
发布于 2020-12-10 10:22
请问那道柯里化是固定一共有三个数字的嘛
点赞 回复
分享
发布于 2021-02-04 00:09
作者:2021冲冲冲鸭 链接:https://www.nowcoder.com/discuss/593471?type=post&order=time&pos=&page=1&channel=-1&source_id=search_post_nctrack 来源:牛客网 字节跳动data团队招前端实习生啦~ 【职位描述】 1、负责对外内容/算法合作相关平台与产品WEB前端开发工作; 2、参与推动和优化现有前端项目的基础架构与组件抽象; 3、积极推动改进产品,包括技术、用户体验、数据等各个维度; 4、主要前端框架:React、Vue.JS等; 5、提供全栈场景,不设边界。 【职位要求】 1、有Web前端开发经验; 2、良好的设计和编码品味,热爱写代码能产出高质量的设计和代码; 3、可以脱离框架开发,了解div+css布局,ajax, 前端性能优化方法; 4、有服务端(Node.js, Golang) 开发经验更佳; 5、良好的沟通和团队协作能力、做事主动,责任心强、承诺必达。 【薪酬福利】 1、全勤月薪5K - 7K  2、表现优异可以提供转正面试机会 3、免费三餐+下午茶、免费健身、团队氛围好、大牛带队、就近租房补贴 4、工作地点为杭州市余杭区西溪八方城(近五号线五常站)
点赞 回复
分享
发布于 2021-02-04 11:32
字节跳动Data团队前端开发工程师在招, base杭州/北京/深圳。 感兴趣的同学请发送简历到邮箱:caifeiyang@bytedance.com  【职位描述】 1、负责对外内容/算法合作相关平台与产品WEB前端开发工作; 2、参与推动和优化现有前端项目的基础架构与组件抽象; 3、积极推动改进产品,包括技术、用户体验、数据等各个维度; 4、主要前端框架:React、Vue.JS等; 5、提供全栈场景,不设边界; 【职位要求】 1、有Web前端开发经验; 2、良好的设计和编码品味,热爱写代码能产出高质量的设计和代码; 3、可以脱离框架开发,了解div+css布局,ajax, 前端性能优化方法; 4、有服务端(Node.js, Golang) 开发经验更佳; 5、良好的沟通和团队协作能力、做事主动,责任心强、承诺必达。
点赞 回复
分享
发布于 2021-02-04 11:48

相关推荐

16 108 评论
分享
牛客网
牛客企业服务