3.17 腾讯音乐后端一面

--------------------3.19下午更新 过啦一面过啦!!!!---------------------------

1. 自我介绍

2. 无项目拷打

3. 问题

部门业务和AIGC有关,我自我介绍的时候提到了算法,上来问了一点点点点算法的东西

3.1. 你的研究生是电子信息(点了,非科班的痛),看你提到了算法的东西,是怎么学的?实验室包含算法的课程吗?
3.2. 了解卷积嘛?用白话一点的方式讲一下

本人是做图像的,给他库库一顿讲卷积。完了又讨论了一下图像处理里的卷积啥的,不重要。

3.3. 说一下死锁是怎么形成的?

答得不是很好,面试官一直引导,太菜了还得多学

3.4. 了解synchronized关键字吗?底层是怎么做的?
3.5. 怎么学java的,在什么场景学的?

一开始说什么看课本看技术帖子根据实际需要看某些框架的官网啥的,面试官问 还有没有别的哈哈哈,恍然大悟说还会看源码,然后问看了哪些源码。

我说,看过HashMap的!

3.6. 简单说HashMap的结构,其余的不用多说

回答java 1.8以上是数组+链表+红黑树。

3.7. 红黑树的特征

回答平衡树,搜索插入删除速度比较快

面试官说 还有呢,叶子节点是什么颜色?回答黑色。

3.8. 又问:你也提到了搜索树,为什么有了二叉搜索树还需要红黑树?

回答二叉搜索树在极端情况下会退化成链状,红黑树会通过旋转保持平衡。

面试官质疑 二叉搜索树会退化成链状嘛?确定? 思考了一下坚定地说 会呀!

3.9. 感觉在看简历思考问什么问题,MySQL的索引在InnoDB引擎里采用的是什么数据结构?

回答B+树以及特点。

3.10. 假如说我有一个联合索引,字段是ABC,使用的时候顺序是ACB,还会生效吗?

回答会,因为底层有优化器,只要有最左侧的字段都会生效。

3.11. 了解MySQL的隔离级别吗?在可重复读的隔离级别下会产生幻读,怎么解决的?

回答InnoDB引擎在可重复读隔离级别下是通过MVCC和临键锁来防止的。

追问:什么时候用MVCC什么时候用临键锁?

回答 快照读用MVCC,当前读用临键锁。

问:你说的临键锁是范围锁的意思吗?还是说什么意思?

