快手C++

快手C++一面,方向应该是做视频编码吧(反问的时候问了一下)

  1. 项目介绍
  2. 面试官针对项目和一些工程场景做的一些提问和深入,主要有一些类似于设计策略相关和场景的问题等,特别强调工程应用
  3. c++ stl相关的问题,deque怎么实现的?涉及到的一些复杂度分析,头插、尾插、中间插入、随机访问等
  4. 详细介绍智能指针的底层实现机制
  5. 多线程相关八股,条件变量和信号的区别。考察的应该是底层的数据结构等
  6. 原子操作等
  7. LRU

面试过的几家各有侧重,多方找不足,我真是太菜了

全部评论

相关推荐

头像
昨天 00:08
已编辑
武汉大学 Java
终于有八股文了。1. 自我介绍2. 个人经历盘点3. 虚拟内存的好处4. 内存为什么要有内核空间4. tcp连接断开的几种方式(拔网线,断电,杀进程),timeout不好,怎么解决(heartbeat)5. 锁类型相关(开始吟诵Java八股,C++锁其实没这么多八股)参考:https://gg2002.github.io/2025/04/21/Program%20Language%20Design/os-and-pl-mutex/6. hashmap上锁用什么好(分段锁+读写锁,或者cow),读写锁一定好吗(当然不一定)?7. C++新特性吟诵(纯吟诵,move,function,thread,constexpr,import,coroutine)8. move vector底层会发生什么9. 为什么要有thread库(楼主还真不知道,说了为了程序员更好的封装使用,面试官不满)10. static_assert底层原理(更是不知道,只能口胡编译器能推断出来)11. 算法:k个一组反转链表,在最后一个循环一直segmentation fault,闹麻了,内存地址都打印出来了还显示segmentation fault,不知道是不是平台问题。12. 反问:部门:负责主站与海外的推荐系统工作作息:弹性工作制,互联网平均作息楼主的C++八股答得不是很妙,感觉是不是快手的就爱出这种冷门八股,new怎么在栈上分配空间(答案是new本来可以指定内存区域分配内存,但是一般没人这么写,而且new还有另一个指定内存不足也不报错而是直接返回nullptr的写法,都很邪门,感觉是纯嵌入式写法)也是楼主在快手面经里看到的。最重要的k个一组希望不要挂楼主。
查看12道真题和解析
点赞 评论 收藏
分享
今天 19:03
已编辑
中南大学 C++
8.20面试问题24分钟1.介绍自己。讲一下项目2.讲一下你用的这个reactor网络模型3.你说把耗时操作push到线程池,那返回的结果是如何回到reactor的回调里的呢。我不会,胡扯了一通,还是对项目不够了解4.讲一下epoll处理的过程5.send返回以后数据是已经从机器发出去了吗6.缓冲区满了以后阻塞模式的send会是什么表现?非阻塞模式呢7.什么时候触发send缓冲区的清理。面试官提到tcp之后我说是ack以后8.在reactor回调里不小心写了一个sleep会怎么样?影响的是一个连接还是一个线程?其实是想问线程切换相关9.你提到nginx,有没有看过nginx的实现,我说没有,面试官说因为你之前提到用epoll实现reactor网络模型,其实应该先看一下nginx和redis的实现,因为他们就是标准的。而且redis还是跨平台的,不仅是epoll,会根据操作系统的不同选择不同的方案10.你提到io_uring,是使用过吗?内核版本多少?是要解决什么问题?只是处理网络io还是包括文件?11.你提到的这个用户态轻量级线程协程是什么?具体的切栈的逻辑你有看过吗?操作寄存器如果不用内联汇编的话你觉得c和c++可以实现吗?面试官意思是c/c++没有提供直接操作寄存器的接口12.你这边还提到了使用过dpdk,dpdk和标准的内核网络栈有什么区别?是如何绕过内核的?驱动是用户态的还是内核态的?工作原理可以描述一下吗?它是主动去pull还是一个中断触发13.read系统调用读本地文件一直到磁盘设备大概经历那些流程。我说我不太了解手撕33分钟:面试官问我擅长的类型,我说动态规划,结果寄在这了😭😭两个字符串,可以进行3种操作:删除一个字符、替换一个字符、插入一个字符,问使得两个字符串相等的最小操作数没有反问环节
投递小红书等公司10个岗位
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

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