腾讯后台开发社招面经
电面:
1、list和vector实现有什么区别?讲讲vector的resize操作?
2、linux查看网络状态命令是什么?使用场景?
3、TCP和UDP有什么区别?应用场景?三次握手四次断开的过程?TCP和保证可靠性?UDP有可靠性保证吗?四次断开如果服务器没有收到客户端的确认包,会一直等待吗?等多久?
4、两个浮点数如何比较大小?
5、指针和引用的区别?
笔试题:
1、#define和const的区别?
2、char arr[20]和char *p = new char[20]的区别?初始化和未初始化的情况?放在内存的那个位置?
3、C++内存分配有哪几种方式?画出C++内存布局图?
4、各种排序算法的平均时间复杂度和最坏情况下的时间复杂度?
5、手写string类的成员函数,构造、析构、复制构造函数、赋值运算符?类有一个数据成员count,此数据成员有什么用?(后续面试的时候问的)
6、写一个服务器程序,要求给客户端延迟一段时间发送消息,参数传入延迟的时间和发送的消息,要求能并发处理?(具体要求四条,记不清楚了,就大概如此描述)
7、写出代码段的输出
8、整数、指针、布尔变量、浮点数值如何与0比较大小?
9、(1)已知进程名,使用命令查看当前进程打开的文件句柄?
(2)已知进程名,使用命令查看当前进程的网络连接状态?
(3)已知进程名,查看eth0网卡与ip10.10.10.10:10653之间的TCP数据包?
10、程序优化
接下来面试官过来了,拿着我的笔试试卷开始面试。
1、问笔试的第二题,将数组定义在函数内部和外部有什么区别?分配的内存在哪里?
2、看了排序的回答,问我是不是排序算法接触的少?(回答的太烂了,都忘记了。。。尴尬)
3、引导我回答了笔试题6(提示字符串拼接如何做效率最高)
4、问了linux命令的题目
5、问了string类的题目?
6、在C++开发中主要用了人什么核心技术?
7、聊聊你做的一个印象比较深刻的项目?
8、说说你在工作中解决了什么难题,用了什么技术?具体讲?
9、看了简历,问我对SIP协议了解多少?画出SIP协议建立会话的时序图?SIP协议属于哪一层的协议?怎么标识对端?怎么查找路由得到对端的IP地址?
10、项目开发中用到了什么库?
11、项目开发中使用的什么环境?代码的架构?如何编译代码?
12、讲讲最近做的项目?
13、如何调试coredump文件?
14、工作中用的是c++9还是c++11?用到了11的什么特性?
15、你还有什么问题要问么?
个人感觉时知识点不到位,大厂社招比较关注实战经验以及使用的核心技术,但是基础还是会问的,对做过的东西已经要熟悉,会问的比较深入。
#腾讯##面经##社招##C++工程师#
1、list和vector实现有什么区别?讲讲vector的resize操作?
2、linux查看网络状态命令是什么?使用场景?
3、TCP和UDP有什么区别?应用场景?三次握手四次断开的过程?TCP和保证可靠性?UDP有可靠性保证吗?四次断开如果服务器没有收到客户端的确认包,会一直等待吗?等多久?
4、两个浮点数如何比较大小?
5、指针和引用的区别?
在电面结束以后,招聘人员约我去公司面试,先做了一份笔试题。
笔试题:
1、#define和const的区别?
2、char arr[20]和char *p = new char[20]的区别?初始化和未初始化的情况?放在内存的那个位置?
3、C++内存分配有哪几种方式?画出C++内存布局图?
4、各种排序算法的平均时间复杂度和最坏情况下的时间复杂度?
5、手写string类的成员函数,构造、析构、复制构造函数、赋值运算符?类有一个数据成员count,此数据成员有什么用?(后续面试的时候问的)
6、写一个服务器程序,要求给客户端延迟一段时间发送消息,参数传入延迟的时间和发送的消息,要求能并发处理?(具体要求四条,记不清楚了,就大概如此描述)
7、写出代码段的输出
8、整数、指针、布尔变量、浮点数值如何与0比较大小?
9、(1)已知进程名,使用命令查看当前进程打开的文件句柄?
(2)已知进程名,使用命令查看当前进程的网络连接状态?
(3)已知进程名,查看eth0网卡与ip10.10.10.10:10653之间的TCP数据包?
10、程序优化
接下来面试官过来了,拿着我的笔试试卷开始面试。
1、问笔试的第二题,将数组定义在函数内部和外部有什么区别?分配的内存在哪里?
2、看了排序的回答,问我是不是排序算法接触的少?(回答的太烂了,都忘记了。。。尴尬)
3、引导我回答了笔试题6(提示字符串拼接如何做效率最高)
4、问了linux命令的题目
5、问了string类的题目?
6、在C++开发中主要用了人什么核心技术?
7、聊聊你做的一个印象比较深刻的项目?
8、说说你在工作中解决了什么难题,用了什么技术?具体讲?
9、看了简历,问我对SIP协议了解多少?画出SIP协议建立会话的时序图?SIP协议属于哪一层的协议?怎么标识对端?怎么查找路由得到对端的IP地址?
10、项目开发中用到了什么库?
11、项目开发中使用的什么环境?代码的架构?如何编译代码?
12、讲讲最近做的项目?
13、如何调试coredump文件?
14、工作中用的是c++9还是c++11?用到了11的什么特性?
15、你还有什么问题要问么?
个人感觉时知识点不到位,大厂社招比较关注实战经验以及使用的核心技术,但是基础还是会问的,对做过的东西已经要熟悉,会问的比较深入。
#腾讯##面经##社招##C++工程师#