腾讯wxg前端日常一面

面试时间:4.10晚上7点 时长1h10min

面试官很友善,面试感觉不到什么压力,就是promise的手撕没写出来,操作系统部分根本没看,虽然都是基础的东西

1. 自我介绍
2. 学习前端多久了,为什么选择前端方向
3. 能否接受纯前端开发工作
4. 两道手撕:写一个promise相关中间件;215. 数组中的第K个最大元素
5. JS中箭头函数的this指向,代码报错如何排查
6. JS作用域的概念
7. JS闭包的概念、原理及应用
8. 前端内存泄露的类型与产生原因
9. 浏览器中JS事件循环机制(宏任务、微任务)
10. JS垃圾回收机制,引用计数的缺点与循环依赖问题
11. Skills与MCP的区别
12. RAG的作用与运行原理
13. 上下文摘要压缩机制的触发条件与实现方式
14. 虚拟列表设计与性能优化
15. requestAnimationFrame与setTimeout的区别
16. Vite与Webpack的区别,Vite编译更快的原因
17. Proxy与defineProperty的区别
18. 进程和线程的区别,操作系统分配的资源有哪些
19. 多线程竞争状态产生原因、问题及解决方法(互斥锁等)
20. 反问
#发面经攒人品#
全部评论
是简历上写操作系统相关的了吗佬
点赞 回复 分享
发布于 昨天 17:03 上海
感觉你的面试机会很多呀, 咋投的呀
点赞 回复 分享
发布于 04-15 21:51 北京
无压力应该就是默认挂了吧
点赞 回复 分享
发布于 04-14 09:53 湖南
mk
点赞 回复 分享
发布于 04-11 13:04 湖南

相关推荐

