腾讯QQ音乐一面和二面

一面
1、三次握手
2、流控和拥塞控制
3、vector和list
4、strcpy和memcpy的区别
5、int几个字节,long几个字节,指针几个字节
一面是面试官直接打电话过来,没有任何提前预约,所以也没有拿纸记下来,就记得这几个题目了

二面
1、个人介绍
2、问了点项目,实验室项目简单介绍下
3、在浏览器中输入网址发生了什么事情
4、nginx、apache执行cgi的过程
5、ipc、哪种最好
6、线程池的优点、好处(动态增长)
7、epoll的优点,select的适用场景(轮询?)
8、TCP在建立连接过程中会交换哪些信息
9、TCP和UDP应用场景
10、TCP和UDP中传输效率受哪些
11、C++中extern的用法
12、STL中map是怎么实现的,红黑树和平衡树哪个查找元素的效率高,红黑树相对于平衡树有什么优点
13、用过数据库吗?
14、hash_map如何解决冲突,以及扩容
15、1亿个数字求前100个
16、课外还看过哪些东西
17、对腾讯音乐有什么了解吗
二面也是没有任何预约,面试官打来电话就直接面试了
两次面试官一开始都自我介绍了,都是腾讯音乐的,应该是属于SNG的吧
感觉问的都挺基础的,回答的不好的,面试官也会引导你吧(我红黑树和平衡二叉树对比的优缺点,就是面试官提示的)
以上
#面经##秋招##C++工程师##腾讯音乐娱乐#
全部评论
楼主您好,请问研发也会问C++吗?我不太会
点赞 回复 分享
发布于 2020-08-13 11:03
老哥研究生吗?好难啊
点赞 回复 分享
发布于 2019-03-07 14:55
兄弟,现在还能投QQ音乐吗?我怎么没找到QQ音乐的信息,可以分享下吗?
点赞 回复 分享
发布于 2018-08-17 07:18
实习面试  还是校招面试啊
点赞 回复 分享
发布于 2018-08-13 21:13
点赞 回复 分享
发布于 2018-08-09 13:02
hello,面试状态有变吗
点赞 回复 分享
发布于 2018-08-09 11:36
红黑树不就是平衡树的一种么。。 难道指的是AVL树?
点赞 回复 分享
发布于 2018-08-07 08:46
一个学java的,看着觉得不难。😂
点赞 回复 分享
发布于 2018-08-06 16:34
还有内推的机会吗??求
点赞 回复 分享
发布于 2018-08-06 15:58
请问一共有几轮技术面呢
点赞 回复 分享
发布于 2018-08-06 11:04
大佬  可有内推方式  可以给推荐一个吗
点赞 回复 分享
发布于 2018-08-06 10:36
真的很基础,没问什么难的
点赞 回复 分享
发布于 2018-08-06 08:33
同qq音乐,今天晚上二面,慌的要死,Android
点赞 回复 分享
发布于 2018-08-06 07:28
真好,面试挺基础,挺校招
点赞 回复 分享
发布于 2018-08-05 21:32
这种题目面的爽啊。
点赞 回复 分享
发布于 2018-08-05 17:48
后台么
点赞 回复 分享
发布于 2018-08-05 17:27
楼主一面二面隔了多久?
点赞 回复 分享
发布于 2018-08-05 17:14
楼主现场去面试的嘛?
点赞 回复 分享
发布于 2018-08-05 17:10

相关推荐

