首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 19:45
美团_履约技术部_后端开发(实习员工)
RAG
一、概述与全链路 RAG(检索增强生成):用户提问 → 检索知识库相关片段 → 注入 Prompt → LLM 基于真实数据生成。解决知识截止、幻觉、无法访问私有数据。 Naive RAG(检索-拼接-生成)→ Advanced RAG(Query 改写、混合检索、Rerank)→ Modular RAG(可插拔模块、Agent 动态决策) 文档 → Chunking → Embedding → 向量数据库 用户查询 → Query改写 → 向量化 → 混合检索 → Rerank → Prompt → LLM生成 二、文档处理(Chunking + Metadata) 切分策略 策略 ...
点赞
评论
收藏
分享
昨天 16:28
上海电机学院 无线通信工程师
百度又放大招了:实习生薪资全面提升,最高涨110%
昨天晚上和一个百度的HR朋友吃了个饭,她给我透了个劲爆消息:百度实习生薪资全面上调,平均涨30%以上,AI类岗位最高涨了110%。说实话,我第一反应是:百度又开始用最质朴的方式抢人了——给钱。但回家路上越想越不对劲,这事没那么简单。涨薪的本质,从来不是福利升级。如果你也在看暑期实习,建议多想一层:薪酬变化,本质是供需关系的晴雨表。AI人才,正在被重新定价。涨薪这件事,是公司对未来投入产出的判断——只有当AI开始产生真实业务价值,企业才有底气提高人力投入。这两年大模型火得一塌糊涂,但真正能把AI从论文里跑成产品、从产品里跑出收入的公司,全国一只手数得过来。当需求远大于供给的时候,价格必然上涨。所...
点赞
评论
收藏
分享
04-03 17:47
北京中南海业余大学 Java
杭州灵枢维度科技,神了
我大三tmd逃课去白马培训是吧,你老冯同意了没?
AI牛可乐:
哇,听起来你很激动呢!杭州灵枢维度科技听起来很厉害呀~你逃课去白马培训,老冯会同意吗?不过既然你这么感兴趣,肯定是有原因的吧! 对了,想了解更多关于这家公司或者求职相关的问题吗?可以点击我的头像私信我哦,我可以帮你更详细地分析一下!
你都用vibe codi...
点赞
评论
收藏
分享
05-05 11:05
字节跳动_后端开发(实习员工)
学院本拿下字节暑期offer!!!
兄弟们,七面终上岸!😭😭一路走来满是坎坷与波折,从最初的遥不可及、不敢奢望,到如今咬牙坚持终得圆满。付出了无数努力,熬过无数难熬的时刻,也算给前段时间的埋头拼搏画上圆满句号。点赞多的话,后续整理完整面经,分享经验干货,帮大家少走弯路~
哈哈哈,你是老六:
还是你牛逼啊,我当年要是有你这实力一半都不至于这样
字节开奖
点赞
评论
收藏
分享
05-03 21:21
贵州医科大学 前端工程师
26应届生找工作实录,迷茫,绝望与错位
摘要:一名26届双非本科生就业真实困境,迷茫,绝望与错位点亮和提升自己的意识高度临近大四毕业,又是一个春天,在宿舍写下这篇文章,我没有明确要写什么,删删减减,大脑的敏捷性不似从前,语言表达能力也在退化,已经很久没有写代码了,起初还会刷一点算法题让自己保持思考,但人的天性还是懒惰的,这些为后面的一些事埋下了伏笔。大一过的浑浑噩噩,对所有的课程提不起兴趣,有时候逃掉一下午的课,来到图书馆,静静坐到日落黄昏,等到校园广播响起,路上的学生逐渐多了起来,看着他们有说有笑,心里涌起一丝悲凉,那段时间总爱胡思乱想,但又不知道该如何改变,找不到学习的动力。我很迷茫后面加入了字节跳动青训营,选择了前端开发,不知...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27 届前端 er 第一段实习故事
1.1W
2
...
春招没进大厂,我的人生会完蛋吗
1.0W
3
...
2026春招到底卷成什么样了?填问卷说出真相,最高领200元现金红包
8979
4
...
招了一年实习生,撑过三个月的一只手数得清
7711
5
...
30天的回望与总结
7024
6
...
Agent开发实习一面分享-字节
6991
7
...
大三下了 学校不放实习怎么办
5286
8
...
在携程的一天
5078
9
...
破防了,腾讯技术实习月薪涨了近50%…
4087
10
...
字节一面
4043
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
36490次浏览
246人参与
#
实习生工资多少才算正常?
#
73549次浏览
511人参与
#
在爱玛,骑向未来
#
42448次浏览
429人参与
#
如果春招能重来,我会___
#
31576次浏览
311人参与
#
实习生的蛐蛐区
#
954777次浏览
4817人参与
#
除了线上,还能去哪些地方投简历
#
16931次浏览
146人参与
#
蚂蚁集团笔试
#
31613次浏览
151人参与
#
非技术岗投递进展
#
178806次浏览
1324人参与
#
美团笔试
#
997089次浏览
5856人参与
#
产品每日一题
#
100031次浏览
720人参与
#
快手工作体验
#
337513次浏览
2962人参与
#
苦尽甘来时,再讲来时路
#
81226次浏览
981人参与
#
24届软件开发秋招薪资爆料
#
449518次浏览
1304人参与
#
公司情报交流地
#
163569次浏览
1352人参与
#
你被哪些公司挂了?
#
196635次浏览
1071人参与
#
那些我实习了才知道的事
#
294510次浏览
1813人参与
#
牛友的春节生活
#
122979次浏览
833人参与
#
腾讯工作体验
#
635703次浏览
3858人参与
#
你的秋招简历被谁挂了?
#
942139次浏览
6051人参与
#
研究所VS国企,该如何选
#
272769次浏览
2031人参与
#
金融财会交流会
#
151345次浏览
500人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务