腾讯、字节等公司前端工程师面经(社招岗)

我最近打算跳槽,所以一共投递了5 个职位:

· 蚂蚁金服体验技术部

· 腾讯AlloyTeam

· 百度「爱速搭」团队

· 头条抖音支付

· 滴滴

面试结果:蚂蚁、腾讯、百度、滴滴都通过了面试并拿到offer ,抖音支付二面挂。下面把其中    一些面试的面经分享给大家。

腾讯

一面

1. 手写大数相加方法;

2. 实现一个方块的拖拽;

3. 问了一些项目的问题,以及相关技术细节;

4. 从一个URL 输入到页面渲染,经历了哪些过程,尽可能的详细;

5. tcp 握手 回收过程,了解泛洪攻击么;

6. 说说event loop(并出了一道题,写输出顺序);

7. SSR 怎么做的,怎么保证同构?server 端的数据都 renderToSting 消费了,为什么还要给到 client 端;

8. js 的严格模式;

9. 说说Iterator 的使用;

10. 说一说快速排序的过程;

11. node 如何捕捉错误,内存泄漏怎么排查;

还有一些基础题目...

二面

1. 依旧是项目问题...

2. 性能优化怎么做的,怎么衡量收益的;

3. 为什么要做SSR;

4. E2E 测试怎么做的,怎么保证测试覆盖率和准确性;

5. 如何合理分配node 服务资源;

这一面对于项目里的技术细节问的很深入,还问了些计算机网络、React相关的问题...

三面

1. 项目...;

2. hybrid 通信原理;

3. 如何看待小程序,它的技术原理是;

4. 设计一个协同文档的技术流程;

5. 离线包怎么做的,现在公司的app 提供了哪些特殊能力;

6. 质量保障平台如何做的,项目中单元测试怎么做的,为什么要有E2E 测试;

就记到这些问题...

四面

1. 希尔排序,堆排,快排;

2. this 指向问题,说出输出内容;

3. 如何设计一个组件库;

4. 用过TypeScript 么,了解哪些新特性;

5. 说说React Fiber...;

6. 为什么Fiber 双向链表的结构可以解决递归慢的问题;

7. 了解设计模式么,说说单例模式的优缺点;

8. 职业规划;

9. 目前拿了哪些offer ...;

这一面hr 约的时候和我说是 GM 面,本以为会和其他公司一样,主要考察技术视野和职业规划... 但一上来问我技术问题着实没想到....
这面结束后就是HR 面,两个 HR 同时面,感觉全程都是我疯狂讲故事

抖音

这家公司具体的经历我就不一一赘述,很多问题和上面三家差不多... 就简单讲讲抖音考了那几道笔试题:

· 二维数组中的查找;

· 从先序遍历还原二叉树

· 手写一个版本比较函数;

· 实现一下cache request(请求过的数据不再请求)

如何准备面试

前端面试三个重要部分:简历与项目前端基础算法和手写代码

前端基础

前端基础相关的面试题,很多github 仓库都有收集,在面试之前我们当然可以通过这些进行查漏补缺,但关键还是需要平时积累而且要有深入的理解,以免面试的时候出现一往深处问就不知道的情况...
这里推荐几个前端基础相关的书籍和内容:

算法和手写代码

对于「算法」,亲身经历告诉你们,临时抱佛脚是没有用的...
一定要平时坚持刷,保持“手感”!就我的前端面试情况来看,考察的算法并不会很冷门、很难,一般都是 easy、medium 难度的,所以可以先从简单的开始刷,再慢慢过渡到 medium 和 hard 的,循序渐进。、

手写代码比较常见的几道题目:

· 防抖节流;

· 手写Promise 及相关 api 实现;

· 实现bind、apply、call;

· request cache;

· 实现模版字符串;

· es6 class 转成 es5 ;

· 实现Array flat 等相关 API;

· 实现一个版本比较函数;...

总结

面试其实是一个自检、自省的过程,期间会发现自己的优点和不足。这次面试经历暴露了自己在算法及专项领域技术思考的欠缺...所以今后还要加强这方向的学习和巩固,但同时拿到了三家"大厂"的 offer,也是对过去一年半的工作的一个肯定,说明我是一名合格的螺丝钉

关于面试期间的心理状况,面试的整个过程是很心累的,在这短短的一个月里,你会经历极度自信和极度失落的跨越,期间需要调整好自己的心态,面试没通过并不是你被全盘否认了,只是你的工作经历并不是很契合他的职位需求,所以还是要保持信心和斗志。

在经历过这几场面试之后,一直在思考一个问题:3-5 后你的核心竞争力是什么?

对于前端来说,在初入职场时,可能由于学习投入的时间有差别,自己和其他人的水平存在一定差距,但这种差距随着时间的推移会渐渐缩小,工作3 年后,大多数人基本就能 cover 住业务问题了,所以核心竞争力并不是你写了xxx需求...,而是你是否有持续学习的能力以及在某个前端领域是否有自己的思考与沉淀。希望以上这些面经和碎碎念能帮到一些小伙伴吧,这样我写下来也算有价值了。

 


#腾讯##字节跳动##面经##社招##蚂蚁集团##滴滴#
全部评论
大佬这个是多少年啊?感觉好难的。
点赞 回复 分享
发布于 2022-03-07 17:32
腾讯alloyteam算是哪个部门呀
点赞 回复 分享
发布于 2021-08-03 03:11

相关推荐

06-17 11:57
已编辑
江西理工大学 Java
2025.6.17本人第一次面试,总体不到30分钟,面试官很好,但是自己基础不牢1.自我介绍2.前端页面怎么实现的(不会前端)2.项目问答,websocket如何实现的前后端通信3.java线程使用方式 (继承thread ,实现runnable)4.java线程的六个状态(没看过,看线程池去了)5.mysql查询很慢,如何优化(explain,添加索引?)6.项目中是否用了mysql索引优化,有什么例子没(没举例好,但说了一些最左前缀匹配,覆盖索引之类的)7.是否使用过一些jvm测试工具,是否有jvm调优经验8.对哪方面比较熟悉(数据库,计算机网络,操作系统)  (答数据库)9.java调用mysql执行一条select语句的具体流程 (答得糟糕)10.项目中的工厂模式与策略模式是如何实现的,具体说明11.项目中mysql的主从复制,使用的哪种方式,主从复制为了什么12.前端会写吗,公司可能会要求写点前端页面 (会基础的,框架不太会)13.未来规划反问:14.公司后端用的哪些技术栈15.对我面试的评价(说了挺多,面试官很认真,很仔细)16.多久能知晓结果(2天内)10分钟后,约复试。复试,大概也30分钟:1.自我介绍2.项目中有哪些方面是自己设计优化的3.对于你的个人设计的部分,有哪些优缺点4.对于先前的服务外包项目,你说没有得奖,具体分析没有得奖的原因5.对于这些原因,你觉得可以有哪些解决方案 ,优化的地方(这段说了挺久)6.开发中与他人有矛盾,是如何解决的7.成绩排名多少,是否过了六级,是否有挂科8.成绩低的学期是哪门没有考好9.分析个人缺点10.人生中最遗憾的事11.能接受的工作强度反问:12.公司业务前端部分使用的哪个框架13.后续是否还有面试 (答:无)14.若面试通过,要求多少时间内到岗总结:总体而言第一次面试前有点紧张,复试部分开始时有点压迫感,一步步逼问的感觉,后续就聊的不会有压力了,个人面试时也能做到侃侃而谈,也可能是技术方面的问题不是很多,总之体验还行。
点赞 评论 收藏
分享
评论
11
53
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务