05-28 19:08
已编辑
门头沟学院 Java
突然收到面试邀请,而且没有hr电话直接就甩了个晚上的面试链接。自我感觉答得不好,估计是挂了,但面试官人很好,氛围相对轻松。public、protected、default、private​重写和重载区别JVM内存模型​类加载过程,字节码加载过程​OOM​AOP​讲讲RPC​算法题:二分查找+测试用例​TCP/IP四层模型​,那一层是IP、那一层是端口​TCP和UDP区别​三次握手及为什么三不能是两次GET和POST区别​Linux 的命令​,查看CPU情况介绍一下做过的项目​电商退款有哪些测试用例​死锁是什么及其原因​慢查询原因及如何定位慢查询​什么字段适合建立索引?innoDB跟myISAM...
一笑而过2222:1. Linux查看CPU情况:使用 top 可实时查看系统CPU整体及各进程占用率,按 1 能展示每个核心运行状态; htop 以可视化界面增强交互性; mpstat -P ALL 精准统计每个CPU核心负载; lscpu 输出CPU架构、缓存等硬件信息; vmstat 综合展示CPU、内存、IO等资源使用趋势; sar -u 基于历史数据统计CPU负载; nproc 直接获取CPU核心数量。实际分析时,先用 top 快速定位异常,再结合 mpstat 等深入排查。 2. 电商退款测试用例:功能测试覆盖全额/部分退款、不同发货状态处理、退款金额计算及多渠道返还;异常测试包含重复退款、越权操作、网络中断恢复;业务规则聚焦退款时效控制、优惠券分摊逻辑、高频退款风控;同时补充兼容性(多终端适配)和性能测试(高并发场景响应),保障退款流程稳定可靠。 3. 死锁及其原因:死锁是多进程/线程因资源竞争形成互相等待、无法推进的阻塞状态,需同时满足互斥(资源独占)、请求保持(占有资源时请求其他资源)、不可剥夺(资源不能被强制释放)、循环等待(形成资源等待环路)四个条件。常见于数据库事务交叉锁定、多线程无序获取锁等场景,可通过资源预分配、顺序加锁预防,依赖日志或线程Dump分析检测。 4. 慢查询原因及定位:慢查询根源在于索引失效(未命中或设计不当)、数据量过大导致全表扫描、复杂查询(嵌套子查询、大量JOIN)、锁冲突(行锁升级表锁)、服务器资源瓶颈(CPU/IO过载)。定位时,先启用慢查询日志并用 pt-query-digest 分析高频慢SQL,再通过 EXPLAIN 剖析执行计划,结合 SHOW ENGINE INNODB STATUS 排查锁等待,必要时借助 Performance Schema 监控资源消耗。 5. 适合建索引的字段:优先对高频出现在 WHERE 、 JOIN 、 ORDER BY 子句中的字段建索引,尤其是高选择性字段(如身份证号、手机号);组合索引遵循最左前缀原则;写入频繁字段谨慎建索引,避免影响性能;大字段类型可使用前缀索引优化查询。 6. InnoDB与MyISAM区别:InnoDB支持事务、外键和行级锁,采用聚簇索引存储数据,适合高并发读写场景,具备崩溃恢复能力;MyISAM使用表级锁,无事务支持,索引与数据分离存储, COUNT(*) 统计高效,但不适用于写密集业务。生产中InnoDB用于核心交易模块,MyISAM适用于只读统计类表。 7. InnoDB锁及表锁升级:InnoDB提供共享锁、排他锁、间隙锁等多种锁机制,并通过MVCC减少冲突。表锁升级常发生于SQL无法命中索引引发全表扫描、大事务更新大量数据导致自适应哈希索引失效、执行 ALTER TABLE 等DDL操作,以及死锁检测后强制升级场景。优化需确保索引覆盖查询,拆分大事务降低锁粒度。
查看20道真题和解析
点赞 评论 收藏
分享
05-23 12:00
门头沟学院 C++
 5.22一面,总共时长125min1.如何保护用户的隐私2.int* createArray() {int arr[3] = {1, 2, 3}; return arr;} 这段代码有什么问题3.对上述代码进行改进,写出能想到的所有方法(我写了一个malloc,全局数组,静态数组)4.说一下三种方式的优缺点5.全局数组和静态数组有什么区别6.解释完美转发的作用及实现方式7.const int*,int const*,int* const, const int* const的区别8.实现一个无锁计数器9.调用C++11实现一个线程安全的有界环形队列(circular buffer),要求如下:支持多线程环境下的并发push和pop操作,队列有固定容量,满时push操作要阻塞,空时pop操作要阻塞。不允许使用第三方库,只能用C++11标准库,说明你的实现如何保证线程安全,并分析可能的性能瓶颈。10.unique_lock 和 lock_guard的区别,为什么你刚才给我的代码用的是unique_lock 而不是 lock_guard 呢11.你写的代码的性能瓶颈是什么?如果有大量得到生产者和消费者会怎样呢12.把第9个改成非阻塞的,写一下,为什么你这个非阻塞用lock_guard这个锁呢13.有一类二叉树用三叉链表来存储的时候除了带有指向左右孩子节点的两个指针,还有指向父节点的指针,那么这样一棵二叉树有n个节点,那么有多少指针指向NULL(对于不存在的节点表示为空)14.int n = 2019; int count = 0;  while(n){count++; n = n&(n - 1);} cout << count << endl;输出是多少,为什么15.给定一个递增循环整数数组,从里面找出最小的元素,使用的算法越快越好。特别地,最小的元素可能出现在数组中间。比如:50,52,63,90,3,8,15,44,49,int findmin(int array[]){}16.在二叉排序树上面找出第3大的节点。注意:不能把二叉树全量存储到另外的存储空间,比如存储到数组中,然后取出数组的第三个元素。class TreeNode {public:int value;TreeNode*left;TreeNode* right};TreeNode* find(TreeNode*root) {}17.动态规划题:给定一个长度为l的木棍,已知有n个切割点,要求在每个切割点都要切割,注意每次切割的开销为当前木棍的长度,例如一个10米的木棍,切割点为2,4,7。有多种切割方式,其中可以先切2,再切4,再切7,此时开销为10+8+6=24(第1次切木棍为10米,笑2次切木棍为8米,第3次切木棍为6米),也可以先切4,再切2,再切7,出约著销为10+4+6=20,这时开销更小你的任务是计算切割的最小开销。
腾讯一面2151人在聊 查看17道真题和解析
点赞 评论 收藏
分享
评论
5
151
分享

创作者周榜

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