腾讯C++后台开发实习面经
首先进行自我介绍
C++基础
1. 指针和引用的区别
2. 什么时候用指针?什么时候用引用?
2. 虚函数是什么,存在的意义是什么,虚函数是怎么实现的,在构造函数中是怎么定义的
操作系统
1. 进程和线程的区别?
2. 进程中不断的创建线程,一个进程最多能创建多少个线程
3. 常说的32位系统和64位系统,指的是什么?
4. 什么是虚拟内存?虚拟内存是怎么管理内存的?
计算机网络
1. TCP三次握手,原因
2. UDP不是可靠的传输,为什么还要使用UDP,UDP丢了怎么办
3. 建立好TCP然后去传输,速度是达不到UDP的传输速度的吗?
4. TCP是一个可靠的传输,其可靠性是怎么来保障的?
5. 流量控制和拥塞控制的作用?这两个是怎么实现的?
6. 如果从socket中去读二进制的字节数据,怎么判断是否读完整了?
7. 以前有接触过抓包这块吗?
8. time_wait状态?
9. 大量的time_wait会有问题吗?
算法题:
1. 通过日志分析提取了大量的ID,大概有10亿个数据,找出出现次数最多的十个ID
腾讯实习面试答案
1.