新鲜出炉的雷火两面凉经
一面(40min)
1. 读一个程序具体记不太清了。从来没这么写过
template<int n> class Test{ enum{ //里面是该类的递归 } }; 然后问我Test<4>2 . 一个入射线L ,法线为N,请问反射线怎么表示?
3. epoll_wait,poll,select区别?epoll的timeout精度是最高的吗?是(不是)的话,为什么?epoll时间复杂度,epoll_wait这个函数具体是干什么的。
4. dynamic_cast 和 static_cast都是干什么的?dynamic_cast可以传引用吗?dynamic_cast怎么进行执行期检查的。
5. static关键字的作用。
6. TCP和UDP的区别。TCP头部多大?UDP有什么好处?UDP为什么比TCP快?说一下TCP重传。
7. 大端小端?操作系统一般是大端还是小端?int i = 1 在内存中怎么存的?
二面 (35分钟)
项目
1. 进程和线程的区别?
2. 什么是物理内存,什么是虚拟内存?申请2k的内存的具体过程?
3. 线程的栈是怎么创建的?如果一个进程有100个线程,那么这个进程占多大物理空间
4. static 关键字
5. TCP和UDP区别,TCP的头部多大,说一下都有什么?TCP流量控制是什么?流量控制和拥塞控制的区别。
#面经##秋招##C++工程师##网易雷火#