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

相关推荐

隔了几天才有时间整理三面面经,三面面试官聊业务,会看之前的面试评价,从里面挑之前面试官没问过的一些问题。没开摄像头,但聊起来沟通没啥压力。灵犀的三面好像都是一个面试官来面,所以面试得排队,可能比较忙就约的比较晚了。面经:1.分享一个所有项目经历中最有自豪感的事情,介绍一下自己做的事情2.微前端的意义和作用3.这些方案和工作是独立设计/实施还是跟mt一起完成的4.各子应用之前是否有通信5.子应用是类似与iframe的嵌入还是都挂在一个dom下6.各子应用对全局的污染如何解决7.怎么选择前端这条路8.本科期间没接触前端9.为什么选择读研之后再出来工作10.为什么选择了一个游戏公司11.平时玩什么游戏,挑一个玩的时间最久或者对你影响最大的一个讲一下12.逻辑题接下来的一道题直接想了二十分钟,好难的逻辑题。。。说了两个方案,感觉都有瑕疵给出一个平面上的点的数组(偶数个),每个元素是点的横纵坐标,怎么找到一条线把这些点分成数量相等的两半面试官说如果觉得很复杂那就是想复杂了,有很简单的思路,但我到现在也想不出来13.最近读过的技术相关的书籍14.自己学过的课程中哪个最感兴趣,学得最好15.(说了深度学习)有没有自己手撸过一些神经网络16.为什么不选择算法方向感觉偏聊天向,但是逻辑还是需要清晰的#灵犀互娱##前端##秋招#
点赞 评论 收藏
分享
16 108 评论
分享
牛客网
牛客企业服务