回答 就是记录锁+间隙锁呀(这玩意不就叫临键锁吗哈哈哈哈

追问:每次都会用到这两个锁吗?

面试官希望我回答在对唯一索引进行等值查找的时候只需要加行锁,不需要间隙锁。我没回答出来,纠缠了好一会面试官疯狂提示引导。

3.12. 又开始讨论电子信息学了啥课程学没学计网和操作系统
3.13. 问Redis怎么实现分布式锁

只回答了setnx关键字,然后说不是很了解匆匆结束这个问题哈哈哈哈

我说对主从复制和持久化比较了解改问这些。

3.14. 讲一下主从复制

讲主从复制的流程,面试官说基本都是对的。

追问:主从复制涉及到一个缓冲区了解吗?

我说不了解哈哈哈哈,我说我了解持久化的缓冲区

3.15. 那AOF在重写的过程中是什么样的?重写机制是啥样的?

回答:AOF文件过大就会触发重写机制巴拉巴拉

追问:重写是需要读老的文件吗?

回答:不用,直接读数据库

3.16. 说一下AOF的缓冲区

回答:数据更新不会立刻写回到磁盘里,而是标记藏页表,操作系统选择在合适的时机写回磁盘

追问:什么时机写呢?

回答:always everysec no

3.17. 提到了操作系统,那操作系统的零拷贝了解吗?

回答不了解哈哈哈哈哈哈哈哈哈哈

追问写时复制呢

3.18. 写时复制

回答RDB文件的写时复制,fork()一个子进程然后复制虚拟地址啥啥的,如果有修改就复制物理地址

追问:有什么缺点

回答:数据很大的情况会导致线程阻塞(感觉答得不是很好

3.19. SYN攻击听过吗

没听过,点了

3.20. TCP基本流程了解哪些?

回答了解三次握手四次挥手

让说三次握手的流程

完了之后又问 第一次把SYN数据包发过去的时候放在服务器的那个地方? 不知道哇驻波啥也不知道

我靠是半连接队列,学过的完全没想起来。

4. 手撕(面试官说了15min内

三数之和,写的很顺畅,不知道有什么细节错了有一点问题,面试官最后说思路都是对了

撕完之后问实习最长时间多久,四个月以内还是以上?

回答 现在入职的话四个月以上。

5. 反问

部门业务

什么时候出结果?要评估感觉我表现得一般哈哈哈,说如果下一面的话很快会通知的啥啥的有点没听清哈哈哈哈

6. 体验

面试官没开摄像头,但是说话很温柔;面试比较像聊天式的,体验感很好,回答问题面试官会引导你,说不了解啥的面试官会很温柔的说好的,没关系。

#腾讯音乐26届实习#
全部评论
这么多问题呀hh
1 回复 分享
发布于 03-18 14:09 山东
佬投的时候选择意向事业群了吗还是无明确意向
1 回复 分享
发布于 03-18 12:28 黑龙江
请问手撕是什么模式呀,acm还是leetcode那种?
点赞 回复 分享
发布于 03-31 10:06 江苏
我是上来就给我三道题让我写,现在还在流程中,没有约面,估计g了
点赞 回复 分享
发布于 03-28 00:52 四川
佬,是q音吗,二面了嘛
点赞 回复 分享
发布于 03-24 22:05 广东
加油加油
点赞 回复 分享
发布于 03-20 01:51 广东
是q音乐吗
点赞 回复 分享
发布于 03-19 20:39 陕西
m
点赞 回复 分享
发布于 03-19 16:49 北京
佬,二面了吗?
点赞 回复 分享
发布于 03-19 12:10 北京
佬,请问是什么部门呀
点赞 回复 分享
发布于 03-19 10:56 广东
专硕电子信息是大类哇,也算科班的哇
点赞 回复 分享
发布于 03-18 22:17 江苏
爱笑的牛客男孩运气不会太差
点赞 回复 分享
发布于 03-18 15:24 广东
电子信息不算非科班
点赞 回复 分享
发布于 03-18 14:55 安徽
我也上午面的 秒挂
点赞 回复 分享
发布于 03-18 13:46 辽宁

相关推荐

03-22 19:33
已编辑
门头沟学院 Java
京东 核心组,做AI算法 50-70w
点赞 评论 收藏
分享
#腾讯音乐26届实习# 2025.03.25一面 - 2025.03.26二面 - 2025.03.27显示HR面-2025.03.31没人约我hr面直接挂了,笑嘻了算法题:一面没有算法题,二面算法题↓/*** 有20个任务,每个任务里面做的事情是:睡眠2秒后,打印Hello World。* 使用拥有20个线程的线程池来执行这些任务,需要通过拥有5个许可的信号量来控制执行的并发*/import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;public class work {public static void main(String[] args) {ExecutorService executorService = Executors.newFixedThreadPool(20);Semaphore semaphore = new Semaphore(5);for (int i = 0; i < 20; i++) {executorService.submit(() -> {try {semaphore.acquire();try {Thread.sleep(2000);System.out.println("Hello World");} finally {semaphore.release();}} catch (InterruptedException e) {Thread.currentThread().interrupt();e.printStackTrace();}});}executorService.shutdown();}}技术面部分:一面:1、自我介绍2、实习分库分表逻辑,怎么保证分布式缓存和主存数据一致,对帐问题。3、常用的juc包,hashmap和concurrenthashmap异同,怎么解决哈希冲突4、优先级队列底层实现?5、红黑树如何删除结点?6、redis知道吧,说说你理解的redis,为什么mysql用b+树不用跳表呢?b+树相比其他索引结构有啥优势?7、mysql执行计划?8、三个表联表查询,一个表数据量巨大,怎么优化?9、实习长度和最早啥时候来,反问二面:1、自我介绍2、对于redis和mysql数据一致性有做事务性保证吗?3、怎么实现最终一致性4、咖啡因底层实现,写缓冲读缓冲异步数据清理说说,你用的本地缓存功能是什么?5、netty底层实现,rpc框架工作原理,netty三个线程模型6、怎么解决深度分页,left join和inner join区别7、ThreadLocal的实现跟我讲讲,怎么解决哈希冲突?插入时候遇到哈希冲突怎么办?8、ThreadLocal为什么会设计为弱引用(我的理解:ThreadLocalMap没有为外界提供取出和存放数据的API,我们所能获得数据的方式只有通过ThreadLocal类提供的API来间接的从ThreadLocalMap取出数据,所以如果不是弱引用,当我们用不了key的API也就无法从ThreadLocalMap里取出指定的数据)9、算法题如上面所示
查看16道真题和解析
点赞 评论 收藏
分享
评论
9
51
分享

创作者周榜

更多
牛客网
牛客企业服务