快手C++开发一面二面面经

一面全程没开视频,持续55分钟,整体难度一般。但是因为自己最近比较佛系,疏于复习和看面经,很多知道的问题也没有答好,随缘求个二面吧。
1.C++虚的机制和实现
2.C++封装的含义
3.析构函数为什么要用虚函数实现
4.内存对齐的作用
5.一般对齐是4字节或者8字节,如何实现6字节对齐,C语言里pack关键字知道吗
6.C语言里volatile关键字
7.C++代码如何调用C语言代码
8.如何保证某个类的实例只能创建在堆上,不能创建在栈上
9.static关键字作用,类静态成员变量什么时候初始化
10.sizeof的一道题
11.三次握手流程
12.四次挥手流程
13.撕代码 链表的插入删除反转
链表是否有环(本来打算让我撕智能指针相关,我说我用得少所以换成链表环检测了)
14.项目
15.反问

9.5下午二面
1.智能指针哪些,分别是怎么用的
2.vector底层实现,pop_back底层是怎么实现的
3.右值引用,作用
4.排序算法稳定性,哪些稳定哪些不稳定
5.为什么归并稳定,快速排序不稳定
6.基数排序稳定吗
7.手撕Z字形变换(打印输出),我说了保存到vector逐行打印,面试官要求直接通过下标打印,撕了半天
8.TCP如何保证可靠
9.为什么传视频一般用UDP协议
10.讲讲TCP拥塞控制
11.Linux了解得多吗
12.反问.团队主要负责偏底层的音视频SDK,客户端服务器端开发任务皆有


#快手面经##面经##校招##C++工程师#
全部评论
老哥请问9怎么答得,我觉得是初次调用析构函数的时候初始化
点赞 回复 分享
发布于 2020-09-01 21:46
楼主请问下下问题5,如何实现6字节对齐啊😂
点赞 回复 分享
发布于 2020-09-03 08:51
老哥 快手C++开发 二面完之后有消息吗😂
点赞 回复 分享
发布于 2020-09-10 14:47
我这周一二面的,现在还没有结果,官网流程也是面试中
点赞 回复 分享
发布于 2020-09-11 14:48
连着面吗请问?
点赞 回复 分享
发布于 2020-09-12 00:15
请问一面和二面是一天吗
点赞 回复 分享
发布于 2020-09-12 18:47
怎么全是关于C++的底层?
点赞 回复 分享
发布于 2024-09-05 09:22 四川

相关推荐

04-01 18:05
已编辑
门头沟学院 C++
本人bg2本9硕 cpp技术栈3.6 一面(60min):1.10min左右的项目拷打(重点都是问项目所用框架的基础知识,针对业务的问题很少,属于偏八股类型的提问)2.40min左右的八股拷打(1)sharedptr系列:多线程下安全性?weakptr用过没,weakptr怎么实现有没有思路?sharedptr源码看过吗?包含哪些成员变量?sharedptr有两种初始化方式,一种是new一个去初始化,另一种是makeshared,有什么区别吗?(2)cpp基础系列:c++11标准下一个类,什么也不写,它有哪些函数?假如你实现了这些函数中的某一个,剩下的默认函数会有变化吗?一个类,有两个成员函数,一个是虚函数,一个是正常的函数。初始化一个这个类的指针为nullptr,这个指针调用这两个函数会有什么效果?c++中初始化成员变量有两种方式,初始化列表和在构造函数中赋值,有什么区别?(3)cpp新特型系列:move的作用?为什么要有移动构造函数?优化了哪些地方?移动构造函数怎么实现?你说使用移动构造函数转移了资源,那么原来的资源会被释放吗?(4)os:操作系统的锁有哪些?自旋锁忙等待,为什么还要用自旋锁?(5)计网:tcp拥塞控制。3.手撕:翻转链表k个3.10 二面(50min):全程项目+逻辑题,没一点八股和算法。项目:1.项目相关,使用了string view,讲和string区别。2. 一个拥堵的消息队列,怎么缓解这个情况?(感觉像是在问高流量的时候怎么优化消息队列和线程池?)3.单例模式优点是什么?哪些变量可以用来做单例模式?4.打开一个文件,怎么能快速打开并显示?逻辑题:1.rand5 rand7。2.一个数组判断有无重复数字。3.1g文件有1m内存可以用,怎么统计文件中单词出现频率前100?总结:两个面试官都很好,第一个全程都面带微笑,也有引导。第二个很有技术大佬的风范,即使我回答的就是一坨,最后在我反问的时候也巨有耐心。#我的失利项目复盘# #牛客在线求职答疑中心#
点赞 评论 收藏
分享
评论
3
54
分享

创作者周榜

更多
牛客网
牛客企业服务