腾讯TEG云服务后端开发暑期实习一面挂
项目相关:
做的WebRTC项目,里面的实现细节(根本不记得了,都是套框架写的)
1什么是哈希表,哈希表的实现是怎么样的,哈希冲突是什么,怎么解决哈希冲突
2二叉树的查找效率是多少?
3红黑树是什么,红黑树和AVL树有什么区别,红黑树的应用场景有哪些,AVL的应用场景有哪些,
C++
1C++11里面有哪些智能指针,分别有什么作用
2 shared_ptr怎么智能管理这些对象
3 说一下unique_ptr
4说一下weak_ptr
5说一下static关键字的作用
6static能否声明虚函数
7虚函数是怎么实现多态的,机制讲一下
8重写和重载有什么区别
9函数参数个数是一样的,类型不一样,可以重载吗?
10C++11有一个lambda表达式,一般怎么用,用在哪里
lambda表达式实现机制是什么样,怎么实现的
网络相关
1TCP三次握手是怎么样的
2第三次握手的时候可不可以带数据
3可以两次握手吗
第三次握手:客户端发包,服务端收到了。这样服务端就能得出结论:客户端的接收、发送能力,服务端的发送、接收能力是正常的。第一、二次握手后,服务端并不知道客户端的接收能力以及自己的发送能力是否正常。
4网络里面的拥塞控制
例如:我们两在交互数据,我怎么知道网络好还是不好,怎么知道发的快还是发的慢,你发我收,你怎么知道你发的速度多快、这个网络能够支撑?
怎么知道你发的多快我们能收得住
数据库
1你用过哪些数据库相关的语句
用语句解决以下问题
比如你学校选课,有数学,语文,英语等科目,用语句统计一下哪个科目选择学生最多,可以用两条可以用多条,实现需求即可
2,在用数据库时,数据量比较大,比如几十几百G时,有哪些方法可以提高数据库的插入和读取效率,比如QQ账号,密码等数据几十个亿的量级,如何提高插入查找效率
Linux开发环境
1Linux开发环境比较卡,用哪个命令查看哪个进程消耗的CPU比较高,用哪个命令
#实习##面经##腾讯##C++工程师#
做的WebRTC项目,里面的实现细节(根本不记得了,都是套框架写的)
1什么是哈希表,哈希表的实现是怎么样的,哈希冲突是什么,怎么解决哈希冲突
2二叉树的查找效率是多少?
3红黑树是什么,红黑树和AVL树有什么区别,红黑树的应用场景有哪些,AVL的应用场景有哪些,
C++
1C++11里面有哪些智能指针,分别有什么作用
2 shared_ptr怎么智能管理这些对象
3 说一下unique_ptr
4说一下weak_ptr
5说一下static关键字的作用
6static能否声明虚函数
7虚函数是怎么实现多态的,机制讲一下
8重写和重载有什么区别
9函数参数个数是一样的,类型不一样,可以重载吗?
10C++11有一个lambda表达式,一般怎么用,用在哪里
lambda表达式实现机制是什么样,怎么实现的
网络相关
1TCP三次握手是怎么样的
2第三次握手的时候可不可以带数据
3可以两次握手吗
第三次握手:客户端发包,服务端收到了。这样服务端就能得出结论:客户端的接收、发送能力,服务端的发送、接收能力是正常的。第一、二次握手后,服务端并不知道客户端的接收能力以及自己的发送能力是否正常。
4网络里面的拥塞控制
例如:我们两在交互数据,我怎么知道网络好还是不好,怎么知道发的快还是发的慢,你发我收,你怎么知道你发的速度多快、这个网络能够支撑?
怎么知道你发的多快我们能收得住
数据库
1你用过哪些数据库相关的语句
用语句解决以下问题
比如你学校选课,有数学,语文,英语等科目,用语句统计一下哪个科目选择学生最多,可以用两条可以用多条,实现需求即可
2,在用数据库时,数据量比较大,比如几十几百G时,有哪些方法可以提高数据库的插入和读取效率,比如QQ账号,密码等数据几十个亿的量级,如何提高插入查找效率
Linux开发环境
1Linux开发环境比较卡,用哪个命令查看哪个进程消耗的CPU比较高,用哪个命令