腾讯校招C++一二三面经,已oc
腾讯的话个人感觉主要是计网和linux的shell指令考的比其他公司多。要面试腾讯的同学可以多准备下这部分内容,我面试的时候这两部分就炸了。
三面内容记起来的加起来不是太多,所以就把想得起来的合起来了在下面。
1、C++的继承是什么样的?多继承什么样?指针和引用的区别?多态是什么?C++怎么知道多态具体指的是哪个类?重载是什么?为什么重载与函数返回类型无关?C++的vector跟Java的ArrayList的区别?
2、布隆过滤器的原理?
3、哈希冲突的解决办法?
4、网络编程socket的使用过程,select、epoll
5、TCP的四次挥手过程?2MSL的MSL是什么以及作用是什么?为什么报文有最大生存时间?这个最大生存时间是由什么决定的(在网络传输中的哪一层及哪个设备决定)?四次挥手能减少一次吗应该怎么设计来减少一次挥手?
6、Java的HashMap和TreeMap的区别
7、如何用学过的数据结构做排序(我说了桶排序),用树怎么做排序(构建二叉树做中序遍历),堆排序
8、linux的指令中中如何查看某个端口是哪个进程在运行,如何查看占内存最多的进程
9、多进程跟多线程的区别?什么时候用多进程什么时候用多线程?为什么进程开销比线程大?
10、进程间通信的方式是什么?
11、算法:快排、判断链表是否有环
#面经##校招##腾讯##C++工程师#