网易互娱游戏研发二面凉
写个面经吧,反正已经凉了。一个月前的一面通知又给我捞起来给了个挂二面的机会
一面(时间太长只能记住一点了):
算法:矩阵相交(没写出来,后面看了一下网上的解法,emmm,真短)
IO多路复用
线程与进程的区别(然后我嘴贱说了一下为啥线程切换快还说错了,就问了进程上下文和线程上下文里的内容)
HTTPS的SSL握手过程(包括证书认证)
socket
三握四挥
有哪些锁
多态
还有一些常见的问题,总的来说除了算法不算难
二面(已凉):
先问我玩什么游戏(DNF,估计也没多少人玩),然后问为啥想做游戏开发,再接着问那种概率性道具的概率你想到什么实现方法(我就结合游戏里的感觉讲了一点)
讲一下现代操作系统(我是从虚拟空间那入手讲了页式管理和段式管理)
然后就问分页的时候物理页大小和虚拟内存页大小不一样行吗(emmm,看他的样子好像是可以?没想明白)
物理内存比虚拟内存小怎么办(缺页中断加换页算法)
常见的换页算法
一个进程8G,物理内存4G,从任务管理器能看到多少内存(不会,猜了一下)
排序算法的理解(估讲是这次面试最简单的问题了,时间空间复杂度,是否稳定这些东西)
内存泄露(如何发生)
如何避免内存泄***r />
实现一下shared_ptr(我以为算***出一些力扣上的那种的面之前还看了好几个,万万没想到)
编译过程
动态链接与静态链接区别(我讲到动态链接时说了动态链接库有两个文件lib和dll)
动态链接只有dll文件行不行
动态链接库中进程能看到其他进程修改的数据吗
1000万张图50台主机怎么分配任务,又问50台主机性能不同呢,又问50台主机性能随时间变化呢