软件开发秋招面经--------2021腾讯秋招软件开发工程师C++面经(三面+hr面)

主要技术栈为Linux C++技术方向,2021年腾讯秋招软件开发岗位

一面

1. 自我介绍

2. 看你简历上有写智能指针,你能给我简单描述一下吗?

3. C文件的编译过程?

4. 链接有哪些链接方式?

5. 指针数组、数组指针的sizeof求值分别是什么?

6. 你对模板有了解吗?

7. 你了解运行时多态的实现过程吗?

8. 你了解STL吗?map的底层实现?map中查找一个元素的时间复杂度?hash冲突的解决方法?

9. 排序算法你了解哪些,具体说说

10. core文件的调试方式?gdb的使用方法你了解过哪些?要是你的代码core掉,你一般会怎样调试?

11. 多进程间通信的方式?你认为哪一种的效率最高?

12. 那多线程间通信有哪些方法?线程安全问题如何解决?如果想让数据属于线程私有应该怎样实现?有了解过tls的底层实现吗?

13. TCP/UDP可以进行广播吗?UDP可靠吗?MTU/MSS的大小?

14. unique_lock和lock_groud的区别?我看到你的项目中有个bug?我看到你的项目中用的send和recv,怎样设置为非阻塞?非阻塞如果没有数据可读返回值是什么?

15. 三次握手和四次挥手?

16. 有没有了解过malloc的底层?

17. 查看服务器连接的工具?你有抓过数据包吗?

18.

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值