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

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

一面

1. 自我介绍

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

3. C文件的编译过程p>

4. 链接有哪些链接方式p>

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

6. 你对模板有了解吗p>

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

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

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

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

11. 多进程间通信的方式为哪一种的效率最高p>

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

13. TCP/UDP可以进行广播吗P可靠吗U/MSS的大小p>

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

15. 三次握手和四次挥手p>

16. 有没有了解过malloc的底层p>

17. 查看服务器连接的工具抓过数据包吗p>

18. 你有了解过开源的东西吗了解过协程吗式奇p>

19. 算法题:K行,每一行有无穷多的数,每一行都是由大到小排列,从这K行中找前N个最大的数

20. 你有什么问题要问的么

二面

1. 自我介绍

2. 主要聊项目

3. 算法题:在无数个无序数中找到中位数

4. 你问的问题

三面

1. 问了学校相关专业课

2. 算法题:一个文件中有100亿个int数据,用最短时间找到最大的1000个

3. 进程和线程的区别

4. 线程池的实现方法么好处p>

5. vector和list的区别,push_back如何实现ctor的扩容方式么扩容有这样差异p>

6. vector、list、map、set有什么区别的使用场景p>

7. Linux下进程间通信方式、共享内存什么场景下会用进程不在同一个机器如何通信p>

8. 有用过socket吗P不可靠为啥还要存在p>

9. 微信聊天用的是UDP还是TCPp>

10. Linux下查看 络端口p>

11. Linux下查看负载情况p>

12. 临时变量int arr[]可以达到的最大大小

13. 一个进程最大能占用多大的内存空间p>

14. 你考虑读研究生吗是哪里的p>

hr面

1. 自我介绍

2. 介绍部门

3. 你有什么兴趣爱好吗p>

4. 你使用过直播app吗p>

5. 你平时喜欢看什么直播p>

6. 你觉得直播的app平时哪些地方的压力会比较大p>

7. 你有面试其他公司吗优先级p>

8. 考虑读研究生吗p>

9. 有女朋友吗p>

10. 父母做什么工作p>

11. 问一个问题

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月15日
下一篇 2022年1月15日

相关推荐