首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
TT4889
中国石油大学(华东) 安卓
发布于山东
关注
已关注
取消关注
@lxylxy_:
4.16 拼多多前端暑期实习二面(贼热乎被狠狠拷打版)
知道PDD面试官水平贼高,所以抱着学习和接受拷打的心态来面这场二面了,果然不出所料,问的很有深度,除去汗流浃背的感觉以外还是收获到很多东西的,复盘一下。基本全是场景题,考察设计,并且逐步深入完善。1.为什么选择前端2.有尝试过别的岗位吗,比如后端3.如果想要设置一个定时器,每隔五秒打印一个“hello world”如何实现(回答了setTimeout递归、setInterval、Promiose等方法)4.为什么setInterval定时可能不准确5.用递归的方式实现一下(这个写了个最基础的版本,很简单)function printHello() { console.log('Hello'); setTimeout(printHello, 5000);}printHello();6.这个setTimeout跟我设置一个setInterval这种方式去定时,在运行了很长一段时间之后会有什么差异(时间无限长,可能一年两年都行)? 复盘了一下,我觉得我回答的有问题,我是有提到setTimeout和setInterval的执行时机有区别的,但是好像在回答这个问题的时候没有get到面试官的意思。 应该是这样的:setTimeout是在你设置的时间之后才去执行要执行的语句(上一次的结束到下一次的开始是你delay的间隔),setInterval是不受你执行语句的耗时影响的(上一次的开始到下一次的开始是你delay的间隔)。所以重点应该是这个:当需要执行的语句耗时比较久的时候,可能会造成setInterval在某个时间点的某一次操作被跳过,大概是下面这个图:(表述可能不是很清楚,大家有兴趣可以看一下连接:https://blog.51cto.com/xuqin/949052)7.上面这种对精确性的影响在肉眼观察下是什么表现?8.对上面的代码优化,需要运行一段时间之后关闭定时器,怎么修改?let timer;function printHello() { console.log('Hello'); timer = setTimeout(printHello, 5000);}setTimeout(() => { clearTimeout(timer);}, 10000)printHello();9.上面这种没问题,如果换一种思路,不用全局变量来写呢?(这个就没做出来了,写了一半吧可能,但是有问题,这个问题想了很久)function printHello(delay) { console.log('hello'); let timer = setTimeout(printHello, 5000); function clearTimer() { if (timer) { clearTimeout(timer); console.log("clear"); } } setTimeout(clearTimer, delay);}printHello(10000);问题在于,使用局部变量之后,并不能够很好的清除定时器,并且我下来自己调试了一下,clear会打印两次。我觉得就是因为每次递归调用的时候都是独立的函数作用域,clear只能清除掉当前作用域的?希望有好兄弟指点,这个确实看了好久不太会。10.上面出现了两个问题,第一清除不掉,第二是不够灵活(在执行前就需要输入停止时间),想一下怎么修改。(这一块想了很久没想出来)11.第二个场景题:给了两个函数①const api = () => {},返回一个promise②const warning = () => {}发出一个警告现在需要对这两个函数进行封装,不需要改这两个函数,在调用api之后5s内如果没有拿到返回的promise,那就要调用warning。前面那个题没搞出来就影响后面的思路了,这个一开始想着怎么改这俩函数呢,后来说不用改,就写了下面的function handler() { let timer = setTimeout(() => { warning(); }, 5000) api().then(data => { clearTimeout(timer); console.log('success'); })} 12.上面的思路是对的,如果用原生的promise api来写怎么改进?(当时没想出来,说了用Promise.all或Promise.race。。其实应该用resolve、reject最好吧)复盘了一下大概是这个思路:function handler() { return new Promise((resolve, reject) => { api().then(() => { clearTimeout(timer); resolve(); }, () => { clearTimeout(timer); reject() }); let timer = setTimeout(() => { reject(warning()); }, 5000) })}function api() { return new Promise((resolve, reject) => { console.log("pending"); reject(); })}function warning() { console.log("warning");}handler().catch((err) => {});上面这种方法我试了一下应该没问题,可惜面试的时候没想出来13.Promise.all和Promise.race的话哪个更合适,区别是什么?14.websocket介绍一下,实际情况下什么时候用websocket?15.假设考虑一下降级方案,比如某些平台不支持websocket,怎么处理?16.短轮询和长轮询的区别?17.什么是虚拟DOM18.对比更新的时候什么时候会只更新属性,什么情况下会销毁重建?19.除了对比key以外,什么情况下会销毁重建? 其实想一下真的大部分是没有key的dom元素,但之前一直没想过这个问题,自己确实还是思考的太少了 回答到了比较key值,回答到了比较标签。具体如下: 可以看一下这篇博客,很全面:https://juejin.cn/post/7042221455618572296总的来说基础的方法都能答出来,但是深度不够,感觉是要凉了,继续努力啦
点赞 15
评论 5
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-30 18:46
门头沟学院 前端工程师
美团内推 美团面经
美团内推链接: https://zhaopin.meituan.com/web/position?staffSsoId=20507416 美团,打造你的职业传奇!我们提供广阔的晋升通道和个人发展计划! 以下是面经分享: 第一轮技术面 自我介绍 强缓存与协商缓存机制实现原理 HTTP/1、HTTP/2、HTTP/3的核心区别 Set与WeakSet的区别及弱引用特性 闭包与V8垃圾回收机制 React Hooks的设计动机及函数组件与类组件的差异 React Fiber架构解决的问题及实现思路 手写发布订阅模式 实现Promise.resolve及手写Promise核心逻辑 字符串处理题(去...
点赞
评论
收藏
分享
10-29 21:47
快手_快STAR广告引擎(准入职员工)
光峰科技内推,光峰科技内推码
结构工程师面试经验: 1. 自我介绍 2. 项目介绍 3. 使用的三维软件、仿真软件是什么? 4. 建的模型里几个零部件之间的约束方式 5. 对身边常见的一些产品的内部构件有什么了解? 6. 它们通过什么方式组装/连接? 7. 如果给你个鼠标让你设计,首先要了解什么参数和内容? 8. 对结构工程师岗位的认知 9. 未来的职业规划 10. 工作地点的选择 11. 家庭情况 12. 反问环节光峰科技2026届校园招聘进行中~【招聘岗位】光学 / 硬件 / 算法岗 / 产品研发类 / 技术研发类 / 产品类【我们提供】极具竞争力的薪酬回报机制+产品技术重大创新奖金、专利奖、国际三大工业设计奖等专项激...
点赞
评论
收藏
分享
09-22 17:44
已编辑
湖北师范大学 数据分析师
双非本科找不到实习。。想找一个软测岗,大家有什么建议吗,进中小厂我都满足了
后端转测开第一人:
可以私信我
点赞
评论
收藏
分享
09-25 18:10
浙江碳益科技有限公司_开发部_后端开发(实习员工)
那我还说啥了,给了呗
避雷中科创达,毁oc
牛客吹哨人:
哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞
评论
收藏
分享
10-30 19:00
门头沟学院 后端工程师
荣耀通软二面面经
1、看你base地选的西安,那南京和深圳可以接受吗? 2、如何看待软件开发这个行业? 3、网上关于软件开发有两种看法,一个是软件开发行业门槛低,大部分培训一段时间就可以胜任;另一个是大部分人面临35岁危机,你如何看待这两种情况? 4、介绍一段你科研、学习或者实习中比较难忘的经历。 5、介绍实习期间的项目及自己的产出和业绩。 6、就业行业可以选择互联网或者制造业,你是如何考虑之后的职业规划的。 7、不涉及隐私的情况下,介绍下你的家庭情况。 全程二十分钟,面完秒变录用决策中,丝滑入池。
查看7道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java后端学习经验分享(大三进大厂版)
1.5W
2
...
26届0实习秋招总结
1.0W
京东秋招开奖
热聊中
3
...
企鹅后端日常实习一面
6522
4
...
摸爬滚打,我也一定要离开华为
4515
5
...
那个绩点倒数,挂科7门的女生最后考上了985研究生
3707
6
...
26届双非本拿下美团SSP的真实感受
3707
7
...
大家秋招压力很大一般怎么调节呀
3517
8
...
十一月,希望有个好的开始
3488
9
...
愿大家都能成为很厉害的人
2863
10
...
饿了么被淘宝闪购夺舍了,HC和团队会变吗
2322
创作者周榜
更多
正在热议
更多
#
你实习是赚钱了还是亏钱了?
#
6925次浏览
60人参与
#
找工作八股要背到什么程度?
#
5304次浏览
89人参与
#
京东开奖
#
435070次浏览
2463人参与
#
秋招开始捡漏了吗
#
37066次浏览
257人参与
#
我在牛爱网找对象
#
203333次浏览
1412人参与
#
用一句话形容你的团队氛围
#
4354次浏览
55人参与
#
入职以后才知道的校招谎言
#
102471次浏览
647人参与
#
你找工作是从容有余 or 匆忙滚爬?
#
3916次浏览
44人参与
#
上班后,才发现大学__白学了
#
6556次浏览
41人参与
#
同bg的你秋招战况如何?
#
161584次浏览
935人参与
#
今年秋招还有金九银十吗
#
27086次浏览
243人参与
#
今年秋招是回暖还是遇冷
#
4483次浏览
33人参与
#
五一之后,实习真的很难找吗?
#
90649次浏览
561人参与
#
规定下班时间vs实际下班时间
#
57522次浏览
332人参与
#
学历对求职的影响
#
553243次浏览
3924人参与
#
辞职后的日常
#
17144次浏览
84人参与
#
你喜欢工作还是上学
#
79773次浏览
865人参与
#
打工人的精神状态
#
104223次浏览
1321人参与
#
Offer比较,求稳定还是求发展
#
65839次浏览
272人参与
#
分享一个让你热爱工作的瞬间
#
44938次浏览
395人参与
#
一人一个landing小技巧
#
129398次浏览
1467人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务