首页 > 腾讯、字节等公司前端工程师面经(社招岗)
头像
もがき輝く
发布于 2021-08-02 23:11
+ 关注

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

我最近打算跳槽,所以一共投递了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需求...,而是你是否有持续学习的能力以及在某个前端领域是否有自己的思考与沉淀。希望以上这些面经和碎碎念能帮到一些小伙伴吧,这样我写下来也算有价值了。

 


更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