腾讯云 客户端 一二面面经

整体面试流程比较顺利,两面都是一个小时时间,面试体验很好,就是等 offer 等好久。

一面:
有两个面试官,旁听的就问了下实习。问的挺深入的,面试官一直在问我比较擅长什么,他就问些相关的问题。
1. 自我介绍
2. 拷打项目
3. atomic 是怎么保证原子性的
4. 线程是为了解决什么问题
5. 线程共享哪些资源
6. 线程的独立的寄存器是怎么理解的
7. QUIC 了解过吗
8. 介绍下拥塞控制
9. C++ 内存布局
10. malloc 和 new 的区别
11. 定位 new 了解过吗
12. new 内部调用的是什么系统调用
13. 介绍下智能指针
14. shared_ptr 计数是怎么共享的,怎么解决并发问题的
15. 介绍下左值和右值
16. 虚左值、虚右值、从右值了解过吗
17. move 是怎么实现的
18. move 是为了解决什么问题,怎么解决的
19. 实习经历
20. 算法题:分割回文串

二面:
直接到主管面了,不清楚为什么,一面时候问说有三面。问的都是些开放性的问题,面试过程中不会的地方会给一些提示,实在没什么思路就换题了,学到了很多。
1. 自我介绍
2. 拷打项目
3. 设计 Log 系统,程序崩溃时 Log 文件保留,要求只要执行相应函数打了日志就必须存在,但又对性能要求很高不能每次写都调用 sync
4. 100MB 文件传递,用互联网传,怎么比 TCP 更快
5. 设计内存池,用来解决内存碎片问题
6. .so 文件操作系统是怎么加载的
全部评论
沾喜气
点赞 回复 分享
发布于 2024-04-12 15:08 陕西
无敌
点赞 回复 分享
发布于 2024-04-12 02:31 上海

相关推荐

两个项目挑一个介绍一下,遇见了什么困难如何解决你刚才说用 udp 作为广播包为什么udp 和 tcp 区别 为什么不选 tcp我看你给每个线程建立了 tcpsocket 为什么多线程的 io 策略有哪些static 关键字介绍一下对局部变量加 static 有什么作用对函数加呢对全局变量加呢如果全局变量加 static 放在头文件里会有什么问题c++中堆和栈的区别有哪些栈比堆的速度快吗 为什么讲一下 inline智能指针有哪几个shared ptr 如何设计的shared 是线程安全的吗(我真是蠢 没复习到说了个不安全,豆包分的三个情况 修改引用计数安全 访问修改指向对象不安全要加锁 修改同一个实例不安全)让你用代码设计 shared ptr 怎么设计内存泄漏有可能哪些原因假如说现在测试跟你说程序 cpu 占用率高,如何排查是不是内存泄漏内存泄漏如何定位valgrind 介绍一下valgrind 的底层是什么原理(不会,动态二进制插桩)cpu 的三级缓存找工作太坎坷了,我实习是 c+的,看大家都学 java 就八月份开始一直投 java,国庆后想明白了才捡起来的 c+,希望一直努力准备,能有个满意的保底,实在不行就春招😂双非鼠鼠真的很感谢鹅厂给一次面试的机会(原来微信用的就是 qt5)
发面经攒人品
点赞 评论 收藏
分享
评论
5
35
分享

创作者周榜

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