长沙前端培训班拼多多和快手前端面试题分享
近期同学们找工作的热情高涨,在我们的免费技术交流群里也有很多同学们分享面试经验,同时更多的是同学们对于面试题的需求。下面给大家一份长沙前端培训班拼多多和快手前端面试题分享,如果你也对这两家公司感兴趣,那么就一起看看:面试中他们到底会出哪些技术问题。
拼多多1面
1、react16新生命周期,有什么变化【描述】
两个static、一个didcatch捕获错误的、一个getsnapshot
2、react16之前的那些不好的生命周期怎么过度到react16的新生命周期【描述】【举例】
getDriverStateFromProps替代componentWillReceiveProps,加上逻辑对比上次state和props来决定state。willupdate换成getSnapshotBeforeUpdate,willmount直接写成初始state(react16的state不先写出来是null,你需要先在class组件里面写一下state = {...})
3、componentWillReceiveProps用到了this,getDriverStateFromProps也要用,怎么办【伪代码】
把this.xxx存到state里面,第二个参数是state,里面有xxx(有点挫,懂的人应该都有同样的感受吧,如果是函数组件,一个useRef保存一下即可)。另外的方法,如果和内部变量无关,把它抠到class组件外面去
4、编程题:['aaafsd', 'aawwewer', 'aaddfff'] => 'aa'(ide没有调试功能,也不能打开控制台,我只能写好了让面试官去运行。无调试,靠想象)【编程】
5、编程题:['aa/bb/sd', 'aa/bb/wwewer', 'aa/bb/ddfff'] => 'aa/bb'(无调试,靠想象)【编程】 接上题改一下,不用一分钟即可解决
6、怎么理解ts【描述】
类型检查、ide友好提示、文档、利于维护
7、ts的type和interface什么区别【描述】
经典问题,网上可搜,主要是列举出两者的特点,对比一下
8、ssr怎么实现,你们怎么做【描述】【举例】
将动态渲染逻辑做到后端去,并把最终html结果直接返回。我们这边是数据动静分离+部分ssr直出,重要的数据ssr,比较慢的接口还是放前端
9、你们有没有统一构建的cli,怎么实现【描述】【举例】
基于react全家桶,ts、eslint、埋点上报、sw都可配置,根据配置生成代码模版,开箱即用
10、你们项目有ci吗,怎么做,提交的时候会做什么事情【描述】【举例】
通过接入公司内部某ci,配置yaml文件,每次监听git hook,并作出对应的行为如安装、lint、部署、搬运、生成change log等等。提交的时候,检查lint、修复autofixable的问题,存在修不了的问题报错,提交失败
11、2e测试、自动化测试【描述】
概念性问题,网上容易搜到
12、git rebase什么作用【描述】
概念性问题,网上容易搜到
拼多多2面
面试官说系统有问题,开不了摄像头,于是加了微信,微信电话+系统在线写代码结合。不得不说,pdd这个系统很严格,我拖一下窗口就说作弊警告,然后接了一下面试官微信电话又作弊警告,面试官说问题不大,不慌。面试官比较严格。
1、项目介绍【描述】
2、项目难点【描述】【举例】
一定要拿出自己很熟练的,也很能体现自己能力的项目,这一块是确定面试表现的关键环节。面试中这里可以问个半小时以上。最好可以保证自己掌控主动权的,让面试官跟着你的思路走。
3、实现一个redux【编程】
10几行经典redux,途中会顺便问一下函数式编程、纯函数、副作用这些,网上搜“函数式编程”即可知道这些概念了
4、如果是用ts写,怎么写【编程】
改成ts版本,如果比较熟悉redux+ts的,很快写出来。如果不太熟,熟悉泛型也可以根据表现,很快写出近似的。我说我没有ide提示,不能保证裸写没问题。面试官说没事,只是看看你ts熟悉程度。
快手前端面试题
快手1面
1、react升到16,有什么坑需要解决【描述】
2、6后性能好多少,测过吗,你怎么测的。顺便问一下各种测速上报【描述】
3、为什么16的性能好,fiber流程是怎样的【描述】
4、为什么两个will生命周期要被标记为danger【描述】
5、用了react的哪些新特性,带来什么收益【举例】
6、浏览器http缓存那一套【描述】
7、from memory cache、from dist cache什么区别,性能对比【描述】
8、根据什么而选from memory cache、from dist cache这两种缓存方案【描述】
9、service worker怎么理解【举例】
10、输出一个字符串全排列【编程】
快手二面
1、项目深挖,反问一些问题【描述】【举例】
2、react的setstate过程【描述】
3、说一下几种情况的setstate的输出,为什么【描述】
4、react的合成事件【描述】
5、收到新state怎么更新,发生了什么事情【描述】
6、ssr太久,你觉得什么原因导致【举例】
7、ssr优化措施【举例】
8、react的ssr和传统的模版引擎渲染对比【描述】
9、ssr兜底容灾措施、降级措施【举例】
10、如何选择csr还是ssr,设计一套方案切换,让尽量多的用户得到最好的体验【举例】
11、有一个请求函数request,封装一下这个函数,使得多个相同的请求过来的时候不发请求,直接读取第一个的结果【编程】
12、有一个排序数组,返回第一个比目标数字小的数,要求log(n)【编程】
快手三面
4个砝码,一个天平,问能称出多少种重量(砝码可以两边都放,砝码重量自己随便定)【写出运算过程】
砝码重量自己随便定,就定一个理想化的情况,四个不一样的、且加起来也不存在重复的就行。如果你要考虑存在重量一样的两个砝码或者某些组合的和有相等的过程,那分类讨论够你折腾几个小时的。但面试只有20分钟,所以直接看理想状态的就行
快手终面喜欢问智力题,之前校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。
好了,以上就是今天为大家分享的快手、拼多多前端面试题。想去这两家公司的小伙伴可以认真研究研究。同时近期准备面试的同学也可以参考一下这些技术问题,提升自己的同时也能让自己的知识面更宽,为后面的面试做准备。
猜你喜欢LIKE
最新文章NEW
相关推荐HOT
更多>>热门推荐
参加完长沙Java培训班之后怎么面试找工作?
沸参加长沙IT培训好找工作吗?这些环节能刷掉70%大学生
热参加长沙Java培训跳槽去大厂,都有哪些面试要求?
热千锋长沙前端培训分享之高级前端面试题整理
新千锋长沙前端培训分享之中级前端面试题整理
千锋长沙前端培训分享之初级前端面试题整理
千锋长沙前端培训:Vue相关面试题
长沙Java培训:高并发编程JUC包面试题及答案
长沙Java培训:Java开发实用的面试题及答案
长沙Java培训:2021年Java面试题分享
长沙Java培训:2021Java面试题分享
长沙千锋整理:软件测试中频率最高的网络协议面试题,收好了!
长沙IT培训学员整理:程序员面试10条潜规则
自学前端靠这份面试题和答案,也能拿高薪!