腾讯音乐后台社招一面面经

前言

个人2019年毕业,目前工作10个月,所以难度和校招差不多。
发波面经攒个人品
面经部分有些答案可能有错,欢迎指出,谢谢。

面试

1.tencent 1面

代码题:

实现void split(string target,char t,vector<string>ans);
实现int atoi(char*p);要求正负号,int溢出检测</string>

c++:

多态的实现原理?
构造函数可否为虚函数,原因?
析构函数呢?
函数的重载,重写。
volatile关键字
new的实质 (顺便扯了,malloc和free的实现)

os:

虚拟内存,物理内存,虚拟内存的空间分布
进程的通信方式 (只答了几种通信方式,共享内存最快)
进程挂了共享内存是否还存在,为什么?(不知道,结束之后百度:进程间通信使用的数据结构:管道、socket、共享内存、消息队列、信号量等,是属于内核级的,一旦创建后就由内核管理,若进程不对其主动释放,那么这些变量会一直存在,除非重启系统。)
mmap了解吗?(不大了解,答的将文件映射到虚拟内存,减少读写io)

通用:

常用的linux命令,top,netstat,df,free,strace,pstack
gdb用过吗,如何查看调用栈(bt,backtrace)
cpu占用过高了,如何排查?(不知道)
程序crash了,如何排查?(不知道)
阻塞和非阻塞的区别

网络:

select,poll,epoll?
select是阻塞的吗?
ddos的含义,发生在三次握手的哪个阶段,为什么会ddos
tcp3握4挥
tcp和udp的区别
数据包mtu(最大传输单元)

锁:

自旋锁和互斥锁
cas和aba问题
乐观锁和悲观锁,以及其使用场景

mysql:

acid和事务隔离级别
脏读,不可重复读,幻读是什么 
索引的原理,优缺点,查询一定走索引吗?
如何看mysql是否走了索引,explain
索引回表问题

redis:

redis的5种数据类型
redis的持久化
zset的底层实现
redis主从,哨兵模式

分布式:

cap原理
cap与acid中的c是否一致?(答的一致,实际上不一样)
base了解过吗?(没听说过,后面百度是基本可用,软状态,最终一致的一个理论)

消息队列以及大数据:

问了kafka,hadoop,spark(答只听说过,没怎么使用过,没问了)

项目:

讲项目中的一个难点(blabla,讲的幂等性)
一个项目中用了etcd,介绍etcd,扯了用etcd和confd做服务发现

大部分基本上就是这样,其他的想不起来了。

#面经##社招##C++工程师##golang工程师##腾讯音乐娱乐#
全部评论
leetcode.8 字符串转换整数 (atoi)   今天刚刷到这道题 好巧啊
1 回复 分享
发布于 2020-04-29 18:12
哈哈,我也是黄桷垭大学的,你面的好像就是我们组,题目和我差不多的。。
点赞 回复 分享
发布于 2021-04-08 15:13
老哥社招有内推吗
点赞 回复 分享
发布于 2020-05-27 16:32
二三面呢···
点赞 回复 分享
发布于 2020-05-05 20:56
字节靠谱内推,远程面试,进度跟踪,答疑秒回 日常实习:https://job.toutiao.com/s/wCtUxw 社会招聘:https://job.toutiao.com/s/wCsno3 需要了解更多信息,欢迎私聊,必回!
点赞 回复 分享
发布于 2020-04-29 20:26
居然加精了
点赞 回复 分享
发布于 2020-04-29 19:51
感谢分享! 欢迎大佬参加我们的社招面经征集活动呀!有京东卡可以拿~社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡~:https://www.nowcoder.com/discuss/374207 #社招面经#
点赞 回复 分享
发布于 2020-04-29 17:15
点赞 回复 分享
发布于 2020-04-29 16:18
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-04-29 15:23

相关推荐

