首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-07 14:09
电子科技大学 C++
美团offer
timeline笔试 4.18一面 4.23二面 4.28offer 5.7
我的求职进度条
点赞
评论
收藏
分享
05-06 11:21
门头沟学院 Java
华为暑期实习一面 48min
1. 手撕:给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。2. 解释摩尔投票法的思路,为什么用这种方法?3. 为什么不用哈希表?4. 哈希表的扩容机制是什么?5. 扩容时的时间复杂度?6. 用HashMap的总时间复杂度7. 如果所有元素都不同,哈希表的内存占用会怎样?8. 如果用摩尔投票法, 不存在超过半数的元素,如何识别?9. 场馆预订平台的框架和技术选型,用了什么框架?10. 如何实现存数据库一致性11. 如何用Canal监听MySQL binlog?如果是大规模数据,用几台Canal12. 那数据量很大的话,单台...
查看28道真题和解析
点赞
评论
收藏
分享
04-21 15:30
武昌首义学院 前端工程师
我已急哭
所以这种问题(问在不在xxx)到底应该怎么回答啊
飞屋一号:
实话实说就行,先争取一下能不能线上,不行就直接放弃,付出与回报不成正比
我的求职进度条
点赞
评论
收藏
分享
04-29 17:05
门头沟学院 Java
双非真的就是有案底吗
牛客上看到好多28届双非oc大厂日常 羡慕死了 学了一年 每天6-8小时没停过基本 双非就像有案底一样 投了一段时间 中小厂没一点声音 boss上也是大部分已读不回 就几个要简历 😭😭😭
tydou:
看运气,运气比实力重要()
双非有机会进大厂吗
点赞
评论
收藏
分享
05-05 19:04
复旦大学 Java
我在大厂做 AI Agent 真实日常:和自学版完全两回事!
大家好,我是@程序员花海。最近后台好多同学问我,跟着网上教程把 Agent Demo 跑通了,RAG、工具调用、多轮对话都能实现,为什么一投简历没回音,面试稍微深挖一点就接不住?今天不聊通用学习路线,也不堆砌专业名词,就以我司做 AI Agent 的真实日常,跟大家掏心窝讲实话。企业里正经落地的业务级 Agent,和大家自己在家跟着教程写的 Demo,根本不是一个层级的东西,逻辑、标准、侧重点完全不一样。先说实话,绝大多数同学自学做的 Agent,只能叫可运行 demo,离公司线上真正能用的业务系统,差得不是一点半点,是整套工程化思维和落地标准的鸿沟。先说下很多人自学做 Agent 的常态。找...
XingHaozhe:
你知道每次打开牛客 看到花海的帖子的那种救赎感嘛
聊聊我眼中的AI
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业啦!我们要一起去广州打拼啦!
1.8W
2
...
毕业了,有些话只能藏在心里了
1.5W
3
...
2026春招到底卷成什么样了?填问卷说出真相,最高领200元现金红包
1.3W
4
...
字节 中国交易与广告 后端一面
1.0W
5
...
从阿里被裁到快手升P6,我花了四年
7937
6
...
211本,130投0面,agent应用开发,简历求助!
7918
7
...
别人:阿里 字节 腾讯
6752
8
...
在携程的一天
6307
9
...
从腾讯到阿里感,谢一路走来的自己
5809
10
...
华为暑期实习
5156
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
32031次浏览
232人参与
#
校招薪资来揭秘
#
960836次浏览
4063人参与
#
在爱玛,骑向未来
#
20446次浏览
395人参与
#
如果春招能重来,我会___
#
29557次浏览
296人参与
#
24秋招避雷总结
#
1020210次浏览
7098人参与
#
你会因为行情,降低找工作标准吗?
#
45392次浏览
328人参与
#
机械人还在等华为开奖吗?
#
339258次浏览
1652人参与
#
米哈游求职进展汇总
#
688734次浏览
3348人参与
#
华为池子有多大
#
178149次浏览
931人参与
#
26届春招投递记录
#
8717次浏览
72人参与
#
25届网易互娱暑实进度
#
109123次浏览
802人参与
#
通信/硬件求职避坑tips
#
172097次浏览
1170人参与
#
记录我的毕业季
#
4760次浏览
120人参与
#
机械人,你的秋招第一份简历被谁挂了
#
268806次浏览
2451人参与
#
远程面试的尴尬瞬间
#
363913次浏览
2062人参与
#
大学最后一个寒假,我想……
#
103324次浏览
846人参与
#
机械求职避坑tips
#
103703次浏览
589人参与
#
你认为小厂实习有用吗?
#
145082次浏览
763人参与
#
运营商笔面经互助
#
219671次浏览
1833人参与
#
美团秋招笔试
#
216449次浏览
1192人参与
#
网易求职进展汇总
#
213195次浏览
1524人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务