腾讯csig后台开发实习一面
3.11日,50分钟
1、数据包从一端发到另一端的流程,从协议栈的角度说,涉及到添加首部、寻址什么的,数据包从网卡出去后经历的过程
2、ARP协议的工作原理和流程,路由器是如何转发的?(路由表的工作原理)
3、零拷贝原理
4、Linux中一个进程有什么资源,用什么指令查看
5、虚拟地址,虚拟内存和实际内存的联系
6、epoll为什么用红黑树,和select相比有什么优劣势,epoll_wait的底层工作原理
7、redis源码中,epoll的工作流程。
8、mysql索引底层数据结构
9、mysql隔离级别,分别解决什么问题
10、repeatable read隔离级别下,两个事务同时修改一行数据,怎么解决这个问题(我回答了加锁,for update,面试官问是什么锁,我说行锁,他问for update一定是行锁吗?)
11、不加锁怎么解决?(MVCC)
12、new的底层实现,如何分配内存
13、多态的底层实现
14、反问
总体来说,网络问的特别多,数据库简单问了些,C++基本没深入问
面完5分钟后,显示通过了,进入复试
#实习##腾讯##面经##C++工程师#