追忆第一次面大厂,感谢百度收留当时的菜鸟主包一面 25年11.13,结束后立马约二面## 预计时长:60分钟## 总时长:36分钟1. 自我介绍?2. 挑1-2个实习或者项目中的亮点或者难点进行介绍?3. 针对简历中实习部分的第一点:设计一个可复用的活动页模板,是如何实现可复用的?tips: 这里面试官最后总结应更改为:设计了一套可复用的活动页组件4. 多语言项目可能会遇到一些UI的适配问题,在实习过程中是否有遇到过这样的问题,是如何解决的?5. 是否有涉及到阿拉伯语,阿拉伯语存在一个字符串倒置的问题,如何解决?6. 对Promise.all()的理解,如何使用,返回的是什么?7. 与Promise.allSettled()有什么区别?8. 对async和await的理解,与Promise有什么关系?9. vue中如何防止样式污染?10. 如何修改第三方组件的样式?11. 说一下CSS的选择器有哪些,他们的权重和优先级是怎么样的?12. TS中何扩展window的自定义属性?13. 说一下重绘和重排的区别14. 说一下浏览器的缓存机制,各自涉及到哪些头部,头部有哪些属性15. var let const的区别16. 手撕二分查找17. 反问二面 25年11.14,一天后约三面## 预计时长:60min## 实际时长:57min1. 自我介绍2. 挑一个实习或者项目当中的亮点进行介绍3. 你的项目中提到了微前端,说一下技术选型及原因4. 假如我可预见性的知道将来的子应用数量将会非常多,如何将某个数据在这些应用中进行传递,是父子传值一个一个传吗?5. 我看到你的项目中说了一个数据可视化相关,是自己绘制的还是用了第三方库6. 一个接口的耗时大概是多少?如果现在有大量的图表在一个视口中进行渲染,前端怎么进行优化?7. 我看到你实习经历中涉及到一个文案提取的脚本,详细说一下8. 项目支持移动端适配吗?如果现在要让你进行移动端适配,你要怎么改造?9. 现在让你在网页里面实现一个人扔小球的动画,需要画出平滑的小球运动轨迹,应该怎么做?10. 如果你现在的项目要适配其他系统,比如安卓6.0,或者是更老版本的浏览器,他们并不支持现在的某些API,你应该怎么进行适配?11. 说一下webpack和vite之间的区别12. 手撕:实现一个scheduler类,传入一个最大并发数,实现一个任务调度的效果``` javascriptconst scheduler = new Scheduler(2)const timer = (delay) => new Promise((resolve) => setTimeout(() => resolve()), delay)const addTask = (delay, order) => {scheduler.add(timer(delay)).then(() => consloe.log(order))}addTask(1000, '1')addTask(300, '2')addTask(500, '3')addTask(800, '4')// 应输出 '2', '3', '1', '4'```13. 反问三面 25年11.18,结束一小时OC# 预计时长:60min# 实际时长:57min1. 自我介绍2. 什么时候开始接触前端的,是有什么契机吗3. 平时学习的方式4. 自从学前端以来,有什么印象比较深的事5. 拷打项目亮点难点(性能监控)6. 性能监控是怎么实现的,自己实现的还是调用了第三方库7. 采集到的数据是怎么上报的8. 自己在用这个sdk的时候遇到过什么问题吗9. 这个sdk是运行在什么层面的10. 前一段实习的离职原因11. 有跟别人合作开发的经历吗,是怎么分工的,能具体举个例子吗12. 国际化项目中文案是怎么管理的13. 最近一年压力最大的时候是什么时候14. 算法: 现在有一个函数,随机返回0,1,2,3,4,5,需要你根据这个函数,实现一个随机返回0,1,2,3,4,5,6,7,8的函数,返回每个数的概率都必须相等,禁止使用Math.random()不得不说百度流程真的快,组里同事也都很好,氛围夯爆了。主包正在做一个AI模拟面试的平台,是一个基于langchain + langgraph的agent项目,能根据简历押题,预测面试官会拷打你的问题,给身边朋友用完都觉得还不错。收集了几千篇面经存到向量库里,自己在两步rag架构基础上优化了检索精度,覆盖前后端,可以自行选择岗位进行八股检索,后面还可以扩展更多岗位。已备案完成,即将上线,希望大家到时候还多多支持,后续也会发一些开发过程中的一点点心得或者笔记
点赞 评论 收藏
分享
04-05 09:11
门头沟学院 Java
刷到 Claude Code 51.2 万行源码凌晨泄露的新闻,我第一反应不是去扒源码,而是心里咯噔一下,隔着屏幕都感受到了那个操作失误的员工的崩溃。凌晨 5 点,本该是睡得最沉的时候,却因为自己的一个操作,把公司核心项目的源码全泄露出去了,全网疯传,全行业都在看。我甚至能想象到,他发现失误的那一刻,脑子一片空白,手心全是汗,手脚冰凉的样子 —— 因为我实习的时候,也犯过一次差点让我直接滚蛋的重大失误,那种窒息感,我到现在都忘不掉。那是我实习第二个月,mentor 让我做测试环境和生产环境的数据同步,本来是个很简单的活,结果我熬夜改了一天 bug,脑子昏昏沉沉的,手滑把生产环境的订单表给 DROP 了。按下回车的那一刻,我还没反应过来,直到监控告警疯狂弹出来,群里全是 @我的消息,我才意识到自己干了什么。当时整个办公室瞬间安静了,我坐在工位上,浑身发抖,眼泪都快掉下来了,脑子里只有一个念头:我完了,实习肯定没了,说不定还要赔钱。最后是整个技术部的前辈陪我通宵恢复数据,从凌晨 1 点忙到早上 6 点,才把数据全找回来,没造成太大的业务损失。我当时已经做好了被开除的准备,甚至连离职申请都在脑子里写好了。结果第二天,leader 找我谈话,没有骂我,也没说要开除我,只是让我写了完整的事故复盘报告,全公司通报批评,绩效扣了一半,然后让我跟着前辈学习线上操作规范,给我定了三个月的观察期。他跟我说的一句话,我到现在都记得:“职场里不怕你犯错误,怕的是你犯了错只会慌,不会止损,不敢承担责任,更不会从错误里吸取教训。”所以看到 Claude 这次泄露事件,我真的太有感触了。很多人在网上骂那个员工,说他不专业、活该丢工作,可谁在职场里没犯过失误呢?尤其是我们这种刚入行的新人,面对线上环境、敏感操作,哪怕再小心,也可能因为一时的疏忽,犯下大错。也有很多人问,如果是你司出现这种失误的员工,会被如何处置?结合我自己的经历,还有我们公司的制度,其实核心就看三点:是无心之失,还是主观恶意? 如果是不小心操作失误,没有主观泄露的意图,基本不会直接开除,更多是通报批评、绩效处罚、岗位调整;但如果是主观故意泄露源码、卖数据,那不仅会直接开除,还会追究法律责任,这是底线。失误造成的损失有多大? 像我那次,虽然删了表,但及时恢复了,没造成实际的业务损失和品牌损失,所以处罚相对较轻;但如果像这次事件,造成了核心技术泄露、品牌受损、商业损失,那处罚肯定会重很多,甚至可能直接解除劳动合同。失误后的应对态度是什么? 是发现问题第一时间上报、止损、配合解决,还是瞒报、甩锅、试图掩盖?前者哪怕犯了错,公司也会给你改过的机会;后者哪怕是小失误,也会让公司对你彻底失去信任。当然,这次事件也给我狠狠敲了个警钟,尤其是 AI 时代,代码和数据安全真的比以前重要太多了。以前我们说代码安全,更多是怕线上出故障、怕数据泄露影响用户;现在 AI 时代,一行核心代码、一条训练数据、一个模型权重泄露,可能直接就让公司的核心竞争力没了。我们做 AI 应用开发,每天都在和大模型 API、用户数据、核心业务逻辑打交道,哪怕一个小小的疏忽,都可能造成无法挽回的损失。现在我每次做线上操作,哪怕再简单,也要反复核对三遍环境、核对命令,找同事双检之后才敢执行;所有敏感信息、API 密钥,绝对不会硬编码在代码里,全用环境变量管理;公司的核心代码,绝对不会传到外网、私人仓库。这些看似繁琐的规范,其实都是在保护我们自己,避免因为一时的疏忽,毁掉自己的职业生涯。最后想跟所有职场新人说:没有人能永远不犯错误,哪怕是工作十几年的老开发,也有手抖失误的时候。犯了错不可怕,可怕的是不敢承担责任,不会从错误里吸取教训。当然,更重要的是,永远对线上环境、对代码安全、对用户数据保持敬畏心,把规范刻在骨子里,从根源上避免犯那些足以毁掉职业生涯的重大失误。
魔高一尺道高一丈:何意味?AI文章,然后咱这凌晨,那边可是白天
Claude Code泄...
点赞 评论 收藏
分享
评论
10
35
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务