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

前言

个人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

相关推荐

bg:24届985硕,数据分析,毕业作为校招生入职翼支付。今天无意中看到了牛客上这个话题,来聊聊我入职1年多的感受吧。春招时我不算拔尖,只有1段实习,投了很多家要么石沉大海,要么面试挂掉,直到优化简历、针对性投递翼支付,才成功逆袭。其实翼支付重点看适配性和潜力,简历我重点突出了Python、SQL技能,补充了校园数据处理项目,面试时坦诚表达长期发展意愿,重点聊了对翼支付Insight&nbsp;AI大模型的了解,顺利拿到offer。入职后最惊喜的是完善的新人培养,导师带教很香。我记得第一个月导师每天抽时间带我熟悉业务和架构,每周固定1v1复盘,从基础工作教起,完全没有学生到职场人的尴尬期。日常工作也不打杂,会协助参与亿级用户相关的数据支撑工作,还能接触AI智能体搭建相关的内容,成长节奏很稳。团队氛围怎么说呢,我觉得很有归属感,因为九成都是年轻人,没有职场内耗,请教问题时老员工都会耐心讲解,犯错了领导也会帮着完善流程,而非指责。部门定期举办技术分享会,还会组织季度团建,工作和生活能完美平衡,不用996,加班也有补贴。我现在已经独立负责小型数据支撑类运营相关工作,熟练掌握了AI工具应用和业务逻辑,成长还算可以的。回头看这一年,从校园到职场最大的感悟,其实不是拿到多少成果,而是选对平台、沉下心做事比盲目内卷更重要。不用一开始就追求一步到位,找准自己的节奏,把基础打扎实,把每一次任务都当成成长的机会,能力自然会慢慢显现。也想对正在春招的学弟学妹说:不必因为暂时的&nbsp;offer&nbsp;焦虑内耗,认真打磨自己、真诚表达想法,机会总会在合适的时候出现。职场没有那么多玄学,踏实、靠谱、持续学习,就是最管用的通行证。希望我们都能在自己的赛道上,慢慢发光,稳步前行。
天翼支付科技有限公司公司福利 19人发布
点赞 评论 收藏
分享
1.&nbsp;讲一下多路线程池的实现原理,怎么做线程同步?2.&nbsp;生产者-消费者队列(有界队列)实例需要几个条件变量和锁来管理?(1个和2个都行,2个就是not_empty和not_full)3.&nbsp;你提到无锁队列,讲一下实现方法?4.&nbsp;为什么用atomic原子变量来实现无锁队列?了解atomic的底层原理吗,这样做会引入什么代价?5.&nbsp;为什么atomic+自旋实现的无锁队列比有锁队列性能更优?6.&nbsp;讲一下内存序有哪几种?分别有什么特性怎么使用?7.&nbsp;为什么memory_order_acquire和memory_order_release&nbsp;用于锁的获取和释放?8.&nbsp;为什么要使用内存序?为什么执行顺序和代码顺序会出现不一致?9.&nbsp;你提到编译器优化?还有其他原因吗?(CPU乱序,缓存一致性)10.&nbsp;讲一下返回值优化?返回值优化的原理能展开说说吗?11.&nbsp;讲一下你的解码帧内存池的实现原理和数据结构选型?12.&nbsp;你提到你每个页设置的是64KB,为什么选这个大小?13.&nbsp;如果你每个页拼接起来尾部有不足64KB的怎么办?(已经按公倍数选择了,解码帧分辨率都是64的倍数)14.&nbsp;讲一下你为什么选LRU,假如你用来管理页的vector回收了一些页块回来,造成了外部碎片,该怎么处理?(硬控三分钟,给我整麻了)15.&nbsp;聊聊webrtc和websocket的差异和优缺点,你认为他们分别适合什么样的业务场景,有什么优缺点?16.&nbsp;手撕:跳跃游戏II
查看16道真题和解析
点赞 评论 收藏
分享
评论
12
139
分享

创作者周榜

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