腾讯音乐娱乐集团

收藏
暂无
未融资
北京/深圳
学历友好榜

0

在招职位

383

面试经验

47

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
前端开发
客户端开发
产品
交互/设计
最新
热门
一周内走完全部流程bg:深圳大学本科大三软件工程,一段外企实习,一个校内跟导师做的政府项目,以及一个字节前端训练营的富文本项目一面(60min):自我介绍(名字+学校+专业以及三个优势以及印证我优势的示例,具体来说是1.英语能力,通过六级分数和平时的学习英语习惯体现2.较强学习能力,具体来说通过本人是转专业,依然在大二大三两年完成了所有课程学习,绩点专业第一3.热爱技术,有自己的博客,积极学习前沿AI工具和技术使用,比如MCP这些)项目(微前端怎么做的?首屏优化方式,性能提升怎么衡量的?项目里遇到最大的困难是什么?webassembly电子签章怎么做的?)八股,吐槽一下,这一段占据了一面大部分时间,而且真的要很熟悉八股才行,这里尽可能回忆一下,太多了(1.ts和js有什么区别2.vue2和vue3有啥区别3.你在工作中有vue和react的经验,你认为他们两有什么区别4.实习和项目中用到哪些设计模式?或者你知不知道接触过的框架里用到了什么设计模式5.你会如何设计封装一个模块?6. 讲讲浏览器的缓存?7.防抖和节流8. 原型链题目,题目都是腾讯会议发题目给你现场在脑袋里分析给答案,下同9. 变量提升和TDZ题目10. 箭头函数八股题目11. 现场电脑投屏实现一个指定布局,基本就是要对flex和grid相当熟悉,以及一些滚动条相关的css控制代码12. git相关命令,问得比较深入,由于我git用得很多,stash的-u参数,squash,cherry-pick,amend,force push这些都答上来了,最后被问到如何从仓库拉取单独一个文件,这个我不会,我说拉下整个分支然后指定文件checkout,也算我对了13.讲讲跨域,这个比较深入,包括跨域错误发生在哪里,请求发出来了吗?后端有没有正常响应?CORS的配置之类的14.反问环节,问了后续面试安排, 技术栈,从需求到上线的整个工作流)二面(50min)1.问我实习好不好找,同学的实习情况,然后经典自我介绍,再让我自己介绍项目,中途穿插让你暂停然后深入追问的形式(被问到了内存泄漏相关的排查流程,如何避免,问了浏览器缓存,问的很深入,包括后端和前端的,共三种,以及形式上的分强制和协商缓存,最后也追问了项目过程最大的困难和解决方式)2.问我的技术栈,比如react和vue熟悉哪个?喜欢哪个?为什么?3.投屏现场完成场景题,我被问到的是用websocket完成一个前端实时更新排序的记分面板,用了react花了20分钟写出来,不需要跑起来,主要是思路,API记不得也没关系,但是大概要知道websocket的事件监听,以及前端的状态管理,最后单独要求了一下异常处理(只想到了初次请求的try catch,因为写的不多且有点紧张,没想到心跳机制相关的,但是因为思路整体很流畅所以就完美结束了)二面整体的话压力小很多,主要还是看工程思维和解决问题的能力,后20分钟都是在反问,同理是一些更具体的组内业务了解,以及转正的时间节点这些,然后开始聊天,我问三面时间,他这边比较满意,又考虑到我这边后续要开始期末考试,说如果后续需要可能安排三面也可能不用,甚至问了我到岗时间。聊的很开心,50min差不多他说他要去吃饭然后要开会啥的,就道别了。当时心里的石头都放下来了,因为觉得表现的还可以。结束会议后不到1h,TME官网状态直接到HR面了,开心死,感觉离腾讯音乐就一步了。HR面1.经典自我介绍去掉了专业术语部分2.问了我项目里遇到最大的挑战,这里我引出了一个团队管理的情景,后面基本都是基于我作为一个小项目的leader来提问,大概就是怎么解决组员能动性不强的问题,然后问我实际的实习项目和校内的小组项目感受上有啥区别?3.问我对团队的期待4.问我有自己的博客,最近有没有更新?(我说因为这个学期太忙,所以搁置了,但是一直有把想分享的点记录下来,然后准备暑期就一并完成更新,这是真的😭)5.问我有没有其他的offer?这边提到了有字节飞书的训练营offer预期要发了,然后说了一下会优先选择tme这边,然后hr追问了一些字节offer的细节,就直接给口头offer了
查看29道真题和解析
点赞 评论 收藏
分享
06-11 23:37
南京大学 Java
项目相关的就不分享了,但是问的蛮多的。这里主要分享八股一面:1.你可以跟我说一下线程池的一个原理,工作原理。2. 在你日常用的时候,你怎么去评估?应该怎么去设置这个线程池的一个数量呢?(如何设置核心线程数等等)3. 什么时候会让你选择,redis中,你什么时候会用 hash 什么时候会用string?(不知道是不是听错了,不过我回答的是hash和string的区别)4. redission 的那个看门狗机制怎么实现的吗?5. 那并发抢并发请求过来的时候,大家去抢这把锁,怎么去实现这个并发锁的?6. 搜索你觉得分布式锁除了用 redis 的实现,也没有了解过业界其他实现的方案呢?7. redis有了解过它的一些内存淘汰吗?8. 慢SQL分析9. 上述策略都用到了,但是还是很慢,你可以怎么去定位?10. 深分页页怎么解决?11. 在MySQL里面有了解过它底层的一些锁吗?12. TCP三次握手的过程是怎样的?13. 可以跟我介绍一下 aop 吗?14. 你现在有了解到java每个版本它的一些特性吗?15. java 里面类加载的过程是怎么样子的?16. linux怎么去创建一个文件呢?17. 比如说怎么去通过某个关键字去看这个日志里面有没有,日志文件里面有没有出现呢?二面:1. 你对分布式这种微服务这一块的一些知识了解吗?2. 能不能讲讲你了解过现在一些概念呢?为什么有这么一微服是什么回事?有哪些概念你现在了解的?3. 嗯嗯,那那他们如果之间相互之间交互的话,他们会怎么来通信呢?4. java 里面你知道它的那个,你了解 spring 的那个事务传播属性吗?5. 其他的那种几个场景有没有遇到过可以去用的?1. 日志用**NOT_SUPPORTED** 场景**6. 你现在主要在看,就除了微服务还在看哪一些方面的一些技术的知识,或者有关注一些。7. 大模型你研究了哪些东西啊?8. 那有没有关注一些,比如说为什么没有考虑用一些新的 jdk 呢?比如说17或者21,更高级版本呢?
查看25道真题和解析
点赞 评论 收藏
分享
一、面试基本情况本次面试主要围绕 React 相关技术、流式传输以及算法与 React Hook 实现展开,包含技术原理问答和两道代码实现题。二、技术问题回顾与解答1. React Router 的实现机制React Router 基于 HTML5 的 history API 实现单页面应用的路由功能。它通过监听浏览器的 popstate 事件(当用户点击浏览器的前进、后退按钮时触发)以及手动调用 history.pushState()、history.replaceState() 方法来更新 URL 地址,同时不触发页面刷新。在 React 组件中,通过 BrowserRouter(基于 history API)、HashRouter(基于 URL 的 hash 部分,兼容性更好)等组件包裹应用,结合 Route 组件定义不同路径对应的渲染组件。当 URL 变化时,React Router 会根据当前路径匹配相应的 Route 并重新渲染对应的组件,从而实现页面内容的更新 。不过在本次面试中,我对这块知识掌握不够扎实,未能完整清晰作答。2. React memo 是做了什么React.memo 是一个高阶组件,用于对函数式组件进行性能优化。它会对组件的 props 进行浅比较,如果前后两次传入的 props 浅比较结果相同,就直接复用之前渲染的结果,不再重新执行组件函数,从而避免不必要的重复渲染。但需要注意,它仅对 props 变化进行比较,当组件内部状态(如通过 useState 创建的状态)变化时,即使 props 未变,组件仍会重新渲染。3. React Suspense 怎么实现的React Suspense 用于处理组件的异步加载情况,让开发者可以指定在异步操作(如数据获取、动态导入组件)进行时显示的加载状态。它通过在组件树中标记一个“等待”区域,当子组件中有异步操作未完成时,会先渲染 Suspense 组件指定的 fallback 内容(如加载动画),直到异步操作完成,再渲染实际的子组件内容。内部实现依赖于 React 的 Fiber 架构,利用 Fiber 的可中断、可恢复特性,在等待异步操作完成期间释放 CPU 资源,不阻塞主线程,提高应用的响应性能 。4. 流式传输相关讨论在讨论流式传输时,我提出可以在前端利用 Server-Sent Events(SSE)实现。SSE 是一种单向的、由服务器向客户端推送数据的技术,适合用于实时数据传输场景。同时,对于 JSON 数据的处理,采用流式解析会更加高效,比如在处理阶乘等数据量较大且逐步生成的场景下,流式解析无需一次性将所有数据加载到内存中,而是边接收数据边解析处理,减少内存占用,提升数据处理效率。三、代码题实现1. 大数相减(考虑负数结果)function subtractLargeNumbers(num1, num2) {function compare(num1, num2) {if (num1.length > num2.length) return 1;if (num1.length < num2.length) return -1;for (let i = 0; i < num1.length; i++) {if (num1[i] > num2[i]) return 1;if (num1[i] < num2[i]) return -1;}return 0;}const sign = compare(num1.split(''), num2.split(''));let larger = sign >= 0? num1 : num2;let smaller = sign >= 0? num2 : num1;let result = '';let carry = 0;for (let i = 0; i < larger.length; i++) {let diff = parseInt(larger[larger.length - 1 - i]) - (parseInt(smaller[smaller.length - 1 - i]) || 0) - carry;if (diff < 0) {diff += 10;carry = 1;} else {carry = 0;}result = diff + result;}while (result[0] === '0' && result.length > 1) {result = result.slice(1);}return sign < 0? '-' + result : result;}2. 实现一个可暂停、继续的倒计时 React Hookimport { useState, useEffect } from'react';function useCountdown(initialTime) {const [time, setTime] = useState(initialTime);const [isRunning, setIsRunning] = useState(true);let intervalId;useEffect(() => {if (isRunning && time > 0) {intervalId = setInterval(() => {setTime(prevTime => prevTime - 1);}, 1000);} else {clearInterval(intervalId);}return () => clearInterval(intervalId);}, [isRunning, time]);const start = () => {setIsRunning(true);};const pause = () => {setIsRunning(false);};return {time,start,pause};
查看6道真题和解析
点赞 评论 收藏
分享
05-24 12:26
湖南大学 Java
1、平常使用什么JDK比较多,jdk新特性目前使用较多的 JDK 版本有 JDK8、JDK11、JDK17 和 JDK21 等。其中,JDK8 是一个重要的长期支持版本,引入了 Lambda 表达式、新日期 API、Optional 类等新特性,为开发带来了诸多便利;JDK11 作为长期支持版本,移除了 Java EE 和 CORBA 模块,引入了 ZGC 垃圾收集器等,性能和稳定性都有一定提升;JDK17 和 JDK21 也逐渐受到关注,它们在性能优化、新 API 和工具支持等方面都有新的进步2、垃圾回收机制3、mysql的事务隔离级别4、redis的数据结构,用过zset嘛Zset 的使用 :在实际应用中,Zset 常用于需要对数据进行排序和范围查询的场景。例如,在一个游戏应用中,可使用 Zset 来存储玩家的分数排名,玩家的分数作为有序集合的分数,玩家的 ID 或名称作为成员,通过 Zset 的操作可快速获取排名靠前的玩家、某个玩家的排名范围内的其他玩家等信息。5、redis如何保证数据和数据库一致性两阶段提交 :在事务提交时分为两个阶段,准备阶段和提交阶段。在准备阶段,Redis 将事务信息写入 AOF 文件或通过其他方式记录事务状态;在提交阶段,根据准备阶段的结果决定是否提交事务,若提交成功则更新 Redis 数据,同时通知数据库进行相应的更新操作,若提交失败则进行回滚,以保证数据的一致性。数据库事务和 Redis 事务配合使用 :在应用中同时开启数据库事务和 Redis 事务,在进行数据更新时,先在数据库事务中进行更新操作,然后再在 Redis 事务中进行相应的更新操作,最后一起提交或回滚事务,以此来保证两者数据的一致性,但这种方式需要在代码中仔细控制事务的提交和回滚逻辑。6、消息队列,mafka与kafka的区别Mafka :在 Kafka 的基础上进行了一系列优化和增强,如增加了多租户支持,可满足美团内部多个业务部门的隔离需求;优化了参数配置,使默认配置更贴近业务场景;增加了 Exactly-Once-Semantic(EOS)默认支持,保证消息的精准一次性语义;提供了更好的监控和运维支持,如增加监控指标、提供运维工具等;增强了安全机制,支持 SASL_SSL 验证和按 topic 授权等。Kafka :具有高吞吐量、低延迟、可扩展性等优点,支持发布 - 订阅模式和消息持久化,可满足大规模数据传输和处理的需求,社区活跃,拥有丰富的生态和插件,可与多种工具和框架集成,如 Storm、Spark 等,用于构建实时数据管道和流式处理应用。
查看6道真题和解析
点赞 评论 收藏
分享
距离第一次面试刚刚好过去一个月,总算是oc了,后面也不打算再找了,所以简单做个总结bg双九科班简历牛客论坛+黑马点评,有个挑战杯大模型相关比赛决赛一等奖无实习经历,LeetCode除hot100之外有额外刷一些,大概200左右,八股一般,主要背了redis相关大概4月初开始投,虽然bg让我有不少面试机会,但大多都是一面挂,只有阿里智能信息顺利oc,鹅的复活赛进了一次二面。总结失败经验:没有实习经验、项目烂大街加上最开始确实没有完全吃透,基本一深入问就g以下记录一下时间线:美团 4.23 一面挂阿里国际 4.29 一面挂腾讯 5.8 一面挂阿里云 5.9 一面挂腾讯复活赛一番战 5.13 一面 5.20二面挂淘天 5.14 一面挂(阿里妈妈的压迫感太强了)腾讯音乐 5.14 一面挂阿里智能信息 5.15一面 5.20二面 5.23HR面 HR面后三小时oc其实还投了不少,饿了么笔试没后续,蚂蚁笔试没后续,OPPO笔试挂,虾皮笔试挂,阿里控股、京东还在池子里,很早就投的顺丰发了个面试时间意向邮件后无后续以下是面经:美团、阿里国际、阿里智能信息已单独发腾讯一面:讲讲session和cookie,了不了解单点登录csrf攻击布隆过滤器讲讲cas讲讲redis里的数据结构,跳表有了解吗热帖排行功能展开讲讲讲讲你项目里的分布式锁acid、隔离级别,mysql默认是哪个级别,为什么ioc和aop手撕:连续子数组的最大和其实这次面试体验还挺好,就是单点登录问题面试官前面暗示了很多次,最后直截了当问了,但我这块当时确实没准备到淘天一面:除了maven还有什么管理第三方包;如何处理maven依赖冲突AC自动机了解吗布隆过滤器threadlocal,如何跨线程传递值mysql的锁了解吗,什么情况下会产生死锁商品数量多时如何考虑分库分表redisson自动续锁怎么解决死锁问题get和post的区别;为什么get中带url是不安全的循环依赖是什么,spring中如何解决,适用于什么情况ioc、aop讲讲为什么要做这两个项目csrf手撕快排,讲原理被拷打最狠的一集,阿里妈妈不愧是阿里妈妈,是我完全高攀不起了腾讯复活赛一番战一面:static的作用final和finally的区别==和equals的区别为什么有了equals还需要hashcode为什么重写 equals() 时必须重写 hashCode() 方法?ioc和aopredis有哪些部署架构讲讲redisson对分布式锁的优化,什么情况下只使用单体redis手撕:删除有序链表中的重复值都是很基础的八股
点赞 评论 收藏
分享
1. display: none 和 visibility: hidden 的区别• 渲染层面:◦ display: none:元素完全从渲染树移除,不占据空间(回流+重绘)。◦ visibility: hidden:元素仍在渲染树中,占据空间但不可见(仅重绘)。• 子元素影响:◦ display: none:子元素也会被隐藏。◦ visibility: hidden:子元素可通过 visibility: visible 单独显示。2. 三列布局(两边固定,中间自适应)方案1:Flex 布局.container { display: flex; }.left, .right { width: 200px; }.center { flex: 1; }方案2:Calc 计算.center { width: calc(100% - 400px); margin: 0 200px; }方案3:绝对定位 + margin.container { position: relative; }.left, .right { position: absolute; width: 200px; }.center { margin: 0 200px; }3. 闭包• 定义:函数内部引用外部作用域变量,且变量在外部作用域释放后仍被保留。• 作用:实现私有变量、函数防抖/节流等。• 注意:过度使用可能导致内存泄漏。4. React 状态管理方案及区别方案 特点** useState** 组件级状态,适合简单逻辑。** useContext** 跨组件状态,适合全局轻量级状态(避免逐层传递 props)。** Zustand** 轻量级全局状态管理,基于 Context + immer,支持订阅和模块化。** Redux** 复杂全局状态管理,需手动配置 reducer、action 等,适合大型应用。5. 虚拟列表实现• 核心原理:仅渲染可见区域内的列表项,通过滚动事件动态计算并更新显示内容。• 关键步骤:1. 计算可见区域起始索引和结束索引。2. 渲染对应索引的列表项。3. 通过 transform 或 padding 模拟滚动位置,保持滚动条正常显示。6. React 性能优化• 组件优化:◦ 使用 React.memo 缓存函数组件,避免无必要重渲染。◦ useCallback 缓存回调函数,避免子组件因引用变化重渲染。• 状态优化:◦ 避免在 useState 中存储不必要的状态(如临时计算值)。◦ 使用 useReducer 处理复杂状态逻辑,减少重复更新。• 其他:◦ 虚拟列表/表格(长列表优化)。◦ 懒加载(React.lazy + Suspense)。◦ 避免内联函数在渲染中重复创建。7. React 的状态(补充常见问题)• 状态更新异步性:◦ 合成事件和生命周期中,setState 异步更新,需通过回调获取最新值。◦ 原生事件(如 setTimeout)中,setState 同步更新。• 状态穿透问题:◦ 多层组件传递状态时,可用 useContext 或状态管理库简化。8. 代码题:生成有效括号组合(回溯法)var generateParenthesis = (n) => {const res = [];const backtrack = (path, left, right) => {if (path.length === 2 * n) res.push(path);if (left < n) backtrack(path + '(', left + 1, right);if (right < left) backtrack(path + ')', left, right + 1);};backtrack('', 0, 0);return res;};思路:通过回溯法枚举所有可能,用 left 和 right 控制左右括号数量,确保任意时刻 right ≤ left 且总数不超过 n。
点赞 评论 收藏
分享
05-20 22:33
已编辑
香港中文大学 golang
查看13道真题和解析
点赞 评论 收藏
分享
腾讯音乐娱乐集团一面128人在聊
点赞 评论 收藏
分享
05-16 15:54
已编辑
重庆邮电大学 Java
内容研发部 1.线程池的好处?2.怎么创建一个线程池3.线程池拒绝策略有哪些*4.由调用线程来执行的应用场景是什么5.怎么给线程池中的线程制定名字呢?6.你在平时工作中怎么来制定你的核心线程数和最大限程数7.如何验证你的制定方案确实有效?8.你的动态线程池中间件怎么去发现你的线程池呢9.redis的哈希槽怎么分布?CRC16校验后得到的是什么?*10.redis的一个abcd这个类型跟1234这个类型哪个占用空间大一些*11.JVM溢出的时候,我要存储他溢出那一刻的快照怎么做呢?12.什么是责任链模式?13.责任链模式怎么把每个节点串起来?具体怎么做?14.你项目里的责任链是写死的吗?我要改怎么办?15.mysql如何遍历千万数据的表?从第一条到最后一条,怎么遍历效率最高?具体的遍历方式?16.RocketMQ怎么实现事务消息?17.RocketMQ怎么实现一致性?算法:有20个任务,每个任务里面做的事情是:睡眠2秒后,打印Hello World。使用拥有20个线程的线程池来执行这些任务,需要通过拥有5个许可的信号量来控制执行的并发面试官应该是leader级别的,引导性还可以;不过对问题的对错看得比较重,我回答风格比较啰嗦,喜欢发散思维,偶尔能感觉得到他的不耐烦,加上被遮掩的背景和时不时打断我思路的背景音,面试体验2.5颗星(顺便说说这个面试官是真的很喜欢线程池)
想做黑马的牛马:这难度认真的吗
查看18道真题和解析
点赞 评论 收藏
分享
锐明技术一面:二面要线下 不想去没去1、什么是原型链2、vue2和vue3的区别3、三种存储方式有哪些localstorage和sessionstorage区别4、css垂直居中的方式5、组建之间的通信方式6、promise和settimeout的区别7、实现双向绑定的原理8、加密算法的区别9、webRTC反问意见:没有抓清楚回答的重点,面试官提问的重点小鹅通一面:二面基本都是问项目没有八股 已oc没去1.简单说一下webRTC的整个项目的实现2.为什么考虑使用虚拟列表3.虚拟列表是怎么实现的(实现原理)  可以考虑分页4.说一下怎么判断是否在可视区域5.JS常用的数据结构6.怎么理解闭包7.js继承怎么实现的8.js继承和C++继承有什么区别9.http常见的协议头10.日常访问网页的时候 有时候访问图片、视频 会让你下载 有时候又让你在网页预览 你怎么做,怎么理解的反问意见:需要加强业务上的思考。比如虚拟列表可能会占用内存等腾讯音乐一面:(kpi两次 面完秒挂 没有手撕)1.怎么解决跨域的问题?2.项目难点3.单点登录4.项目最大的收获5.Js数据类型6.怎么判断数组类型7.数组怎么去重(set怎么转数组)8.字符串怎么转为数组9.数组排序(指定升序排序)10.web页面 有哪些策略进行性能优化11.说一下CDN让访问变快的原理12.域名解析的过程13.浏览器缓存的原理14.什么情况下会命中强缓存(协商缓存)问的很细15.图片懒加载实现原理(需要更加底层)16.说一下浏览器dom渲染过程17.Http2/http3比http1优化的地方18.http状态码19.解决跨域的方法20.为什么有跨域的问题21.Xss攻击(怎么攻击 怎么解决这个攻击)22.为什么输入脚本可以攻击23.Js实现继承(很细)24.为什么父类的引用类型属性会被所有子类共享25.深拷贝实现26.如何在全局捕获js异常27.衡量页面性能的指标(需要答很多)28.Nodejs react反问意见:需要了解网络相关的底层原理美团一二面 已oc 决定去美团了八股基本都是类似的 手撕数组去重 能写多少写多少 用map去重第二次手撕是路径匹配 需要处理./ ../感觉美团想要你的话 问项目会问的比较多反问主要是问的他们那边的业务
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务