网易游戏 服务端开发面经
一面距离时间挺久了,有些问题忘掉了,难度挺大的
8.20 一面 1h
1.介绍实习和项目
2.static变量的作用?你能想到的所有的都讲出来
3.a文件里面定义一个static b文件include a c文件也include a 编译链接有什么问题?
4.a文件定义了一个static函数,b文件想用这个函数 该怎么做?你能想到几种方法?
5.C++面向对象三大特性?虚表你怎样理解?
6.如何用C实现C++这三大特性?
7.tcp三握四挥
8.linux进程管理,介绍一下过程
二面是两个人一起面的,难度的话感觉还好 等三面了~
8.30 二面 50min
1.介绍实习和项目
2.linux内存管理,虚拟内存机制
3.lock-free的理解?cas为什么能够原子性?
4.如果很多个线程 都在并发cas 但是一直不成功,怎么办?(这个我没明白他的意思
5.内存屏障怎么理解?
6.互斥锁和自旋锁的区别?
7.互斥锁的底层原理?它不是busy-loop如何通知线程
8.自旋锁什么时候用?和cas有什么区别?
9.cas实现自旋锁
10.timewait状态
11.tcp的拥塞控制?非常详细的介绍四个算法,包括门限值怎样修改,什么时候触发快重传等这些
12.智力题 在数轴上有n个点,从中找一个点,使得该点到其他所有点的距离之和最短?并证明
13.查看一块共享内存被哪些进程持有,用什么命令?查看一个进程持有了哪些共享内存呢?
透。。。这个时候了才收到offer。。。
搞神魔捏~~
#C++工程师##校招##面经#