腾讯音乐-全民K歌后端面经

流程包括笔试和三轮面试,笔试题目略难,我记得AC了一半好像,面试有三面,每轮面试官都很nice,问的问题都很考察基础,并且会根据你的回答,提问他感兴趣的部分,面试体验很不错~

笔试题忘记啦,略~

一面

      知道哪些linux命令,traceroute,ping的底层实现原理。
      netstat的各个参数含义
      shared_ptr如何避免循环引用,不用weak_ptr:如果不用引用计数,如果避免xun'hgcroot
      tcp三次握手,最后一次确认丢失,服务端和客户端会做什么。如果客户端发送数据,因为服务器端没有建立成功,会发送RST,告诉客户端断开连接;如果未发送数据,服务器端会等超时后,发送RST断开连接。
      linux命令考察。
        - 统计所有连接数。
        - 哪个进程在监听给定端口。 netstat -p | grep 8888
      哪些STL容器是线程安全,都不是。通过加锁保证线程安全
      可以创建的线程数量,受什么影响。 TID和内存大小。线程栈(linux下10M),以及其他数据结构
     tcp分片:MSS是最大传输段大小的缩写,指一个TCP报文的数据载荷的最大长度,不包括TCP选项。在TCP建立连接的三次握手中,有一种很重要的工作那就是进行MSS协商。连接的双方都在SYN报文中增加MSS选项,其选项值表示本端最大能接收的段大小,即对端最大能发送的段大小。连接的双方取本端发送的MSS值和接收对端的MSS值的较小者作为本连接最大传输段大小。
     IP分片产生的原因是以太网的MTU;TCP分段产生原因是MSS。IP分片由网络层完成,也在网络层进行重组;TCP分段是在传输层完成,并在传输层进行重组。
      对于以太网,MTU为1500字节,MSS为1460字节,去掉ip和tcp头部大小
      故采用TCP协议进行数据传输,是不会造成IP分片的。若数据过大,只会在传输层进行数据分段,到了IP层就不用分片。而我们常提到的IP分片是由于UDP传输协议造成的,因为UDP传输协议并未限定传输数据报的大小
     一个进程有10个线程,总共会执行1个时间片,因为进程是资源分配的最小单位。
      最后两个算法题,忘记啦~~~

二面(以项目为主,所以细节略)

研究生阶段做的什么?
介绍一个实验室项目
介绍项目的难点
项目中学到的东西,技术,非技术
实验其他项目,细节问题
两道算法题

三面(HR面)

常规hr问题,以及项目的简单介绍

以上!

#面经##校招##腾讯音乐娱乐##C++工程师#
全部评论
清华大佬
点赞 回复
分享
发布于 2020-12-15 21:12
膜拜大佬!
点赞 回复
分享
发布于 2020-12-15 23:40
联易融
校招火热招聘中
官网直投
"一个进程有10个线程,总共会执行1个时间片,因为进程是资源分配的最小单位。"这个回答不是很恰当
点赞 回复
分享
发布于 2020-12-22 21:50

相关推荐

1、一颗二叉树,节点权值各不相同,每次操作可以交换任意两个节点的权值,要使得二叉树先序遍历的序列为一个升序数组,求最小操作次数,节点数量小于10^52、n个数ai,构造长为n的数组,满足相邻两个数之和都是素数,共有多少种不同的数组构造方案,13、一个仅由“red”三种字符组成的字符串,将'r'变为'e','e'变为'd','d'变为'r',返回变化后的字符串,字符串长度小于10^54、定义一个数为“好数”,当且仅当该数的数位中,奇数的个数等于偶数,如“3368”是一个好数,求区间[L, R]的好数个数,其中1菜鸟只A出来第三题😅- 第一题我想的是先把整棵树先序遍历一遍得到一个先序数组(原),然后将该数组排序(新),排序后与原数组挨个比较,如 {1,3,2} 中1不动,交换2和3的位置只操作一次,{2,3,1}需要依次交换(2,3)和(3,1),需要操作两次,,,结果思路是错的只过了测试用例- 第二题我想的是permutation+剪枝,先用dfs求排列数,期间如果(i,j)交换位置后使得(i-1,i) (i,i+1) (j-1,j) (j,j+1)位置上的数之和不为素数,则提前返回,但是没想到如果i==j的情况该怎么破,交换也不是不交换也不是,噶在这儿了(可能还是思路有问题)- 第三题暴力遍历没什么好说的- 第四题听说是动态规划,找规律也没找到,只发现了二、四、六等偶数位数的数可以构成好数,10-99有45个,1000-9999有3375个,但没找到规律....
投递腾讯音乐娱乐集团等公司10个岗位
点赞 评论 收藏
转发
2 36 评论
分享
牛客网
牛客企业服务