网易初级游戏研发工程师一面(90min)

1、手撕LFU页面置换算法(讲思路并手撕O(1))

2、激光导航怎么解决误差累积

3、多态怎么实现的

4、虚函数结构(讲讲虚函数表是什么,子类的内存结构是怎样的)

5、STL容器和算法

6、迭代器的分类

7、泛型模板编程了解多少

8、C++内存泄漏(智能指针)

9、快速排序的时间和空间复杂度分析(最好,最坏,平均时间复杂度,空间复杂度),给一串数字,问你第一次快排后的结果

10、解决Hash冲突的方法(开放地址,拉链。。。)

11、TCP三次握手四次挥手 、TCP和UDP的区别

12、解释Socket字段(四元组)

13、网络编程的流程(有写过post,get。。。。吗)

14、Socket的阻塞与非阻塞

15、线程和进程的区别

16、进程调度的方法

17、进程开销为什么会大

18、虚拟内存和物理内存

当每一个进程创建的时候,就会为其分配4G的虚拟内存,当该进程还没有开始运行时,并不会立即就把虚拟内存对应位置的程序数据和代码拷贝到物理内存中,只要建立好虚拟内存和磁盘文件之间的映射就好,当运行到对应程序的时候,进程去寻找页表,发现页表中地址没有存放在物理地址上,而是在磁盘上,于是将磁盘上的数据拷贝到物理内存中(发生缺页异常)

进程开始要访问一个地址,它可能会经历下面的过程:

每次我要访问地址空间上的某一个地址,都需要把地址翻译为实际物理内存地址

所有进程共享这整一块物理内存,每个进程只把自己目前需要的虚拟地址空间映射到物理内存上

进程需要知道哪些地址空间上的数据在物理内存上,哪些不在(可能这部分存储在磁盘上),还有在物理内存上的哪里,这就需要通过页表来记录

页表的每一个表项分两部分,第一部分记录此页是否在物理内存上,第二部分记录物理内存页的地址(如果在的话)

当进程访问某个虚拟地址的时候,就会先去看页表,如果发现对应的数据不在物理内存上,就会发生缺页异常

缺页异常的处理过程,操作系统立即阻塞该进程,并将硬盘里对应的页换入内存,然后使该进程就绪,如果内存已经满了,没有空地方了,那就找一个页覆盖,至于具体覆盖的哪个页,就需要看操作系统的页面置换算法是怎么设计的了。

页表的工作原理

我们的cpu想访问虚拟地址所在的虚拟页(VP3),根据页表,找出页表中第三条的值.判断有效位。 如果有效位为1,DRMA缓存命中,根据物理页号,找到物理页当中的内容,返回。

若有效位为0,参数缺页异常,调用内核缺页异常处理程序。内核通过页面置换算法选择一个页面作为被覆盖的页面,将该页的内容刷新到磁盘空间当中。然后把VP3映射的磁盘文件缓存到该物理页上面。然后页表中第三条,有效位变成1,第二部分存储上了可以对应物理内存页的地址的内容。

缺页异常处理完毕后,返回中断前的指令,重新执行,此时缓存命中,执行1。

将找到的内容映射到告诉缓存当中,CPU从告诉缓存中获取该值,结束。


19、静态链接库和动态链接库

20、3个圆形摆在平面上,两两外切,问是否能够确定这三个圆心的相对位置
记不得了,问题有点多。。。
#面经##游戏研发工程师##网易##校招#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞
送花
回复 分享
发布于 2020-08-28 16:40
?你管这叫初级?太硬盒了吧
点赞
送花
回复 分享
发布于 2020-08-28 18:13
现代汽车中国前瞻数字研发中心
校招火热招聘中
官网直投
楼主收到二面通知了吗
点赞
送花
回复 分享
发布于 2020-08-31 15:02
现在问问题都那么难的吗
点赞
送花
回复 分享
发布于 2020-09-03 16:59
刚刚收到二面通知。。。。又起飞了
点赞
送花
回复 分享
发布于 2020-09-03 17:01
还愿。。过了。。。。。收到oc了
点赞
送花
回复 分享
发布于 2020-10-21 14:47

相关推荐

部门:核心本地商业-到家研发平台-闪购 base北京面试平台:牛客网timeline:5.20投递——5.22笔试——5.24一面——5.27二面——5.28 oc——5.29offer一面 24.05.24 50mins拷打实习经历和项目10minsTS和JS使用上有哪些不同登陆注册是怎么实现的token的作用cookie localStorage SessionStorage区别网页里怎么实现一个弹窗一个月弹一次(localStorage)ES6新特性写一下promise的用法,promise有哪些状态promise.all .any .raceasync和await的用法数组的操作用法API有哪些 .some .every事件的冒泡和捕获flex布局flex=1 是什么意思flex 的space-betweencss选择器 .a.b 和.a .b分别代表着什么react用过吗,什么是hooks如何获取ul的第三个lihttp和https的区别url各个部分分别代表了什么端口号有什么意义url从输入网址到最后加载到页面,经历了什么手撕(牛客平台):输出数组的最大深度例如:输入[1,2,3,4,5]  输出1输入[1,[2,3],4,[5,6,7]] 输出2输入[1,[2,[3],4,5]] 输出3反问:技术栈为自研框架,语法类似vue和react二面24.05.27 60mins猜测面试官是客户端leader,全程计算机基础和场景拷打拷打项目git应用相关:先后commit了a b c,怎么撤销b的提交计算机网络线程和进程区别和联系数据结构拷打数据库索引场景题工作场景题?心理测评题?
查看21道真题和解析
点赞 评论 收藏
分享
2 23 评论
分享
牛客网
牛客企业服务