2025-12-29 19:56
已编辑
门头沟学院 golang
岗位:腾讯云-平台后台开发工程师&nbsp;(西安云智)投递时间:&nbsp;2025-12-18进度日志:2025-12-18:&nbsp;完成简历投递。2025-12-19:&nbsp;约面&nbsp;12-22。2025-12-22:&nbsp;完成一面。2025-12-24:&nbsp;完成二面。2025-12-26:&nbsp;完成三面HR。2025-12-29:&nbsp;人才库。以下是面经:📌&nbsp;一面&nbsp;(2025-12-22)1.&nbsp;自我介绍2.&nbsp;操作系统&nbsp;&amp;&nbsp;运维:-&nbsp;CPU&nbsp;负载突增&nbsp;(99%)&nbsp;的排查思路。-&nbsp;常用命令:`top`,&nbsp;`htop`,&nbsp;`lsof&nbsp;-i`,&nbsp;`ps&nbsp;-ef`&nbsp;等。3.&nbsp;网络排查:如何查看服务器上特定连接的状态?&nbsp;(记录:当时未答全,补充:`netstat`,&nbsp;`ss`)4.&nbsp;并发模型:进程、线程、协程的区别与联系。5.&nbsp;MySQL:-&nbsp;ACID&nbsp;事务属性。-&nbsp;隔离级别(RU,&nbsp;RC,&nbsp;RR,&nbsp;Serializable)。-&nbsp;MVCC&nbsp;(多版本并发控制)&nbsp;原理。6.&nbsp;Go&nbsp;网络编程:`net/http`&nbsp;包的默认配置缺陷及自定义&nbsp;`Client`(如超时设置)。7.&nbsp;协议相关:-&nbsp;TCP、UDP、HTTP&nbsp;的层级关系。-&nbsp;HTTP&nbsp;vs&nbsp;HTTPS&nbsp;的区别。-&nbsp;HTTPS&nbsp;的&nbsp;TLS/SSL&nbsp;握手过程。8.&nbsp;缓存:数据一致性方案(先更新数据库再删除缓存的原因及潜在问题)。9.&nbsp;手撕代码:实现一个&nbsp;LRU&nbsp;算法。10.&nbsp;反问:部门业务方向。📌&nbsp;二面&nbsp;(2025-12-24)1.&nbsp;自我介绍2.&nbsp;项目深度:-&nbsp;项目中消息队列的应用场景。-&nbsp;数据链路处理细节:采集、发送、处理的全流程。-&nbsp;技术选型:考虑过&nbsp;Websocket&nbsp;或者直接&nbsp;TCP&nbsp;吗?为什么选择&nbsp;HTTP?3.&nbsp;自研组件:自己写的消息队列具体逻辑实现。4.&nbsp;Redis:缓存一致性问题的深度探讨。5.&nbsp;协议相关:是否有&nbsp;MQTT&nbsp;使用经验?6.&nbsp;手撕代码:判断链表是否有环。7.&nbsp;反问:-&nbsp;部门业务信息及技术栈。-&nbsp;面试表现:技术扎实,但工作经历较少,后续需要通过更多项目实践来提升。📌&nbsp;三面(HR)&nbsp;(2025-12-26)1.&nbsp;自我介绍2.&nbsp;项目深度:项目中遇到的问题?怎么解决的,有什么结果3.&nbsp;家庭情况4.&nbsp;有压力怎么解决?互相有问题如何沟通。5.&nbsp;反问📌&nbsp;结果&nbsp;(2025-12-29)收到两条通过短信,但后续查询发现已进入人才库。问下佬们,是不是被排序卡掉了?
查看24道真题和解析
点赞 评论 收藏
分享
2025.3.20下午3点1.面试官介绍业务2.自我介绍3.说一说布隆过滤器的实现,为什么用谷歌的布隆过滤器(轻量级)?,有没有看过他的源码?(没有)4.实习和区块链有关,对他了解吗?(做二次开发,没碰底层,简单介绍区块链)5.说一说简历里面写的oom问题?这里有用到jinfo等命令吗?(没有,比较简单的oom问题没用到这些命令)画火焰图了吗?(没有)?6.线程池使用的全过程?有监控过线程池吗?(没有)7.有没有解决过死锁问题?(没遇到过,但是看过很多解决方案)8.java锁的实现方式?9.分布式锁的实现方式?运用?(他说线程池经常配合锁一起用,没这样用过)10.Linux上出现很多time&nbsp;wait怎么排查(不会)11.三次握手四次挥手的过程中服务器的状态(不会)12.用过socket吗?(课设用过,他说那过)13.长链接用过吗?(没有)14.用的Docker版本多少?(不记得)15.Docker相关命令16.Docker底层是docker&nbsp;d还是container&nbsp;d(没听说过)17.Docker用的是桥接还是host(应该是用桥接,面试官:所以你只是会用命令但是并没有了解过底层是吧-对)18.进程、线程、协程的区别?进程间的通信方式?还知道其他的吗,比如java机这种?(没听说过),有使用过共享内存吗?(没有)19.所以没有手写过协程之类的是吧?(没有)20.他说给了个简单的Sql执行-sql语句:select&nbsp;A.a&nbsp;A.g&nbsp;from&nbsp;user&nbsp;where&nbsp;a=1,b=2&nbsp;group&nbsp;by&nbsp;g&nbsp;有两个索引(a,b,c)和(a)他会走索引吗-会吧(答错了,他说有group排序就不行,但是查了发现a,b好像确实还是用到索引了,要是联合索引包括g,group也会用到索引)算法:手撕LRU(让我看完题目问我思路,说了双向链表或者大顶堆,问我多久能写完,想了一下自己也不太清楚什么时候能搓完,他说java搓大顶堆挺耗时间的,那换一道,结果换了没写出来,太菜了)面评脏
查看17道真题和解析
点赞 评论 收藏
分享
评论
12
139
分享

创作者周榜

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